Class SpringComponent

  • All Implemented Interfaces:
    org.restlet.Uniform

    public class SpringComponent
    extends org.restlet.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="8111" />
             <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

      Constructors 
      Constructor Description
      SpringComponent()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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​(org.restlet.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, getRealm, getRealms, getServers, getServices, getStatusService, getTaskService, handle, main, setClients, setContext, setDefaultHost, setHosts, setInternalRouter, setLogService, setRealms, setServers, setStatusService, setTaskService, start, startClients, startHelper, startRealms, startRouters, startServers, startServices, stop, stopClients, stopHelper, stopRealms, stopRouters, stopServers, stopServices, updateHosts
      • Methods inherited from class org.restlet.Restlet

        createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setDescription, setFinderClass, setName, setOwner
      • Methods inherited from class java.lang.Object

        clone, equals, 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​(org.restlet.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.