|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This interface outlines functionality within the FilterPipeline. Specifically, filters can be dynamically added, removed, substituted and reorganized within the filter pipeline. Furthermore, individual filters can configure themselves to be part of the input OR the output flow within the FilterPipeline.
| Method Summary | |
void |
addFilter(Filter filter)
Add a filter to this filter pipeline. |
void |
addFilterAt(Filter filter,
int position)
Add a filter to this filter pipeline at a specific position. |
Filter[] |
getFilters()
Retrive an enumeration of the filters that are part of the filter pipeline. |
String |
getIdentifier()
Retrieve the identifier of the filter pipeline. |
int |
getNumberOfInputFilters()
Gets the total number of input filters. |
int |
getNumberOfOutputFilters()
Gets the total number of output filters. |
int |
getPositionInFilterPipeline(Filter filter)
Retrieves the position of the filter within the filter pipeline, irrespective of whether it is an input filter or output filter or both. |
int |
getPositionInFilterPipeline(Filter filter,
boolean input)
Gets the position of a given filter within the FilterPipeline. |
int |
getTotalNumberOfFilters()
Gets the num of filters that comprise the filter pipeline. |
void |
injectMessageTowardsApplication(SOAPMessage soapMessage,
Filter filter)
Injects a message based on the filter's position within the filter pipeline towards the application. |
void |
injectMessageTowardsApplication(SOAPMessage soapMessage,
int position)
Injects a message at a specific location within the filter pipeline towards the application. |
void |
injectMessageTowardsNetwork(SOAPMessage soapMessage,
Filter filter)
Injects a message at the filter immediately following this filter in the path TOWARDS the NETWORK. |
void |
injectMessageTowardsNetwork(SOAPMessage soapMessage,
int position)
Injects a message at a specific location within the filter pipeline. |
boolean |
isPartOfPipeline(Filter filter)
Checks to see if a given filter is part of this pipeline. |
void |
moveFilter(Filter filter,
int position)
This method moves a filter within a filter chain to the specified position. |
void |
processMessageFromApplication(SOAPMessage soapMessage)
Process a message received from the application. |
void |
processMessageFromNetwork(SOAPMessage soapMessage)
Process a message received over the network. |
void |
registerNetworkSubstrate(NetworkSubstrate networkSubstrate)
Register a networking substrate for this filter pipeline. |
void |
registerServiceMessageListener(ServiceMessageListener serviceMessageListener)
Register the service message listener for this filter pipeline. |
void |
removeFilter(Filter filter)
Remove a filter from this filter-pipeline. |
void |
removeFilterAt(int position)
Remove a filter at the specified location. |
void |
replaceFilter(Filter filter,
int position)
This method replaces the existing filter at a given position with the specified one. |
void |
setIdentifier(String identifier)
Set the identifier of the filter pipeline. |
| Method Detail |
public void registerServiceMessageListener(ServiceMessageListener serviceMessageListener)
throws DeploymentException
DeploymentException
public void registerNetworkSubstrate(NetworkSubstrate networkSubstrate)
throws DeploymentException
DeploymentExceptionpublic boolean isPartOfPipeline(Filter filter)
public void addFilter(Filter filter)
throws DeploymentException
DeploymentException
public void addFilterAt(Filter filter,
int position)
throws DeploymentException
DeploymentException
public void removeFilter(Filter filter)
throws DeploymentException
DeploymentException
public void removeFilterAt(int position)
throws DeploymentException
DeploymentException
public void moveFilter(Filter filter,
int position)
throws DeploymentException
DeploymentException
public void replaceFilter(Filter filter,
int position)
throws DeploymentException
DeploymentExceptionpublic void processMessageFromNetwork(SOAPMessage soapMessage)
public void processMessageFromApplication(SOAPMessage soapMessage)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
public void injectMessageTowardsApplication(SOAPMessage soapMessage,
Filter filter)
throws DeploymentException
DeploymentException
public void injectMessageTowardsApplication(SOAPMessage soapMessage,
int position)
throws DeploymentException
DeploymentException
public void injectMessageTowardsNetwork(SOAPMessage soapMessage,
Filter filter)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
public void injectMessageTowardsNetwork(SOAPMessage soapMessage,
int position)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
public int getPositionInFilterPipeline(Filter filter)
throws DeploymentException
DeploymentException
public int getPositionInFilterPipeline(Filter filter,
boolean input)
throws DeploymentException
DeploymentExceptionpublic int getTotalNumberOfFilters()
public int getNumberOfInputFilters()
public int getNumberOfOutputFilters()
public Filter[] getFilters()
public void setIdentifier(String identifier)
throws DeploymentException
DeploymentExceptionpublic String getIdentifier()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||