## Uses of Interface
org.apache.tapestry5.ioc.def.ServiceDef3

- Packages that use ServiceDef3
  Package | Description
  --- | ---
  org.apache.tapestry5.ioc.internal | [INTERNAL USE ONLY] Tapestry IOC implementation details; API subject to change.
  org.apache.tapestry5.ioc.internal.util | [INTERNAL USE ONLY] utility classes for Tapestry IOC services; API subject to change

- - ### Uses of ServiceDef3 in org.apache.tapestry5.ioc.internal

    Classes in org.apache.tapestry5.ioc.internal that implement ServiceDef3
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ServiceDefImpl` |

    Methods in org.apache.tapestry5.ioc.internal that return ServiceDef3
    Modifier and Type | Method | Description
    --- | --- | ---
    `ServiceDef3` | Module.`getServiceDef​(String serviceId)` | Returns the service definition for the given service id.
    `ServiceDef3` | ModuleImpl.`getServiceDef​(String serviceId)` |

    Methods in org.apache.tapestry5.ioc.internal with parameters of type ServiceDef3
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<ServiceAdvisor>` | InternalRegistry.`findAdvisorsForService​(ServiceDef3 serviceDef)` | Searches for advisors for a particular service, returning them in order of application.
    `List<ServiceAdvisor>` | RegistryImpl.`findAdvisorsForService​(ServiceDef3 serviceDef)` |
    `List<ServiceDecorator>` | InternalRegistry.`findDecoratorsForService​(ServiceDef3 serviceDef)` | Searches for decorators for a particular service.
    `List<ServiceDecorator>` | RegistryImpl.`findDecoratorsForService​(ServiceDef3 serviceDef)` |
    `<K,​V> Map<K,​V>` | InternalRegistry.`getMappedConfiguration​(ServiceDef3 serviceDef, Class<K> keyType, Class<V> valueType)` | Builds up a map of key/value pairs by invoking service contribution methods that target the service (from any module, unless the service is private).
    `<K,​V> Map<K,​V>` | RegistryImpl.`getMappedConfiguration​(ServiceDef3 serviceDef, Class<K> keyType, Class<V> objectType)` |
    `<T> List<T>` | InternalRegistry.`getOrderedConfiguration​(ServiceDef3 serviceDef, Class<T> valueType)` | Builds up an ordered collection by invoking service contributor methods that target the service (from any module, unless the service is private).
    `<T> List<T>` | RegistryImpl.`getOrderedConfiguration​(ServiceDef3 serviceDef, Class<T> objectType)` |
    `<T> Collection<T>` | InternalRegistry.`getUnorderedConfiguration​(ServiceDef3 serviceDef, Class<T> valueType)` | Builds up an unordered collection by invoking service contributor methods that target the service (from any module, unless the service is private).
    `<T> Collection<T>` | RegistryImpl.`getUnorderedConfiguration​(ServiceDef3 serviceDef, Class<T> objectType)` |

    Constructors in org.apache.tapestry5.ioc.internal with parameters of type ServiceDef3
    Constructor | Description
    --- | ---
    `AdvisorStackBuilder​(ServiceDef3 serviceDef, ObjectCreator delegate, AspectDecorator aspectDecorator, InternalRegistry registry)` |
    `InterceptorStackBuilder​(ServiceDef3 serviceDef, ObjectCreator delegate, InternalRegistry registry)` |
    `ServiceResourcesImpl​(InternalRegistry registry, Module module, ServiceDef3 serviceDef, PlasticProxyFactory proxyFactory, org.slf4j.Logger logger)` |

  - ### Uses of ServiceDef3 in org.apache.tapestry5.ioc.internal.util

    Methods in org.apache.tapestry5.ioc.internal.util that return ServiceDef3
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ServiceDef3` | InternalUtils.`toServiceDef3​(ServiceDef sd)` |