org.kuali.rice.ksb.messaging
Class RESTServiceDefinition

java.lang.Object
  extended by org.kuali.rice.ksb.messaging.ServiceDefinition
      extended by org.kuali.rice.ksb.messaging.RESTServiceDefinition
All Implemented Interfaces:
Serializable

public class RESTServiceDefinition
extends ServiceDefinition

Service definition for RESTful services. A JAX-WS service has a resource class, which is the class or interface marked by the JAX-WS annotations (e.g. @Path, @GET, etc). This may or may not be the implementation class.

Author:
Kuali Rice Team (rice.collab@kuali.org)
See Also:
Serialized Form

Field Summary
private  Map<Object,Object> extensionMappings
           
private  Map<Object,Object> languageMappings
           
private  List<Object> providers
           
private  String resourceClass
           
private  List<Object> resources
           
private  org.apache.commons.collections.BidiMap resourceToClassNameMap
           
private static long serialVersionUID
           
 
Constructor Summary
RESTServiceDefinition()
          Default constructor.
 
Method Summary
 Map<Object,Object> getExtensionMappings()
           
 Map<Object,Object> getLanguageMappings()
           
 List<Object> getProviders()
           
 String getResourceClass()
           
 List<Object> getResources()
           
 Map<String,String> getResourceToClassNameMap()
           
 boolean hasClass(String className)
           
 boolean isSame(ServiceDefinition serviceDefinition)
           
 void setBusSecurity(Boolean busSecurity)
          To ensure transparency that RESTful services are not digitally signed, throw an exception if someone tries to enable bus security.
 void setExtensionMappings(Map<Object,Object> extensionMappings)
           
 void setLanguageMappings(Map<Object,Object> languageMappings)
           
 void setProviders(List<Object> providers)
           
 void setResourceClass(String resourceClass)
          Set the resourceClass, the class or interface marked by the JAX-WS annotations which specify the RESTful URL interface.
 void setResources(List<Object> resources)
           
 void setService(Object service)
          sets the service implementation
 void validate()
          does some simple validation of this RESTServiceDefinition
 
Methods inherited from class org.kuali.rice.ksb.messaging.ServiceDefinition
getBusSecurity, getCredentialsType, getLocalServiceName, getMessageExceptionHandler, getMillisToLive, getPriority, getQueue, getRetryAttempts, getService, getServiceClassLoader, getServiceEndPoint, getServiceName, getServiceNameSpaceURI, getServicePath, setCredentialsType, setLocalServiceName, setMessageExceptionHandler, setMillisToLive, setPriority, setQueue, setRetryAttempts, setServiceClassLoader, setServiceEndPoint, setServiceName, setServiceNameSpaceURI, setServicePath, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

resourceClass

private String resourceClass

resources

private transient List<Object> resources

resourceToClassNameMap

private org.apache.commons.collections.BidiMap resourceToClassNameMap

providers

private transient List<Object> providers

extensionMappings

private transient Map<Object,Object> extensionMappings

languageMappings

private transient Map<Object,Object> languageMappings
Constructor Detail

RESTServiceDefinition

public RESTServiceDefinition()
Default constructor. Sets bus security to FALSE.

Method Detail

setBusSecurity

public void setBusSecurity(Boolean busSecurity)
To ensure transparency that RESTful services are not digitally signed, throw an exception if someone tries to enable bus security.

Overrides:
setBusSecurity in class ServiceDefinition
See Also:
ServiceDefinition.setBusSecurity(java.lang.Boolean)

setResourceClass

public void setResourceClass(String resourceClass)
Set the resourceClass, the class or interface marked by the JAX-WS annotations which specify the RESTful URL interface.

Parameters:
resourceClass - the resourceClass to set

getResourceClass

public String getResourceClass()
Returns:
the resourceClass
See Also:
setResourceClass(String)

setService

public void setService(Object service)
sets the service implementation

Overrides:
setService in class ServiceDefinition
See Also:
ServiceDefinition.setService(java.lang.Object)

validate

public void validate()
does some simple validation of this RESTServiceDefinition

Overrides:
validate in class ServiceDefinition
See Also:
ServiceDefinition.validate()

isSame

public boolean isSame(ServiceDefinition serviceDefinition)
Overrides:
isSame in class ServiceDefinition
Returns:
true if the given RESTServiceDefinition has the same resource class as this one.
See Also:
ServiceDefinition.isSame(org.kuali.rice.ksb.messaging.ServiceDefinition)

getResources

public List<Object> getResources()
Returns:
the resources

setResources

public void setResources(List<Object> resources)
Parameters:
resources - the resources to set

getResourceToClassNameMap

public Map<String,String> getResourceToClassNameMap()
Returns:
the resourceToClassNameMap

hasClass

public boolean hasClass(String className)
Parameters:
className -
Returns:
true if this service contains a resource for the given class name

getProviders

public List<Object> getProviders()
Returns:
the providers

setProviders

public void setProviders(List<Object> providers)
Parameters:
providers - the providers to set

getExtensionMappings

public Map<Object,Object> getExtensionMappings()
Returns:
the extensionMappings

setExtensionMappings

public void setExtensionMappings(Map<Object,Object> extensionMappings)
Parameters:
extensionMappings - the extensionMappings to set

getLanguageMappings

public Map<Object,Object> getLanguageMappings()
Returns:
the languageMappings

setLanguageMappings

public void setLanguageMappings(Map<Object,Object> languageMappings)
Parameters:
languageMappings - the languageMappings to set


Copyright © 2004-2011 The Kuali Foundation. All Rights Reserved.