Class SpringHost

  • All Implemented Interfaces:
    org.restlet.Uniform

    public class SpringHost
    extends org.restlet.routing.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

      Constructors 
      Constructor Description
      SpringHost​(org.restlet.Component component)
      Constructor.
      SpringHost​(org.restlet.Context context)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setAttachment​(java.lang.String path, java.lang.Object route)
      Sets a route to attach.
      void setAttachments​(java.util.Map<java.lang.String,​java.lang.Object> routes)
      Sets the map of routes to attach.
      void setDefaultAttachment​(java.lang.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, redirectPermanent, redirectSeeOther, redirectTemporary, 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​(org.restlet.Component component)
        Constructor.
        Parameters:
        component - The parent component.
      • SpringHost

        public SpringHost​(org.restlet.Context context)
        Constructor.
        Parameters:
        context - The parent context.
    • Method Detail

      • setAttachment

        public void setAttachment​(java.lang.String path,
                                  java.lang.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.
      • setAttachments

        public void setAttachments​(java.util.Map<java.lang.String,​java.lang.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.
      • setDefaultAttachment

        public void setDefaultAttachment​(java.lang.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.