|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface FilterPipeline
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. |
void |
executeInputFilters(SOAPContext soapContext)
This method executes ALL the filters within the input part of the filter pipeline. |
void |
executeOutputFilters(SOAPContext soapContext)
Executes ALL the output filters within the Filter pipeline. |
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 |
|---|
void registerServiceMessageListener(ServiceMessageListener serviceMessageListener)
throws DeploymentException
DeploymentException
void registerNetworkSubstrate(NetworkSubstrate networkSubstrate)
throws DeploymentException
DeploymentExceptionboolean isPartOfPipeline(Filter filter)
void addFilter(Filter filter)
throws DeploymentException
DeploymentException
void addFilterAt(Filter filter,
int position)
throws DeploymentException
DeploymentException
void removeFilter(Filter filter)
throws DeploymentException
DeploymentException
void removeFilterAt(int position)
throws DeploymentException
DeploymentException
void moveFilter(Filter filter,
int position)
throws DeploymentException
DeploymentException
void replaceFilter(Filter filter,
int position)
throws DeploymentException
DeploymentExceptionvoid executeInputFilters(SOAPContext soapContext)
void executeOutputFilters(SOAPContext soapContext)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingExceptionvoid processMessageFromNetwork(SOAPMessage soapMessage)
void processMessageFromApplication(SOAPMessage soapMessage)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
void injectMessageTowardsApplication(SOAPMessage soapMessage,
Filter filter)
throws DeploymentException
DeploymentException
void injectMessageTowardsApplication(SOAPMessage soapMessage,
int position)
throws DeploymentException
DeploymentException
void injectMessageTowardsNetwork(SOAPMessage soapMessage,
Filter filter)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
void injectMessageTowardsNetwork(SOAPMessage soapMessage,
int position)
throws DeploymentException,
MessageFlowException,
ProcessingException
DeploymentException
MessageFlowException
ProcessingException
int getPositionInFilterPipeline(Filter filter)
throws DeploymentException
DeploymentException
int getPositionInFilterPipeline(Filter filter,
boolean input)
throws DeploymentException
DeploymentExceptionint getTotalNumberOfFilters()
int getNumberOfInputFilters()
int getNumberOfOutputFilters()
Filter[] getFilters()
void setIdentifier(String identifier)
throws DeploymentException
DeploymentExceptionString getIdentifier()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||