Package org.apache.tapestry5.ioc.internal.services

# Class LoggingDecoratorImpl

java.lang.Object
org.apache.tapestry5.ioc.internal.services.LoggingDecoratorImpl

All Implemented Interfaces:
  `LoggingDecorator`

@PreventServiceDecoration public class LoggingDecoratorImpl extends Object implements LoggingDecorator

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `LoggingDecoratorImpl(AspectDecorator aspectDecorator, LoggingAdvisor advisor)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `<T> T`
  `build(Class<T> serviceInterface, T delegate, String serviceId, org.slf4j.Logger logger)`
  Builds a logging interceptor instance.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### LoggingDecoratorImpl

    public LoggingDecoratorImpl(AspectDecorator aspectDecorator, LoggingAdvisor advisor)

- ## Method Details

  - ### build

    public <T> T build(Class<T> serviceInterface, T delegate, String serviceId, org.slf4j.Logger logger)
    Description copied from interface: `LoggingDecorator`
    Builds a logging interceptor instance.
    Specified by:
      `build` in interface `LoggingDecorator`
    Parameters:
      `serviceInterface` - interface implemented by the delegate
      `delegate` - existing object to be wrapped
      `serviceId` - id of service
      `logger` - log used for debug level logging messages by the interceptor
    Returns:
      a new object implementing the interface that can be used in place of the delegate, providing logging behavior around each method call on the service interface