org.specrunner.core.pipes
Class PipeFeatureManager

java.lang.Object
  extended by org.specrunner.core.pipes.PipeFeatureManager
All Implemented Interfaces:
IPipe

public class PipeFeatureManager
extends Object
implements IPipe

Set feature manager into channel.

Author:
Thiago Santos

Field Summary
static String FEATURE_MANAGER
          Feature manager.
 
Constructor Summary
PipeFeatureManager()
           
 
Method Summary
 boolean check(IChannel channel)
          Check if a pipe must perform something on channel.
protected  IFeatureManager createFeatureManager()
          Creates a feature manager.
static IFeatureManager lookup(IChannel channel)
          Recover the manager from channel.
 IChannel process(IChannel channel)
          Perform some transformation over the channel.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FEATURE_MANAGER

public static final String FEATURE_MANAGER
Feature manager.

See Also:
Constant Field Values
Constructor Detail

PipeFeatureManager

public PipeFeatureManager()
Method Detail

check

public boolean check(IChannel channel)
              throws AbortException
Description copied from interface: IPipe
Check if a pipe must perform something on channel. If the channel is corrupted the pipe must throw AbortException.

Specified by:
check in interface IPipe
Parameters:
channel - The information channel.
Returns:
true, if pipe must perform something on channel, false, otherwise.
Throws:
AbortException - If the channel is corrupted.

process

public IChannel process(IChannel channel)
                 throws PipelineException
Description copied from interface: IPipe
Perform some transformation over the channel.

Specified by:
process in interface IPipe
Parameters:
channel - The channel.
Returns:
The pipe itself.
Throws:
PipelineException - On processing errors.

createFeatureManager

protected IFeatureManager createFeatureManager()
Creates a feature manager.

Returns:
A manager.

lookup

public static IFeatureManager lookup(IChannel channel)
                              throws NotFoundException,
                                     InvalidTypeException
Recover the manager from channel.

Parameters:
channel - The channel.
Returns:
The feature manager.
Throws:
NotFoundException - On lookup errors.
InvalidTypeException - On type errors.


Copyright © 2014. All rights reserved.