Dominik Riemer created STREAMPIPES-81:
-----------------------------------------

             Summary: Extend wrapper interfaces
                 Key: STREAMPIPES-81
                 URL: https://issues.apache.org/jira/browse/STREAMPIPES-81
             Project: StreamPipes
          Issue Type: Improvement
          Components: Backend, Pipeline Elements
            Reporter: Dominik Riemer


Currently, pipeline elements implement an interface that provides the three 
methods onInvocation, onEvent and onDetach.

In future enhancements, we plan to introduce features that require actions at 
pipeline creation time, e.g., to create a virtual data stream once a pipeline 
is stored. To avoid installing/deinstalling such a stream at every start/stop 
of a pipeline, the wrapper interfaces should be extended/refactored as follows:
 * Add an onPipelineStored method to the pipeline element definition
 * Add an onPipelineDeleted method to the pipeline element definition
 * Rename onInvocation to onPipelineStarted and onDetach to onPipelineStopped 
for clarifying the scope of the provided methods
 * Ensure backwards compatibility by introducing API versioning for pipeline 
element endpoints
 * Extend the endpoints to handle onPipelineStored/Delete calls, HTTP 
Post/Delete for Store/Delete and HTTP PUT for Start/Stop



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to