org.apache.tapestry5.ioc.def

## Interface ModuleDef

- All Known Subinterfaces:
    ModuleDef2
  All Known Implementing Classes:
    DefaultModuleDefImpl, SpringModuleDef, SyntheticModuleDef

      public interface ModuleDef

  Defines the contents of a module. In the default case, this is information about the services provided by the module builder class.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `Class` | `getBuilderClass()` Returns the class that will be instantiated.
    `Set<ContributionDef>` | `getContributionDefs()` Returns all the contribution definitions built/provided by this module.
    `Set<DecoratorDef>` | `getDecoratorDefs()` Returns all the decorator definitions built/provided by this module.
    `String` | `getLoggerName()` Returns the name used to create a `Logger` instance.
    `ServiceDef` | `getServiceDef(String serviceId)` Returns a service definition via the service's id.
    `Set<String>` | `getServiceIds()` Returns the ids of the services built/provided by the module.

- - ### Method Detail

    - #### getServiceIds

          Set<String> getServiceIds()

      Returns the ids of the services built/provided by the module.

    - #### getServiceDef

          ServiceDef getServiceDef(String serviceId)

      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.
      Parameters:
        `serviceId` - the id of the service to retrieve (case is ignored)
      Returns:
        service definition or null if it doesn't exist

    - #### getDecoratorDefs

          Set<DecoratorDef> getDecoratorDefs()

      Returns all the decorator definitions built/provided by this module.

    - #### getContributionDefs

          Set<ContributionDef> getContributionDefs()

      Returns all the contribution definitions built/provided by this module.

    - #### getBuilderClass

          Class getBuilderClass()

      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".

    - #### getLoggerName

          String getLoggerName()

      Returns the name used to create a `Logger` instance. This is typically the builder class name.

${project.version} - Copyright © 2003-2015 The Apache Software Foundation.