Class SpringModuleDef

  • All Implemented Interfaces:
    ModuleDef

    public class SpringModuleDef
    extends Object
    implements ModuleDef
    A wrapper that converts a Spring ApplicationContext into a set of service definitions, compatible with Tapestry 5 IoC, for the beans defined in the context, as well as the context itself.
    • Method Detail

      • locateApplicationContext

        protected org.springframework.context.ApplicationContext locateApplicationContext(ServletContext servletContext)
        Invoked to obtain the Spring ApplicationContext, presumably stored in the ServletContext. This method is only used in Tapestry 5.0 compatibility mode (in Tapestry 5.1 and above, the default is for Tapestry to create the ApplicationContext).
        Parameters:
        servletContext - used to locate the ApplicationContext
        Returns:
        the ApplicationContext itself
        Throws:
        RuntimeException - if the ApplicationContext could not be located or is otherwise invalid
        Since:
        5.2.0
      • getBuilderClass

        public Class getBuilderClass()
        Description copied from interface: ModuleDef
        Returns the class that will be instantiated. Annotated instance methods of this class are invoked to build services, to decorate/intercept services, and make contributions to other services. Note: this name is maintained for compatibilty; the term "module builder" is now just "module class".
        Specified by:
        getBuilderClass in interface ModuleDef
      • getServiceDef

        public ServiceDef getServiceDef(String serviceId)
        Description copied from interface: ModuleDef
        Returns a service definition via the service's id. Ideally, the returned value should be an instance of ServiceDef2, and will be converted to such if necessary.
        Specified by:
        getServiceDef in interface ModuleDef
        Parameters:
        serviceId - the id of the service to retrieve (case is ignored)
        Returns:
        service definition or null if it doesn't exist