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
IOExceptionOslcExceptionpublic byte[] toJSONBytes()
throws OslcException,
IOException
IOExceptionOslcExceptionpublic Resource load() throws OslcException, IOException
IOExceptionOslcExceptionpublic Resource load(String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource loadWithAdditionalParams(Map<String,Object> params, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource loadWithAdditionalHeaders(Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource loadWithAdditionalParamsAndHeaders(Map<String,Object> params, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource reload() throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource reload(String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource update(javax.json.JsonObject jo, String... properties) throws OslcException, IOException
jo - OslcExceptionIOExceptionpublic Resource update(javax.json.JsonObject jo, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource merge(javax.json.JsonObject jo, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic Resource merge(javax.json.JsonObject jo, Map<String,Object> headers, String... properties) throws OslcException, IOException
OslcExceptionIOExceptionpublic AttachmentSet attachmentSet(String doclinkAttrName, String relName)
public AttachmentSet attachmentSet() throws OslcException
OslcExceptionpublic Resource relatedResource(String attrName) throws IOException, OslcException
IOExceptionOslcExceptionpublic Resource invokeAction(String actionName, javax.json.JsonObject jo) throws IOException, OslcException
actionName - jo - IOExceptionOslcExceptionpublic Resource invokeAction(String actionName, javax.json.JsonObject jo, String... properties) throws IOException, OslcException
IOExceptionOslcExceptionpublic void delete()
throws IOException,
OslcException
IOExceptionOslcExceptionpublic void setLoaded(boolean isLoaded)
isLoaded - Copyright © 2018. All rights reserved.