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
MXException
java.rmi.RemoteException
public 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