com.sibvisions.rad.server.http.rest.service
Class CallService

java.lang.Object
  extended by org.restlet.resource.Resource
      extended by org.restlet.resource.ServerResource
          extended by com.sibvisions.rad.server.http.rest.service.CallService

public class CallService
extends org.restlet.resource.ServerResource

The CallService allows action or object calls.


Constructor Summary
CallService()
           
 
Method Summary
 org.restlet.representation.Representation call()
          Executes an object or action call without parameters.
 org.restlet.representation.Representation call(org.restlet.representation.Representation pParameter)
          Executes an object or action call with or without parameters.
protected  java.lang.Object[] convertParameter(java.lang.Object... pParams)
          Converts a string parameter to a Java object, if possible.
 void debug(java.lang.Object... pInfo)
          Logs debug information.
 void error(java.lang.Object... pInfo)
          Logs error information.
 org.restlet.representation.Representation handle()
          
protected  org.restlet.representation.Representation handleException(java.lang.Throwable pException)
          Handles an exception.
 void info(java.lang.Object... pInfo)
          Logs information.
protected  boolean isDryRun()
          Gets whether the request is a dry-run test.
protected  org.restlet.representation.Representation toInternalRepresentation(java.lang.Object pObject)
          Configures a Jackson representation.
 
Methods inherited from class org.restlet.resource.ServerResource
abort, commit, delete, delete, describeVariants, doCatch, doConditionalHandle, doError, doHandle, doHandle, doNegotiatedHandle, get, get, getAttribute, getDescription, getInfo, getInfo, getName, getOnSent, getPreferredVariant, getRole, getVariants, getVariants, hasAnnotations, head, head, isAnnotated, isAutoCommitting, isCommitted, isConditional, isExisting, isInRole, isNegotiated, options, options, patch, patch, post, post, put, put, redirectPermanent, redirectPermanent, redirectSeeOther, redirectSeeOther, redirectTemporary, redirectTemporary, setAllowedMethods, setAnnotated, setAttribute, setAutoCommitting, setChallengeRequests, setCommitted, setConditional, setCookieSettings, setDescription, setDimensions, setExisting, setLocationRef, setLocationRef, setName, setNegotiated, setOnSent, setProxyChallengeRequests, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
 
Methods inherited from class org.restlet.resource.Resource
doError, doInit, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMatrixValue, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, getProxyChallengeRequests, getProxyChallengeResponse, getQuery, getQueryValue, getRanges, getReference, getReferrerRef, getRequest, getRequestAttributes, getRequestCacheDirectives, getRequestEntity, getResponse, getResponseAttributes, getResponseCacheDirectives, getResponseEntity, getRootRef, getServerInfo, getStatus, getStatusService, init, isConfidential, isLoggable, release, setApplication, setQueryValue, setRequest, setResponse, toBoolean, toByte, toDouble, toFloat, toInteger, toLong, toObject, toRepresentation, toRepresentation, toRepresentation, toShort, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CallService

public CallService()
Method Detail

toInternalRepresentation

protected org.restlet.representation.Representation toInternalRepresentation(java.lang.Object pObject)
Configures a Jackson representation.

Parameters:
pObject - the object to transfer
Returns:
the configured representation

call

@Get
public org.restlet.representation.Representation call()
Executes an object or action call without parameters.

Returns:
the call result in JSON representation

call

@Put
@Post
public org.restlet.representation.Representation call(org.restlet.representation.Representation pParameter)
Executes an object or action call with or without parameters.

Parameters:
pParameter - the call parameter
Returns:
call result in JSON representation

handle

public org.restlet.representation.Representation handle()

Overrides:
handle in class org.restlet.resource.ServerResource

handleException

protected org.restlet.representation.Representation handleException(java.lang.Throwable pException)
Handles an exception. This method logs the excception as debug message and sets the status dependent of the exception.

Parameters:
pException - the exception
Returns:
null

isDryRun

protected boolean isDryRun()
Gets whether the request is a dry-run test. That means, no data manipulation should be done.

Returns:
true if the request is a dry-run request (Request-Header: X-DRYRUN is set to "true"), false otherwise

debug

public void debug(java.lang.Object... pInfo)
Logs debug information.

Parameters:
pInfo - the debug information

info

public void info(java.lang.Object... pInfo)
Logs information.

Parameters:
pInfo - the information

error

public void error(java.lang.Object... pInfo)
Logs error information.

Parameters:
pInfo - the error information

convertParameter

protected java.lang.Object[] convertParameter(java.lang.Object... pParams)
Converts a string parameter to a Java object, if possible.

Parameters:
pParams - the input parameter
Returns:
a new object array which contains the converted parameter


Copyright © 2009 SIB Visions GmbH. All Rights Reserved.