public class ExternalJSONMapper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static MXLogger |
INTEGRATIONLOGGER
The Integration logger
|
| Constructor and Description |
|---|
ExternalJSONMapper(java.lang.String mapName)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
formatConditionalValue(java.util.List values,
java.lang.Object jo,
java.lang.String jsonData,
MboSetInfo msi)
Find correct value based on condition and format it to process
|
protected void |
mapAttributesIn(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
StructureData outData,
UserInfo userInfo,
JSONMapDetailInfo info)
Map individual properties from JSON to Object Structure XML
|
protected void |
mapAttributesOut(java.lang.Object inData,
com.ibm.json.java.JSONObject jo,
JSONMapDetailInfo info,
MboSetInfo msi,
UserInfo userInfo)
Map individual attributes from Object Structure XML to JSON Object
|
StructureData |
mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String messageType,
java.lang.String mosName,
UserInfo userInfo)
Map JSON to object structure and process it to Maximo
|
StructureData |
mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String messageType,
java.lang.String mosName,
UserInfo userInfo,
boolean toJSON) |
StructureData |
mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String interfaceName,
UserInfo userInfo)
Map JSON to object structure
|
com.ibm.json.java.JSONArtifact |
mapMboSetToJSON(MboSetRemote mboSet,
UserInfo userInfo)
Map MboSet to JSON
|
com.ibm.json.java.JSONArtifact |
mapMboToJSON(MboRemote mbo,
UserInfo userInfo)
Map Mbo to JSON
|
protected boolean |
mapObjectIn(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
StructureData data,
JSONMapDetailInfo info,
UserInfo userInfo)
Map individual Map detail from JSON to Object Structure XML
|
protected void |
mapObjectOut(MboRemote mbo,
com.ibm.json.java.JSONObject jo,
JSONMapDetailInfo info,
UserInfo userInfo)
Map individual Map detail from Object Structure XML to JSON
|
protected void |
mapObjectOut(StructureData strucIn,
com.ibm.json.java.JSONObject jo,
JSONMapDetailInfo info,
UserInfo userInfo)
Map individual Map detail from Object Structure XML to JSON
|
com.ibm.json.java.JSONArtifact |
mapOSToJSON(StructureData strucIn,
UserInfo userInfo)
Map object structure XML to JSON
|
com.ibm.json.java.JSONArtifact |
mapOSToJSON(StructureData strucIn,
UserInfo userInfo,
boolean fromJSON)
Map object structure XML to JSON
|
boolean |
meetCondition(java.lang.String condition,
java.lang.Object jo,
java.lang.String jsonData,
MboSetInfo msi)
Check if condition true or false
|
MboRemote |
processJSON(com.ibm.json.java.JSONArtifact jsonData,
java.lang.String messageType,
java.lang.String mosName,
UserInfo userInfo,
MXTransaction mxTrans)
Map JSON to object structure and process it to Maximo
|
void |
setForInsert(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
MboSetRemote mboSet)
Validate ORG and SITE for the inbound transaction.
|
public static final MXLogger INTEGRATIONLOGGER
public ExternalJSONMapper(java.lang.String mapName)
throws MXException
mapName - the map nameMXException - MAXIMO exceptionpublic MboRemote processJSON(com.ibm.json.java.JSONArtifact jsonData, java.lang.String messageType, java.lang.String mosName, UserInfo userInfo, MXTransaction mxTrans) throws MXException, java.rmi.RemoteException
jsonData - source JSONmessageType - Message TypemosName - Object StructureuserInfo - User Info objectmxTrans - Reference to MXTransaction objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic StructureData mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData, java.lang.String interfaceName, UserInfo userInfo) throws MXException, java.rmi.RemoteException
interfaceName - Enterprise Service nameuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic StructureData mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData, java.lang.String messageType, java.lang.String mosName, UserInfo userInfo) throws MXException, java.rmi.RemoteException
jsonData - source JSONmessageType - Message TypemosName - Object StructureuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic StructureData mapJSONtoOS(com.ibm.json.java.JSONArtifact jsonData, java.lang.String messageType, java.lang.String mosName, UserInfo userInfo, boolean toJSON) throws MXException, java.rmi.RemoteException
MXExceptionjava.rmi.RemoteExceptionpublic com.ibm.json.java.JSONArtifact mapOSToJSON(StructureData strucIn, UserInfo userInfo) throws MXException, java.rmi.RemoteException
strucIn - StructureData object which reference to XMLuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic com.ibm.json.java.JSONArtifact mapOSToJSON(StructureData strucIn, UserInfo userInfo, boolean fromJSON) throws MXException, java.rmi.RemoteException
strucIn - StructureData object which reference to XMLuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic com.ibm.json.java.JSONArtifact mapMboToJSON(MboRemote mbo, UserInfo userInfo) throws MXException, java.rmi.RemoteException
mbo - reference to Mbo objectuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic com.ibm.json.java.JSONArtifact mapMboSetToJSON(MboSetRemote mboSet, UserInfo userInfo) throws MXException, java.rmi.RemoteException
mboSet - reference to MboSet objectuserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionprotected boolean mapObjectIn(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
StructureData data,
JSONMapDetailInfo info,
UserInfo userInfo)
throws MXException,
java.rmi.RemoteException
jo - the JSON Objectdata - Refrence to StructureData object which currentData pointing to the processing levelinfo - the JSONMapDetailInfo for this leveluserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionprotected void mapAttributesIn(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
StructureData outData,
UserInfo userInfo,
JSONMapDetailInfo info)
throws MXException,
java.rmi.RemoteException
jo - the JSON Objectdata - Reference to StructureData object which currentData pointing to the processing leveluserInfo - UserInfo objectinfo - the JSONMapDetailInfo for this levelsetObject - Business Object or Object StructureMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic java.lang.String formatConditionalValue(java.util.List values,
java.lang.Object jo,
java.lang.String jsonData,
MboSetInfo msi)
throws MXException,
java.rmi.RemoteException
values - All conditional valuesjo - processing objectjsonData - Serialized JSON objectmsi - MboSetInfo objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic boolean meetCondition(java.lang.String condition,
java.lang.Object jo,
java.lang.String jsonData,
MboSetInfo msi)
throws MXException,
java.rmi.RemoteException
condition - conditionjo - processing objectjsonData - Serialized JSON objectmsi - MboSetInfo objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionprotected void mapObjectOut(StructureData strucIn, com.ibm.json.java.JSONObject jo, JSONMapDetailInfo info, UserInfo userInfo) throws MXException, java.rmi.RemoteException
strucIn - Reference to StructureData object which currentData pointing to the processing leveljo - the JSON Objectinfo - the JSONMapDetailInfo for this leveluserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionprotected void mapObjectOut(MboRemote mbo, com.ibm.json.java.JSONObject jo, JSONMapDetailInfo info, UserInfo userInfo) throws MXException, java.rmi.RemoteException
mbo - Reference to Mbo objectjo - the JSON Objectinfo - the JSONMapDetailInfo for this leveluserInfo - User Info objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionprotected void mapAttributesOut(java.lang.Object inData,
com.ibm.json.java.JSONObject jo,
JSONMapDetailInfo info,
MboSetInfo msi,
UserInfo userInfo)
throws MXException,
java.rmi.RemoteException
jo - the JSON ObjectinData - Reference to StructureData object or Mboinfo - the JSONMapDetailInfo for this levelMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exceptionpublic void setForInsert(com.ibm.json.java.JSONObject jo,
java.lang.String jsonData,
MboSetRemote mboSet)
throws MXException,
java.rmi.RemoteException
jo - JSON objectmboSet - MboSet to set org or sit id parametersjsonData - Serialized JSON objectMXException - MAXIMO exceptionjava.rmi.RemoteException - Remote exception