# Class ListenerCreateRule.OptionalListener

java.lang.Object
org.apache.catalina.startup.ListenerCreateRule.OptionalListener

All Implemented Interfaces:
  `LifecycleListener`

Enclosing class:
  `ListenerCreateRule`

public static class ListenerCreateRule.OptionalListener extends Object implements LifecycleListener

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected final String`
  `className`
  `protected final HashMap<String,String>`
  `properties`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `OptionalListener(String className)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getClassName()`
  `Set<String>`
  `getProperties()`
  Return a set of the property keys.
  `Object`
  `getProperty(String name)`
  Return a property from the protocol handler.
  `void`
  `lifecycleEvent(LifecycleEvent event)`
  Acknowledge the occurrence of the specified event.
  `boolean`
  `setProperty(String name, String value)`
  Set the given property.

  ### Methods inherited from class Object

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

- ## Field Details

  - ### className

    protected final String className

  - ### properties

    protected final HashMap<String,String> properties

- ## Constructor Details

  - ### OptionalListener

    public OptionalListener(String className)

- ## Method Details

  - ### getClassName

    public String getClassName()
    Returns:
      the className

  - ### lifecycleEvent

    public void lifecycleEvent(LifecycleEvent event)
    Description copied from interface: `LifecycleListener`
    Acknowledge the occurrence of the specified event.
    Specified by:
      `lifecycleEvent` in interface `LifecycleListener`
    Parameters:
      `event` - LifecycleEvent that has occurred

  - ### getProperties

    public Set<String> getProperties()
    Return a set of the property keys.
    Returns:
      the set

  - ### getProperty

    public Object getProperty(String name)
    Return a property from the protocol handler.
    Parameters:
      `name` - the property name
    Returns:
      the property value

  - ### setProperty

    public boolean setProperty(String name, String value)
    Set the given property.
    Parameters:
      `name` - the property name
      `value` - the property value
    Returns:
      `true`