org.specrunner.core.pipes
Class AbstractPipeModel

java.lang.Object
  extended by org.specrunner.core.pipes.AbstractPipeModel
All Implemented Interfaces:
IPipe
Direct Known Subclasses:
PipeMemory, PipeTime, PipeTimestamp

public abstract class AbstractPipeModel
extends Object
implements IPipe

A pipe with information about a model.

Author:
Thiago Santos

Constructor Summary
AbstractPipeModel()
           
 
Method Summary
 boolean check(IChannel channel)
          Check if a pipe must perform something on channel.
 IChannel process(IChannel channel)
          Perform some transformation over the channel.
abstract  IChannel process(IChannel channel, Map<String,Object> model)
          Process the channel with the model already recovered.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPipeModel

public AbstractPipeModel()
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.

process

public abstract IChannel process(IChannel channel,
                                 Map<String,Object> model)
                          throws PipelineException
Process the channel with the model already recovered.

Parameters:
channel - The pipeline channel.
model - The model.
Returns:
The channel itself.
Throws:
PipelineException - On pipeline errors.


Copyright © 2014. All rights reserved.