|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.stefaniuk.json.service.JsonServiceInvoker
public class JsonServiceInvoker
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.
Nested Class Summary | |
---|---|
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 Summary | |
---|---|
JsonServiceInvoker(Class<?> clazz)
Constructor |
|
JsonServiceInvoker(Object obj)
Constructor |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JsonServiceInvoker(Class<?> clazz)
clazz
- Classpublic JsonServiceInvoker(Object obj)
obj
- ObjectMethod Detail |
---|
public 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 request
IllegalAccessException
InvocationTargetException
org.codehaus.jackson.JsonParseException
org.codehaus.jackson.map.JsonMappingException
IOException
protected 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 name
IllegalAccessException
InvocationTargetException
org.codehaus.jackson.JsonParseException
org.codehaus.jackson.map.JsonMappingException
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |