Class AbstractPluginDecorator

java.lang.Object
java.util.AbstractMap<String,Object>
org.hippoecm.frontend.model.map.AbstractValueMap
org.hippoecm.frontend.plugin.config.impl.AbstractPluginDecorator
All Implemented Interfaces:
Serializable, Map<String,Object>, org.apache.wicket.model.IDetachable, org.apache.wicket.util.io.IClusterable, org.apache.wicket.util.value.IValueMap, IObservable, IPluginConfig
Direct Known Subclasses:
AbstractClusterDecorator, InheritingPluginConfig

public abstract class AbstractPluginDecorator extends AbstractValueMap implements IPluginConfig, org.apache.wicket.model.IDetachable
See Also:
  • Field Details

  • Constructor Details

    • AbstractPluginDecorator

      public AbstractPluginDecorator(IPluginConfig upstream)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: IPluginConfig
      The name of the configuration. When the configuration is passed to a plugin, this name is unique within the system. It can therefore be used to construct unique service names.
      Specified by:
      getName in interface IPluginConfig
    • getPluginConfig

      public IPluginConfig getPluginConfig(Object key)
      Description copied from interface: IPluginConfig
      Retrieve a child config of a particular name. In the JCR implementation, this corresponds to a child node of type frontend:pluginconfig.
      Specified by:
      getPluginConfig in interface IPluginConfig
    • getPluginConfigSet

      public Set<IPluginConfig> getPluginConfigSet()
      Description copied from interface: IPluginConfig
      Retrieve a set of child plugin configurations.
      Specified by:
      getPluginConfigSet in interface IPluginConfig
    • detach

      public void detach()
      Specified by:
      detach in interface org.apache.wicket.model.IDetachable
    • containsKey

      public boolean containsKey(Object key)
      Specified by:
      containsKey in interface Map<String,Object>
      Overrides:
      containsKey in class AbstractMap<String,Object>
    • get

      public Object get(Object key)
      Specified by:
      get in interface Map<String,Object>
      Overrides:
      get in class AbstractMap<String,Object>
    • toString

      public String toString()
      Description copied from class: AbstractValueMap
      Generates a String representation of this object.
      Overrides:
      toString in class AbstractValueMap
      Returns:
      String representation of this ValueMap consistent with the tag-attribute style of markup elements. For example: a="x" b="y" c="z".
    • entrySet

      public Set<Map.Entry<String,Object>> entrySet()
      Specified by:
      entrySet in interface Map<String,Object>
      Specified by:
      entrySet in class AbstractMap<String,Object>
    • isImmutable

      public boolean isImmutable()
      Specified by:
      isImmutable in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      isImmutable in class AbstractValueMap
    • makeImmutable

      public org.apache.wicket.util.value.IValueMap makeImmutable()
      Specified by:
      makeImmutable in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      makeImmutable in class AbstractValueMap
    • wrapConfig

      protected IPluginConfig wrapConfig(IPluginConfig config)
    • wrap

      protected final Object wrap(Object obj)
    • equals

      public boolean equals(Object o)
      Description copied from interface: IObservable
      Equivalence of observables; observation will only be started on one instance.
      Specified by:
      equals in interface IObservable
      Specified by:
      equals in interface Map<String,Object>
      Overrides:
      equals in class AbstractMap<String,Object>
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface IObservable
      Specified by:
      hashCode in interface Map<String,Object>
      Overrides:
      hashCode in class AbstractMap<String,Object>
      See Also:
    • decorate

      protected abstract Object decorate(Object object)
    • setObservationContext

      public void setObservationContext(IObservationContext<? extends IObservable> context)
      Description copied from interface: IObservable
      Before observation is started on the observable, an observation context is injected by the observer registry. This context can be used to notify listeners.
      Specified by:
      setObservationContext in interface IObservable
    • getObservationContext

      protected IObservationContext<? extends IPluginConfig> getObservationContext()
    • startObservation

      public void startObservation()
      Description copied from interface: IObservable
      When the first IObserver of this observable is registered with the observer registry, observation is started. Implementations must notify observers until observation is stopped.

      An implementation should register listeners with external data sources, when appropriate. It is possible for an observable to register as an observer for another observable.

      Specified by:
      startObservation in interface IObservable
    • stopObservation

      public void stopObservation()
      Description copied from interface: IObservable
      When the last IObserver unregisters, observation is stopped. Any listeners or observers registered by the observable must be unregistered by the implementation.
      Specified by:
      stopObservation in interface IObservable
    • getDouble

      public double getDouble(String key) throws org.apache.wicket.util.string.StringValueConversionException
      Specified by:
      getDouble in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      getDouble in class AbstractValueMap
      Throws:
      org.apache.wicket.util.string.StringValueConversionException
      See Also:
      • IValueMap.getDouble(String)
    • getDouble

      public double getDouble(String key, double defaultValue) throws org.apache.wicket.util.string.StringValueConversionException
      Specified by:
      getDouble in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      getDouble in class AbstractValueMap
      Throws:
      org.apache.wicket.util.string.StringValueConversionException
      See Also:
      • IValueMap.getDouble(String, double)
    • getDuration

      public Duration getDuration(String key) throws org.apache.wicket.util.string.StringValueConversionException
      Specified by:
      getDuration in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      getDuration in class AbstractValueMap
      Throws:
      org.apache.wicket.util.string.StringValueConversionException
      See Also:
      • IValueMap.getDuration(String)
    • getInstant

      public Instant getInstant(String key) throws org.apache.wicket.util.string.StringValueConversionException
      Specified by:
      getInstant in interface org.apache.wicket.util.value.IValueMap
      Overrides:
      getInstant in class AbstractValueMap
      Throws:
      org.apache.wicket.util.string.StringValueConversionException
      See Also:
      • IValueMap.getInstant(String)