org.restlet.ext.spring
Class SpringHost

java.lang.Object
  extended by org.restlet.Restlet
      extended by org.restlet.routing.Router
          extended by org.restlet.routing.VirtualHost
              extended by org.restlet.ext.spring.SpringHost
All Implemented Interfaces:
Uniform

public class SpringHost
extends VirtualHost

Virtual host that is easily configurable with Spring. Here is a usage example:

     <bean id="virtualHost" class="org.restlet.ext.spring.SpringHost">
         <constructor-arg ref="component" />
         <property name="hostDomain"
                 value="mydomain.com|www.mydomain.com" />
         <property name="attachments">
             <map>
                 <entry key="/">
                     <ref bean="application" />
                 </entry>
             </map>
         </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

Field Summary
 
Fields inherited from class org.restlet.routing.Router
MODE_BEST_MATCH, MODE_CUSTOM, MODE_FIRST_MATCH, MODE_LAST_MATCH, MODE_NEXT_MATCH, MODE_RANDOM_MATCH
 
Constructor Summary
SpringHost(Component component)
          Constructor.
SpringHost(Context context)
          Constructor.
 
Method Summary
 void setAttachment(String path, Object route)
          Sets a route to attach.
 void setAttachments(Map<String,Object> routes)
          Sets the map of routes to attach.
 void setDefaultAttachment(Object route)
          Sets the default route to attach.
 
Methods inherited from class org.restlet.routing.VirtualHost
attach, attach, attachDefault, checkContext, createFinder, createRoute, getCurrent, getHostDomain, getHostPort, getHostScheme, getIpAddress, getLocalHostAddress, getLocalHostName, getResourceDomain, getResourcePort, getResourceScheme, getServerAddress, getServerPort, setContext, setCurrent, setHostDomain, setHostPort, setHostScheme, setResourceDomain, setResourcePort, setResourceScheme, setServerAddress, setServerPort
 
Methods inherited from class org.restlet.routing.Router
attach, attach, attach, attach, attachDefault, createRoute, detach, detach, doHandle, getCustom, getDefaultMatchingMode, getDefaultMatchingQuery, getDefaultRoute, getMatchingMode, getMaxAttempts, getNext, getRequiredScore, getRetryDelay, getRoutes, getRoutingMode, handle, logRoute, setDefaultMatchingMode, setDefaultMatchingQuery, setDefaultRoute, setMaxAttempts, setRequiredScore, setRetryDelay, setRoutes, setRoutingMode, start, stop
 
Methods inherited from class org.restlet.Restlet
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

SpringHost

public SpringHost(Component component)
Constructor.

Parameters:
component - The parent component.

SpringHost

public SpringHost(Context context)
Constructor.

Parameters:
context - The parent context.
Method Detail

setAttachments

public void setAttachments(Map<String,Object> routes)
Sets the map of routes to attach. The map keys are the URI templates and the values can be either Restlet instances, ServerResource subclasses (as Class instances or as qualified class names).

Parameters:
routes - The map of routes to attach.

setAttachment

public void setAttachment(String path,
                          Object route)
Sets a route to attach. The keys is the URI template and the value can be either Restlet instance, ServerResource subclasse (as Class instances or as qualified class names).

Parameters:
path - The attachment URI path.
route - The route object to attach.

setDefaultAttachment

public void setDefaultAttachment(Object route)
Sets the default route to attach. The route can be either Restlet instances, ServerResource subclasses (as Class instances or as qualified class names).

Parameters:
route - The default route to attach.


Copyright © 2005-2013 Restlet.