com.ibm.zosconnect.spi
Class SarDataXform
- java.lang.Object
-
- com.ibm.zosconnect.internal.xform.DataXformImpl
-
- com.ibm.zosconnect.spi.SarDataXform
-
- All Implemented Interfaces:
- com.ibm.zosconnect.monitoring.artifacts.RefreshableArtifacts, DataXform, DataXformExt, com.ibm.zosconnect.spi.internal.ext.StructuredDataXform
public class SarDataXform extends com.ibm.zosconnect.internal.xform.DataXformImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.ibm.zosconnect.internal.xform.DataXformImpl
com.ibm.zosconnect.internal.xform.DataXformImpl.BindFileMonitorImpl, com.ibm.zosconnect.internal.xform.DataXformImpl.RequestSchemaFileMonitorImpl, com.ibm.zosconnect.internal.xform.DataXformImpl.ResponseSchemaFileMonitorImpl, com.ibm.zosconnect.internal.xform.DataXformImpl.SchemaOutputTypes, com.ibm.zosconnect.internal.xform.DataXformImpl.SchemaType
-
-
Field Summary
-
Fields inherited from class com.ibm.zosconnect.internal.xform.DataXformImpl
bindFileLoc, bindFileSuffix, CFG_AD_BIND_FILE_LOC, CFG_AD_BIND_FILE_SUFFIX, CFG_AD_POLLING_REATE, CFG_AD_REQUEST_SCHEMA_LOC, CFG_AD_REQUEST_SCHEMA_SUFFIX, CFG_AD_RESPONSE_SCHEMA_LOC, CFG_AD_RESPONSE_SCHEMA_SUFFIX, CFG_AD_UPDATE_TRIGGER, CFG_AD_UPDATE_TRIGGER_DISABLED, CFG_AD_UPDATE_TRIGGER_MBEAN, CFG_AD_UPDATE_TRIGGER_POLLED, preserveInvokeJsonPayloadCharFormat, PROVIDER_NAME
-
-
Constructor Summary
Constructors Constructor and Description SarDataXform(byte[] bindFile, com.ibm.json.java.JSONObject requestSchema, com.ibm.json.java.JSONObject responseSchema, java.lang.String sarFileName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description protected java.io.InputStream
getBindFileStream(java.lang.String serviceName)
com.ibm.json.java.JSONObject
getRequestSchema(java.lang.String serviceName)
Returns the request schema.java.lang.String
getRequestSchemaString(java.lang.String serviceName)
Returns the request schema in string form.com.ibm.json.java.JSONObject
getResponseSchema(java.lang.String serviceName)
Returns the response schema.java.lang.String
getResponseSchemaString(java.lang.String serviceName)
Returns the response schema in string form.-
Methods inherited from class com.ibm.zosconnect.internal.xform.DataXformImpl
activate, deactivate, getApplicationDataBlock, getApplicationDataBlock, getApplicationDataBlock, getApplicationDataBlock, getApplicationDataMap, getApplicationDataMap, getApplicationDataMap, getApplicationDataMap, getApplicationDataStructureType, getBytes, getBytes, getChanges, getEncoding, getJSON, getJSON, getJSON, getJSON, getJSON, getJSONString, getJSONString, getJSONString, getJSONString, getJSONString, getProviderName, getRequestPayloadDataSize, getResponsePayloadDataSize, isValidLocationString, modified, registerMonitor, setPreserveJSONObjectPayloadOrder, setPreserveJsonPayloadCharFormat, unregisterMonitors
-
-
-
-
Constructor Detail
-
SarDataXform
public SarDataXform(byte[] bindFile, com.ibm.json.java.JSONObject requestSchema, com.ibm.json.java.JSONObject responseSchema, java.lang.String sarFileName)
-
-
Method Detail
-
getBindFileStream
protected java.io.InputStream getBindFileStream(java.lang.String serviceName) throws java.io.FileNotFoundException
- Overrides:
getBindFileStream
in classcom.ibm.zosconnect.internal.xform.DataXformImpl
- Parameters:
serviceName
- The service name used to construct the file name (serviceName with the bind file suffix)- Returns:
- An InputStream backed by the bind file
- Throws:
java.io.FileNotFoundException
- if the bind file for the service does not exist
-
getRequestSchema
public com.ibm.json.java.JSONObject getRequestSchema(java.lang.String serviceName)
Description copied from class:com.ibm.zosconnect.internal.xform.DataXformImpl
Returns the request schema.- Specified by:
getRequestSchema
in interfaceDataXform
- Specified by:
getRequestSchema
in interfacecom.ibm.zosconnect.spi.internal.ext.StructuredDataXform
- Overrides:
getRequestSchema
in classcom.ibm.zosconnect.internal.xform.DataXformImpl
- Parameters:
serviceName
- The name of the service- Returns:
- The schema as a JSON object.
-
getResponseSchema
public com.ibm.json.java.JSONObject getResponseSchema(java.lang.String serviceName)
Description copied from class:com.ibm.zosconnect.internal.xform.DataXformImpl
Returns the response schema.- Specified by:
getResponseSchema
in interfaceDataXform
- Specified by:
getResponseSchema
in interfacecom.ibm.zosconnect.spi.internal.ext.StructuredDataXform
- Overrides:
getResponseSchema
in classcom.ibm.zosconnect.internal.xform.DataXformImpl
- Parameters:
serviceName
- The name of the service- Returns:
- The schema as a JSON object.
-
getRequestSchemaString
public java.lang.String getRequestSchemaString(java.lang.String serviceName)
Description copied from class:com.ibm.zosconnect.internal.xform.DataXformImpl
Returns the request schema in string form.- Specified by:
getRequestSchemaString
in interfaceDataXformExt
- Overrides:
getRequestSchemaString
in classcom.ibm.zosconnect.internal.xform.DataXformImpl
- Parameters:
serviceName
- The name of the service.- Returns:
- The JSON schema as a string.
-
getResponseSchemaString
public java.lang.String getResponseSchemaString(java.lang.String serviceName)
Description copied from class:com.ibm.zosconnect.internal.xform.DataXformImpl
Returns the response schema in string form.- Specified by:
getResponseSchemaString
in interfaceDataXformExt
- Overrides:
getResponseSchemaString
in classcom.ibm.zosconnect.internal.xform.DataXformImpl
- Parameters:
serviceName
- The name of the service.- Returns:
- The JSON schema as a string.
-
-