Class DefaultPipelineData

java.lang.Object
com.easydesk.pipeline.DefaultPipelineData
All Implemented Interfaces:
PipelineData, AutoCloseable

public class DefaultPipelineData extends Object implements PipelineData

A PipelineData is a holder for data being passed from one Valve to the next. The detailed contract for a Valve is included in the description of the invoke() method below.

HISTORICAL NOTE: The "PipelineData" name was assigned to this holder as it functions similarly to the RunData object, but without the additional methods
Author:
Eric Pugh, Peter Courcoux
  • Constructor Details

    • DefaultPipelineData

      public DefaultPipelineData()
  • Method Details

    • put

      public void put(Class<?> key, Map<Class<?>,? super Object> value)
      Put a configured map of objects into the pipeline data object
      Specified by:
      put in interface PipelineData
      Parameters:
      key - the key class
      value - the value map
    • get

      public Map<Class<?>,? super Object> get(Class<?> key)
      Get the configured map of objects for the given key
      Specified by:
      get in interface PipelineData
      Parameters:
      key - the key class
      Returns:
      the value map or null if no such key exists
    • get

      public <T> T get(Class<?> key, Class<T> innerKey)
      Get a value from the configured map of objects for the given keys
      Specified by:
      get in interface PipelineData
      Type Parameters:
      T - the type of the inner key
      Parameters:
      key - the key class
      innerKey - the key into the value map
      Returns:
      the inner value or null if no such keys exist
    • clear

      public void clear()
      DOCUMENT ME!
      Specified by:
      clear in interface PipelineData
    • close

      public void close() throws Exception
      Put object back into PipelineService for recycling
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception