org.restlet.ext.spring
Class SpringComponent

java.lang.Object
  extended by org.restlet.Uniform
      extended by org.restlet.Restlet
          extended by org.restlet.Component
              extended by org.restlet.ext.spring.SpringComponent

public class SpringComponent
extends Component

Component that is easily configurable from Spring. Here is a usage example:

 <bean id="component"
         class="org.restlet.ext.spring.SpringComponent">
         <property name="clientsList">
                 <list>
                         <value>file</value>
                 </list>
         </property>
         <property name="server" ref="server" />
         <property name="defaultTarget" ref="application" />
         <property name="hosts">
                 <list>
                         <ref bean="virtualHost" />
                 </list>
         </property>
 </bean>
 
 <bean id="component.context"
         class="org.springframework.beans.factory.config.PropertyPathFactoryBean" />
 
 <bean id="server" class="org.restlet.ext.spring.SpringServer">
         <constructor-arg value="http" />
         <constructor-arg value="8182" />
         <property name="parameters">
                 <props>
                         <prop key="key1">value1</prop>
                         <prop key="key2">value2</prop>
                 </props>
         </property>
 </bean>
 
Concurrency note: instances of this class or its subclasses can be invoked by several threads at the same time and therefore must be thread-safe. You should be especially careful when storing state in member variables.

Author:
Jerome Louvel
See Also:
Spring home page

Constructor Summary
SpringComponent()
           
 
Method Summary
 void setClient(java.lang.Object clientInfo)
          Adds a client to the list of connectors.
 void setClientsList(java.util.List<java.lang.Object> clients)
          Sets the list of clients, either as protocol names, Protocol instances or Client instances.
 void setDefaultTarget(Restlet target)
          Attaches a target Restlet to the default host.
 void setServer(java.lang.Object serverInfo)
          Adds a server to the list of connectors.
 void setServersList(java.util.List<java.lang.Object> serversInfo)
          Sets the list of servers, either as protocol names, Protocol instances or Server instances.
 
Methods inherited from class org.restlet.Component
getClients, getDefaultHost, getHosts, getInternalRouter, getLogService, getServers, getStatusService, handle, main, setClients, setDefaultHost, setHosts, setInternalRouter, setLogService, setServers, setStatusService, start, startClients, startHelper, startServers, startServices, stop, stopClients, stopHelper, stopServers, stopServices, updateHosts
 
Methods inherited from class org.restlet.Restlet
getApplication, getContext, getLogger, init, isStarted, isStopped, setContext
 
Methods inherited from class org.restlet.Uniform
delete, delete, get, get, handle, head, head, options, options, post, post, put, put
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringComponent

public SpringComponent()
Method Detail

setClient

public void setClient(java.lang.Object clientInfo)
Adds a client to the list of connectors. The value can be either a protocol name, a Protocol instance or a Client instance.

Parameters:
clientInfo - The client info.

setClientsList

public void setClientsList(java.util.List<java.lang.Object> clients)
Sets the list of clients, either as protocol names, Protocol instances or Client instances.

Parameters:
clients - The list of clients.

setDefaultTarget

public void setDefaultTarget(Restlet target)
Attaches a target Restlet to the default host.

Parameters:
target - The target Restlet.

setServer

public void setServer(java.lang.Object serverInfo)
Adds a server to the list of connectors. The value can be either a protocol name, a Protocol instance or a Server instance.

Parameters:
serverInfo - The server info.

setServersList

public void setServersList(java.util.List<java.lang.Object> serversInfo)
Sets the list of servers, either as protocol names, Protocol instances or Server instances.

Parameters:
serversInfo - The list of servers.


Copyright © 2005-2008 Noelios Technologies.