org.eclipse.jetty.plus.annotation

## Class LifeCycleCallback

- java.lang.Object
- - org.eclipse.jetty.plus.annotation.LifeCycleCallback

- Direct Known Subclasses:
    PostConstructCallback, PreDestroyCallback

      public abstract class LifeCycleCallback
      extends Object

  LifeCycleCallback

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static Object[]` | `__EMPTY_ARGS`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `LifeCycleCallback()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `callback(Object instance)`
    `boolean` | `equals(Object o)`
    `Method` | `findMethod(Package pack, Class<?> clazz, String methodName, boolean checkInheritance)` Find a method of the given name either directly in the given class, or inherited.
    `String` | `getMethodName()`
    `Method` | `getTarget()`
    `Class<?>` | `getTargetClass()`
    `String` | `getTargetClassName()`
    `void` | `setTarget(Class<?> clazz, String methodName)`
    `void` | `setTarget(String className, String methodName)`
    `abstract void` | `validate(Class<?> clazz, Method m)`

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

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

- - ### Field Detail

    - #### __EMPTY_ARGS

          public static final Object[] __EMPTY_ARGS

  - ### Constructor Detail

    - #### LifeCycleCallback

          public LifeCycleCallback()

  - ### Method Detail

    - #### getTargetClass

          public Class<?> getTargetClass()

      Returns:
        the _targetClass

    - #### getTargetClassName

          public String getTargetClassName()

    - #### getMethodName

          public String getMethodName()

    - #### getTarget

          public Method getTarget()

      Returns:
        the target

    - #### setTarget

          public void setTarget(String className,
                       String methodName)

    - #### setTarget

          public void setTarget(Class<?> clazz,
                       String methodName)

    - #### callback

          public void callback(Object instance)
                        throws SecurityException,
                               NoSuchMethodException,
                               ClassNotFoundException,
                               IllegalArgumentException,
                               IllegalAccessException,
                               InvocationTargetException

      Throws:
        `SecurityException`
        `NoSuchMethodException`
        `ClassNotFoundException`
        `IllegalArgumentException`
        `IllegalAccessException`
        `InvocationTargetException`

    - #### findMethod

          public Method findMethod(Package pack,
                          Class<?> clazz,
                          String methodName,
                          boolean checkInheritance)

      Find a method of the given name either directly in the given class, or inherited.
      Parameters:
        `pack` - the package of the class under inspection
        `clazz` - the class under inspection
        `methodName` - the method to find
        `checkInheritance` - false on first entry, true if a superclass is being introspected
      Returns:
        the method

    - #### equals

          public boolean equals(Object o)

      Overrides:
        `equals` in class `Object`

    - #### validate

          public abstract void validate(Class<?> clazz,
                      Method m)

Copyright © 1995-2015 Mort Bay Consulting. All Rights Reserved.