public abstract class AbstractRouteHandler
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected MXCorrelator |
correlator |
protected java.lang.String |
httpMethod |
protected MXLogger |
logger |
protected MaximoAuthenticator |
maxAuthHandler |
protected java.lang.String |
provider |
protected byte[] |
requestData |
protected java.lang.String |
resourceReq |
protected java.util.List |
resPath |
protected RouteInfo |
routeInfo |
Constructor and Description |
---|
AbstractRouteHandler() |
Modifier and Type | Method and Description |
---|---|
protected OslcResourceResponse |
acceptedResponse(java.lang.String location) |
protected void |
addCorrelationData(java.lang.String label,
java.lang.String dataItem) |
MXSession |
authenticateRequest(OslcRequest request) |
protected java.util.Set |
booleanEnumSet() |
protected void |
checkAuth(UserInfo userInfo,
java.lang.String optionName,
java.lang.String context) |
protected void |
correlateResponseDataSize(byte[] resourceRep) |
protected OslcResourceResponse |
errorJSONResponse(com.ibm.json.java.JSONObject jo,
int status) |
protected OslcResourceResponse |
errorResponse(byte[] respData,
int status,
java.lang.String respContentType) |
java.util.Set |
getPathTokenAllowedValuesMeta(java.lang.String token) |
java.util.Map |
getPathTokensMeta() |
java.lang.String |
getProvider() |
java.util.Set |
getQueryParamAllowedValuesMeta(java.lang.String qparam) |
java.util.List |
getQueryParamsMeta(java.lang.String path) |
protected byte[] |
getRequestDataAsBytes() |
protected com.ibm.json.java.JSONArtifact |
getRequestDataAsJSON() |
protected com.ibm.json.java.JSONArray |
getRequestDataAsJSONArray() |
protected com.ibm.json.java.JSONObject |
getRequestDataAsJSONObject() |
protected java.lang.String |
getRequestDataAsText() |
abstract OslcResourceResponse |
handleRequest(OslcRequest request) |
boolean |
isMonitorRouteAllowed() |
boolean |
isPathTokensOptional() |
protected void |
logTransaction(OslcRequest request,
java.lang.Long mboId,
MXTransaction mxTran) |
protected OslcResourceResponse |
okJSONResponse(byte[] data) |
protected OslcResourceResponse |
okJSONResponse(com.ibm.json.java.JSONArray ja) |
protected OslcResourceResponse |
okJSONResponse(com.ibm.json.java.JSONArtifact ja) |
protected OslcResourceResponse |
okJSONResponse(com.ibm.json.java.JSONObject ja) |
protected OslcResourceResponse |
okJSONResponse(OslcResourceResponse data) |
protected OslcResourceResponse |
okResponse() |
protected OslcResourceResponse |
okResponse(byte[] data,
java.lang.String contentType) |
void |
setAuthHandler(MaximoAuthenticator maxAuthHandler) |
void |
setCorrelator(MXCorrelator correlator) |
void |
setLogger(MXLogger logger) |
void |
setMethod(java.lang.String method) |
void |
setPathTokens(java.util.List pathTokens) |
void |
setRequestData(byte[] resourceBytes) |
void |
setResReqPath(java.lang.String resourceReq) |
void |
setRouteInfo(RouteInfo routeInfo) |
protected void |
validateTransactionId(java.sql.Connection conn,
java.lang.String txid,
java.lang.String osName) |
protected RouteInfo routeInfo
protected java.util.List resPath
protected MXLogger logger
protected MXCorrelator correlator
protected java.lang.String provider
protected byte[] requestData
protected java.lang.String resourceReq
protected MaximoAuthenticator maxAuthHandler
protected java.lang.String httpMethod
public void setRouteInfo(RouteInfo routeInfo)
public boolean isMonitorRouteAllowed()
public void setMethod(java.lang.String method)
public MXSession authenticateRequest(OslcRequest request) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
public void setAuthHandler(MaximoAuthenticator maxAuthHandler)
protected OslcResourceResponse okResponse()
protected OslcResourceResponse okJSONResponse(byte[] data)
protected OslcResourceResponse errorJSONResponse(com.ibm.json.java.JSONObject jo, int status) throws MXException
MXException
protected OslcResourceResponse errorResponse(byte[] respData, int status, java.lang.String respContentType) throws MXException
MXException
protected OslcResourceResponse acceptedResponse(java.lang.String location)
protected OslcResourceResponse okJSONResponse(com.ibm.json.java.JSONArtifact ja) throws MXException
MXException
protected OslcResourceResponse okJSONResponse(com.ibm.json.java.JSONObject ja) throws MXException
MXException
protected OslcResourceResponse okJSONResponse(com.ibm.json.java.JSONArray ja) throws MXException
MXException
protected OslcResourceResponse okJSONResponse(OslcResourceResponse data)
protected OslcResourceResponse okResponse(byte[] data, java.lang.String contentType)
protected void checkAuth(UserInfo userInfo, java.lang.String optionName, java.lang.String context) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
public void setResReqPath(java.lang.String resourceReq)
public void setPathTokens(java.util.List pathTokens)
public java.lang.String getProvider()
public void setLogger(MXLogger logger)
public void setCorrelator(MXCorrelator correlator)
protected byte[] getRequestDataAsBytes() throws MXException
MXException
protected com.ibm.json.java.JSONArtifact getRequestDataAsJSON() throws MXException
MXException
protected com.ibm.json.java.JSONObject getRequestDataAsJSONObject() throws MXException
MXException
protected com.ibm.json.java.JSONArray getRequestDataAsJSONArray() throws MXException
MXException
protected java.lang.String getRequestDataAsText() throws MXException
MXException
protected void addCorrelationData(java.lang.String label, java.lang.String dataItem)
protected void correlateResponseDataSize(byte[] resourceRep)
protected void logTransaction(OslcRequest request, java.lang.Long mboId, MXTransaction mxTran) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
protected void validateTransactionId(java.sql.Connection conn, java.lang.String txid, java.lang.String osName) throws MXException
MXException
public abstract OslcResourceResponse handleRequest(OslcRequest request) throws MXException, java.io.IOException
MXException
java.io.IOException
public java.util.Map getPathTokensMeta()
public java.util.Set getPathTokenAllowedValuesMeta(java.lang.String token) throws MXException, java.rmi.RemoteException
MXException
java.rmi.RemoteException
public java.util.List getQueryParamsMeta(java.lang.String path)
protected java.util.Set booleanEnumSet()
public java.util.Set getQueryParamAllowedValuesMeta(java.lang.String qparam) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
public void setRequestData(byte[] resourceBytes)
public boolean isPathTokensOptional()