public class JsonServiceInvoker extends Object
JSON service invoker.
This class is responsible for building Service Mapping
Description, processing request and calling the method. It is created by
the JsonServiceRegistry as a wrapper of JSON-RPC class and stored in
the registry.
| Modifier and Type | Class and Description |
|---|---|
static class |
JsonServiceInvoker.ContentType
JSON-RPC response content type.
|
static class |
JsonServiceInvoker.DataType
JSON-RPC supported data types.
|
static class |
JsonServiceInvoker.Envelope
JSON-RPC envelope type.
|
static class |
JsonServiceInvoker.Transport
JSON-RPC transport type.
|
static class |
JsonServiceInvoker.Version
SMD version.
|
| Constructor and Description |
|---|
JsonServiceInvoker(Class<?> clazz)
Constructor
|
JsonServiceInvoker(Object obj)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
JsonServiceInvoker.ContentType |
getContentType()
Gets content type.
|
JsonServiceInvoker.Envelope |
getEnvelope()
Gets envelope.
|
protected org.codehaus.jackson.JsonNode |
getServiceMap()
Returns Service Mapping Description as JSON object.
|
JsonServiceInvoker.Transport |
getTransport()
Gets transport.
|
JsonServiceInvoker.Version |
getVersion()
Gets version.
|
protected org.codehaus.jackson.JsonNode |
process(javax.servlet.http.HttpServletRequest request,
org.codehaus.jackson.node.ObjectNode requestNode)
Processes JSON-RPC request.
|
protected org.codehaus.jackson.JsonNode |
process(javax.servlet.http.HttpServletRequest request,
String method,
Object... args)
Processes request.
|
JsonServiceInvoker |
setContentType(JsonServiceInvoker.ContentType contentType)
Sets content type.
|
JsonServiceInvoker |
setEnvelope(JsonServiceInvoker.Envelope envelope)
Sets envelope.
|
JsonServiceInvoker |
setTransport(JsonServiceInvoker.Transport transport)
Sets transport.
|
JsonServiceInvoker |
setVersion(JsonServiceInvoker.Version version)
Sets version.
|
public JsonServiceInvoker(Class<?> clazz)
clazz - Classpublic JsonServiceInvoker(Object obj)
obj - Objectpublic JsonServiceInvoker setTransport(JsonServiceInvoker.Transport transport)
transport - JsonServiceInvoker object.public JsonServiceInvoker.Transport getTransport()
JsonServiceInvoker.Transport object.public JsonServiceInvoker setContentType(JsonServiceInvoker.ContentType contentType)
contentType - JsonServiceInvoker object.public JsonServiceInvoker.ContentType getContentType()
JsonServiceInvoker.ContentType object.public JsonServiceInvoker setEnvelope(JsonServiceInvoker.Envelope envelope)
envelope - JsonServiceInvoker object.public JsonServiceInvoker.Envelope getEnvelope()
JsonServiceInvoker.Envelope object.public JsonServiceInvoker setVersion(JsonServiceInvoker.Version version)
version - JsonServiceInvoker object.public JsonServiceInvoker.Version getVersion()
JsonServiceInvoker.Version object.protected org.codehaus.jackson.JsonNode getServiceMap()
protected org.codehaus.jackson.JsonNode process(javax.servlet.http.HttpServletRequest request,
org.codehaus.jackson.node.ObjectNode requestNode)
throws IllegalAccessException,
InvocationTargetException,
org.codehaus.jackson.JsonParseException,
org.codehaus.jackson.map.JsonMappingException,
IOException
request - HTTP requestrequestNode - JSON-RPC requestIllegalAccessExceptionInvocationTargetExceptionorg.codehaus.jackson.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOExceptionprotected org.codehaus.jackson.JsonNode process(javax.servlet.http.HttpServletRequest request,
String method,
Object... args)
throws IllegalAccessException,
InvocationTargetException,
org.codehaus.jackson.JsonParseException,
org.codehaus.jackson.map.JsonMappingException,
IOException
request - HTTP requestmethod - Method nameIllegalAccessExceptionInvocationTargetExceptionorg.codehaus.jackson.JsonParseExceptionorg.codehaus.jackson.map.JsonMappingExceptionIOExceptionCopyright © 2016. All rights reserved.