Package org.ikasan.spec.wiretap
Interface WiretapService<RUNTIMEEVENT,PAGEDRESULT,IDENTIFIER>
-
public interface WiretapService<RUNTIMEEVENT,PAGEDRESULT,IDENTIFIER>This Service allowsFlowEvents to be dumped out at runtime for later retrieval and inspection- Author:
- Ikasan Development Team
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PAGEDRESULTfindWiretapEvents(int pageNo, int pageSize, java.lang.String orderBy, boolean orderAscending, java.util.Set<java.lang.String> moduleNames, java.lang.String moduleFlow, java.lang.String componentName, java.lang.String eventId, java.lang.String payloadId, java.util.Date fromDate, java.util.Date untilDate, java.lang.String payloadContent)Allows previously stored FlowEvents to be searched for.PAGEDRESULTfindWiretapEvents(int pageNo, int pageSize, java.lang.String orderBy, boolean orderAscending, java.util.Set<java.lang.String> moduleNames, java.util.Set<java.lang.String> moduleFlow, java.util.Set<java.lang.String> componentName, java.lang.String eventId, java.lang.String payloadId, java.util.Date fromDate, java.util.Date untilDate, java.lang.String payloadContent)Allows previously stored FlowEvents to be searched for.WiretapEventgetWiretapEvent(IDENTIFIER wiretapEventId)Retrieve a specificWiretapFlowEventby Idvoidhousekeep()Causes allWiretapFlowEvents that are past their expiry to be deletedbooleanhousekeepablesExist()Method to state that there are housekeepable records available.voidsave(WiretapEvent event)Save the wiretap event.voidtapEvent(RUNTIMEEVENT event, java.lang.String componentName, java.lang.String moduleName, java.lang.String flowName, java.lang.Long timeToLive)dumps a snapshot of anFlowEventat runtime in the form of one or moreWiretapFlowEvents - one for everyPayloadcontained
-
-
-
Method Detail
-
findWiretapEvents
PAGEDRESULT findWiretapEvents(int pageNo, int pageSize, java.lang.String orderBy, boolean orderAscending, java.util.Set<java.lang.String> moduleNames, java.lang.String moduleFlow, java.lang.String componentName, java.lang.String eventId, java.lang.String payloadId, java.util.Date fromDate, java.util.Date untilDate, java.lang.String payloadContent)
Allows previously stored FlowEvents to be searched for.- Parameters:
pageNo- - page index into the greater result setpageSize- - how many results to return in the resultorderBy- - The field to order byorderAscending- - Ascending flagmoduleNames- - Set of names of modules to include in search - must contain at least one moduleNamemoduleFlow- - The name of Flow internal to the ModulecomponentName- - The name of the componenteventId- - The FlowEvent IdpayloadId- - The Payload IdfromDate- - Include only events after fromDateuntilDate- - Include only events before untilDatepayloadContent- - The Payload content- Returns:
- List of
WiretapFlowEventHeaderrepresenting the result of the search - Throws:
java.lang.IllegalArgumentException- - if moduleNames is null or empty
-
findWiretapEvents
PAGEDRESULT findWiretapEvents(int pageNo, int pageSize, java.lang.String orderBy, boolean orderAscending, java.util.Set<java.lang.String> moduleNames, java.util.Set<java.lang.String> moduleFlow, java.util.Set<java.lang.String> componentName, java.lang.String eventId, java.lang.String payloadId, java.util.Date fromDate, java.util.Date untilDate, java.lang.String payloadContent)
Allows previously stored FlowEvents to be searched for.- Parameters:
pageNo- - page index into the greater result setpageSize- - how many results to return in the resultorderBy- - The field to order byorderAscending- - Ascending flagmoduleNames- - Set of names of modules to include in search - must contain at least one moduleNamemoduleFlow- - The name of Flow internal to the ModulecomponentName- - The name of the componenteventId- - The FlowEvent IdpayloadId- - The Payload IdfromDate- - Include only events after fromDateuntilDate- - Include only events before untilDatepayloadContent- - The Payload content- Returns:
- List of
WiretapFlowEventHeaderrepresenting the result of the search - Throws:
java.lang.IllegalArgumentException- - if moduleNames is null or empty
-
getWiretapEvent
WiretapEvent getWiretapEvent(IDENTIFIER wiretapEventId)
Retrieve a specificWiretapFlowEventby Id- Parameters:
wiretapEventId- - The id of the wiretap event to retrieve- Returns:
WiretapFlowEvent
-
tapEvent
void tapEvent(RUNTIMEEVENT event, java.lang.String componentName, java.lang.String moduleName, java.lang.String flowName, java.lang.Long timeToLive)
dumps a snapshot of anFlowEventat runtime in the form of one or moreWiretapFlowEvents - one for everyPayloadcontained- Parameters:
event- - FlowEvent to snapshotcomponentName- - name of the componentmoduleName- - name of theModuleflowName- - name of theFlowtimeToLive- - no of minutes from now untilWiretapFlowEventsshould expire
-
housekeep
void housekeep()
Causes allWiretapFlowEvents that are past their expiry to be deleted
-
housekeepablesExist
boolean housekeepablesExist()
Method to state that there are housekeepable records available.- Returns:
-
save
void save(WiretapEvent event)
Save the wiretap event.- Parameters:
event-
-
-