public class Resource extends Object
Resource
implement the operations on Resource.
It provides the data, uri, attachment and so on.
This object can be created by ResourceSet
or MaximoConnector
.
The following code shows how to create Resource
using ResourceSet
or using the MaximoConnector
Resource re = re.member(index);
Resource re = re.fetchMember(uri,properties);
Resource re = mc.resource(uri, properties);
The following examples demonstrate how to build a new Resource
Resource re = new Resource();
Resource re = new Resource(uri);
Resource re = new Resource(jsonObject);
Resource re = new Resource(uri,maximoConnector);
Resource re = new Resource(jsonObject, maximoConnector);
The following examples demonstrate how to set uri and maximoConnector to Resource
re.uri(URI).maximoConnector(maximoConnector);
The following examples show how to load and reload data
re.load();
re.reload();
The following examples show how to get information from Resource
JsonObject jo = re.toJSON();
byte[] joBytes = re.toJSONBytes();
The following examples show how to update, merge and delete the {&code Resource}
re.update(jsonObject,properties);
re.merge(jsonObject,properties);
re.delete(index);
rs.re.delete(); //if the attachment is deleted as rs.re.detele(), please reload ResourceSet
after.
The following example show how to get attachmentSet, relatedResource and how to invoke action by Resource
AttachmentSet ats = re.attachmentSet(doclinkAttrName, relName);
Resource relationRe = re.relatedResource(attrName);
re.invokeAction(actionName,jsonObeject);
Constructor and Description |
---|
Resource(javax.json.JsonObject jo) |
Resource(javax.json.JsonObject jo,
MaximoConnector mc) |
Resource(String href) |
Resource(String href,
MaximoConnector mc) |
Modifier and Type | Method and Description |
---|---|
AttachmentSet |
attachmentSet() |
AttachmentSet |
attachmentSet(String doclinkAttrName,
String relName)
Load the attachmentset for resource
Note: there has to be a relation between them
|
void |
delete() |
String |
getURI()
Get current URI
|
Resource |
invokeAction(String actionName,
javax.json.JsonObject jo)
Invoke Action
|
Resource |
invokeAction(String actionName,
javax.json.JsonObject jo,
String... properties) |
Resource |
load()
Load current data with properties in header
|
Resource |
load(String... properties) |
Resource |
loadWithAdditionalHeaders(Map<String,Object> headers,
String... properties) |
Resource |
loadWithAdditionalParams(Map<String,Object> params,
String... properties) |
Resource |
loadWithAdditionalParamsAndHeaders(Map<String,Object> params,
Map<String,Object> headers,
String... properties) |
Resource |
maximoConnector(MaximoConnector mc) |
Resource |
merge(javax.json.JsonObject jo,
Map<String,Object> headers,
String... properties) |
Resource |
merge(javax.json.JsonObject jo,
String... properties) |
Resource |
relatedResource(String attrName) |
Resource |
reload() |
Resource |
reload(String... properties) |
void |
setLoaded(boolean isLoaded)
Support pre-load resource.
|
javax.json.JsonObject |
toJSON()
Get Resource data in JSON
|
byte[] |
toJSONBytes()
Get Resource data in JSONBytes
|
Resource |
update(javax.json.JsonObject jo,
Map<String,Object> headers,
String... properties) |
Resource |
update(javax.json.JsonObject jo,
String... properties)
Update the Resource
|
Resource |
uri(String href) |
public Resource(javax.json.JsonObject jo)
public Resource(javax.json.JsonObject jo, MaximoConnector mc)
public Resource(String href)
public Resource(String href, MaximoConnector mc)
public Resource maximoConnector(MaximoConnector mc)
public String getURI()
public javax.json.JsonObject toJSON() throws IOException, OslcException
IOException
OslcException
public byte[] toJSONBytes() throws OslcException, IOException
IOException
OslcException
public Resource load() throws OslcException, IOException
IOException
OslcException
public Resource load(String... properties) throws OslcException, IOException
OslcException
IOException
public Resource loadWithAdditionalParams(Map<String,Object> params, String... properties) throws OslcException, IOException
OslcException
IOException
public Resource loadWithAdditionalHeaders(Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcException
IOException
public Resource loadWithAdditionalParamsAndHeaders(Map<String,Object> params, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcException
IOException
public Resource reload() throws OslcException, IOException
OslcException
IOException
public Resource reload(String... properties) throws OslcException, IOException
OslcException
IOException
public Resource update(javax.json.JsonObject jo, String... properties) throws OslcException, IOException
jo
- OslcException
IOException
public Resource update(javax.json.JsonObject jo, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcException
IOException
public Resource merge(javax.json.JsonObject jo, String... properties) throws OslcException, IOException
OslcException
IOException
public Resource merge(javax.json.JsonObject jo, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcException
IOException
public AttachmentSet attachmentSet(String doclinkAttrName, String relName)
public AttachmentSet attachmentSet() throws OslcException
OslcException
public Resource relatedResource(String attrName) throws IOException, OslcException
IOException
OslcException
public Resource invokeAction(String actionName, javax.json.JsonObject jo) throws IOException, OslcException
actionName
- jo
- IOException
OslcException
public Resource invokeAction(String actionName, javax.json.JsonObject jo, String... properties) throws IOException, OslcException
IOException
OslcException
public void delete() throws IOException, OslcException
IOException
OslcException
public void setLoaded(boolean isLoaded)
isLoaded
- Copyright © 2018. All rights reserved.