public class OslcOASGenerator
extends java.lang.Object
Constructor and Description |
---|
OslcOASGenerator(UserInfo userInfo,
OslcRequest request) |
Modifier and Type | Method and Description |
---|---|
protected void |
addYamlDefErrorModel(OslcYaml oslcYaml) |
protected void |
addYamlDefs(OslcYaml oslcYaml,
java.lang.String osName)
Add POST schema, need to clean up and discuss
|
protected void |
addYamlParams2Yaml(OslcYaml oslcYaml) |
protected void |
addYamlParamsAction(java.lang.String path,
java.lang.String method,
boolean isResource,
MosInfo mosInfo,
com.ibm.json.java.JSONObject actionObject)
Add actions to OSLCYAML
|
protected void |
addYamlParamsFromFile()
Read parameters library from yamlParamsSourceDocument file.
|
protected void |
addYamlParamsSavedQuery(java.lang.String osName,
java.lang.String method,
com.ibm.json.java.JSONObject savedQueryObject)
Add Saved Query to OSLCYAML
|
byte[] |
generateJson() |
java.util.List |
getParamsObjectSource(java.lang.String methodName) |
java.util.List |
getResponseObjectSource(java.lang.String methodName) |
protected com.ibm.json.java.JSONObject |
loadActions(java.lang.String osName,
MosInfo mosInfo,
java.util.Map wsmethodMap)
Load Actions from OSOSLCACTION, RESTSYSACTION, WSMETHODACTION.
|
protected void |
loadOsOslcActions(java.lang.String osName,
com.ibm.json.java.JSONArray resourcePostArray,
com.ibm.json.java.JSONArray resourceGetArray,
com.ibm.json.java.JSONArray collectionPostArray,
com.ibm.json.java.JSONArray collectionGetArray)
Load Actions from OSOSLCACTION, the action need to be registered in OS first
|
protected void |
loadRestSysActions(java.lang.String osName,
com.ibm.json.java.JSONArray resourcePostArray,
com.ibm.json.java.JSONArray resourceGetArray,
com.ibm.json.java.JSONArray collectionPostArray,
com.ibm.json.java.JSONArray collectionGetArray)
Load Actions from RESTSYSACTION.
|
protected com.ibm.json.java.JSONObject |
loadSavedQuery(java.lang.String osName)
Load SavedQuery from MaxSavedQueryProcessor
{
"queries": ["queryname1","queryname2"]
"oasdescription": "description for yaml param"
}
|
protected void |
loadWSMethodActions(java.lang.String osName,
com.ibm.json.java.JSONArray resourcePostArray,
com.ibm.json.java.JSONArray resourceGetArray,
com.ibm.json.java.JSONArray collectionPostArray,
com.ibm.json.java.JSONArray collectionGetArray,
MosInfo mosInfo,
java.util.Map wsmethodObject)
Load Actions from WSMETHOD, defined in service class
|
static com.ibm.json.java.JSONObject |
readFromStream(java.lang.String path,
java.lang.String filename) |
protected void |
setApiRouteMethod() |
protected void |
setAttachment(java.lang.String osName,
java.lang.String osTag,
OslcResourceDetailInfo osDetailInfo,
MosInfo mosInfo) |
protected void |
setCommonOASActionMethod(java.lang.String ostag,
java.lang.String actionCategory,
java.lang.String baseCategroy,
java.lang.String httpMethodName,
boolean isResource) |
protected void |
setCommonOSAction() |
protected void |
setDeleteOSResourceAttachment(java.lang.String path,
java.lang.String osTag) |
protected void |
setDeleteResource(java.lang.String osName,
java.lang.String osTag) |
protected void |
setGetOSResourceAttachment(java.lang.String osName,
java.lang.String osTag) |
protected void |
setGetOSResourceAttachmentMeta(java.lang.String path,
java.lang.String osTag) |
protected void |
setGetOSResourceChildObject(java.util.Map oslcRelatedResources,
java.lang.String osName,
java.lang.String osTag) |
protected void |
setOASActionMethod(java.lang.String osName,
java.lang.String ostag,
MosInfo mosInfo,
java.lang.String actionCategory,
java.lang.String baseCategroy,
java.lang.String httpMethodName,
boolean isResource,
java.util.Map wsmethodMap) |
protected void |
setPostOS(java.lang.String osName,
java.lang.String osTag,
MosInfo mosInfo,
com.ibm.json.java.JSONObject actionObject,
boolean osSchemaAdded) |
protected void |
setPostOSResource(java.lang.String osName,
java.lang.String osTag,
MosInfo mosInfo,
com.ibm.json.java.JSONObject actionObject,
boolean osSchemaAdded) |
protected void |
setPostOSResourceAttachment(java.lang.String path,
java.lang.String osTag) |
public OslcOASGenerator(UserInfo userInfo, OslcRequest request) throws MXException
MXException
public byte[] generateJson() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void addYamlDefs(OslcYaml oslcYaml, java.lang.String osName)
oslcYaml
- osName
- protected void addYamlParamsFromFile() throws MXException
oslcYaml
- MXException
protected void addYamlParamsAction(java.lang.String path, java.lang.String method, boolean isResource, MosInfo mosInfo, com.ibm.json.java.JSONObject actionObject) throws MXException, java.rmi.RemoteException
osName
- method
- isResource
- mosInfo
- actionObject
- MXException
java.rmi.RemoteException
protected void addYamlParamsSavedQuery(java.lang.String osName, java.lang.String method, com.ibm.json.java.JSONObject savedQueryObject) throws MXException
osName
- method
- savedQueryObject
- MXException
public static com.ibm.json.java.JSONObject readFromStream(java.lang.String path, java.lang.String filename) throws MXException
MXException
protected void addYamlParams2Yaml(OslcYaml oslcYaml)
protected void addYamlDefErrorModel(OslcYaml oslcYaml)
protected void setPostOS(java.lang.String osName, java.lang.String osTag, MosInfo mosInfo, com.ibm.json.java.JSONObject actionObject, boolean osSchemaAdded) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void setPostOSResource(java.lang.String osName, java.lang.String osTag, MosInfo mosInfo, com.ibm.json.java.JSONObject actionObject, boolean osSchemaAdded) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void setDeleteResource(java.lang.String osName, java.lang.String osTag)
protected void setGetOSResourceChildObject(java.util.Map oslcRelatedResources, java.lang.String osName, java.lang.String osTag)
protected void setGetOSResourceAttachment(java.lang.String osName, java.lang.String osTag)
protected void setPostOSResourceAttachment(java.lang.String path, java.lang.String osTag)
protected void setDeleteOSResourceAttachment(java.lang.String path, java.lang.String osTag)
protected void setGetOSResourceAttachmentMeta(java.lang.String path, java.lang.String osTag)
protected void setAttachment(java.lang.String osName, java.lang.String osTag, OslcResourceDetailInfo osDetailInfo, MosInfo mosInfo) throws MXException
MXException
protected com.ibm.json.java.JSONObject loadActions(java.lang.String osName, MosInfo mosInfo, java.util.Map wsmethodMap)
osName
- mosInfo
- protected void loadOsOslcActions(java.lang.String osName, com.ibm.json.java.JSONArray resourcePostArray, com.ibm.json.java.JSONArray resourceGetArray, com.ibm.json.java.JSONArray collectionPostArray, com.ibm.json.java.JSONArray collectionGetArray)
osName
- resourcePostArray
- resourceGetArray
- collectionPostArray
- collectionGetArray
- protected void loadRestSysActions(java.lang.String osName, com.ibm.json.java.JSONArray resourcePostArray, com.ibm.json.java.JSONArray resourceGetArray, com.ibm.json.java.JSONArray collectionPostArray, com.ibm.json.java.JSONArray collectionGetArray)
osName
- resourcePostArray
- resourceGetArray
- collectionPostArray
- collectionGetArray
- protected void loadWSMethodActions(java.lang.String osName, com.ibm.json.java.JSONArray resourcePostArray, com.ibm.json.java.JSONArray resourceGetArray, com.ibm.json.java.JSONArray collectionPostArray, com.ibm.json.java.JSONArray collectionGetArray, MosInfo mosInfo, java.util.Map wsmethodObject)
osName
- resourcePostArray
- resourceGetArray
- collectionPostArray
- collectionGetArray
- mosInfo
- protected com.ibm.json.java.JSONObject loadSavedQuery(java.lang.String osName) throws java.rmi.RemoteException, MXException
osName
- java.rmi.RemoteException
MXException
public java.util.List getParamsObjectSource(java.lang.String methodName)
public java.util.List getResponseObjectSource(java.lang.String methodName)
protected void setOASActionMethod(java.lang.String osName, java.lang.String ostag, MosInfo mosInfo, java.lang.String actionCategory, java.lang.String baseCategroy, java.lang.String httpMethodName, boolean isResource, java.util.Map wsmethodMap) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void setCommonOSAction() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void setCommonOASActionMethod(java.lang.String ostag, java.lang.String actionCategory, java.lang.String baseCategroy, java.lang.String httpMethodName, boolean isResource) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void setApiRouteMethod() throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException