@Component public class FlowManagerImpl extends com.marklogic.client.ext.helper.LoggingObject implements FlowManager
FLOW_FILE_EXTENSION| Constructor and Description | 
|---|
FlowManagerImpl()  | 
| Modifier and Type | Method and Description | 
|---|---|
Flow | 
createFlow(java.lang.String flowName)
Creates a flow 
 | 
Flow | 
createFlowFromJSON(com.fasterxml.jackson.databind.JsonNode json)
Creates a flow from a given JsonNode 
 | 
Flow | 
createFlowFromJSON(java.lang.String json)
Creates a flow from a given JSON string 
 | 
protected void | 
deleteDocumentsInDirectory(java.lang.String directory)  | 
void | 
deleteFlow(java.lang.String flowName)
Deletes a flow 
 | 
protected void | 
deleteMappingArtifacts(Flow flow,
                      Step removedStep)  | 
protected void | 
deleteRelatedStepArtifacts(Flow flow,
                          Step removedStep)
For certain step types, when the step is deleted, we need to do some cleanup of artifacts on disk and in the
 staging and final databases. 
 | 
void | 
deleteStep(Flow flow,
          java.lang.String key)  | 
protected void | 
deleteStepDefinitionArtifacts(Step removedStep,
                             StepDefinition.StepDefinitionType stepTypeOfRemovedStep)  | 
Flow | 
getFlow(java.lang.String flowName)
Retrieves a named flow 
 | 
java.lang.String | 
getFlowAsJSON(java.lang.String flowName)
Returns a flow based on the provided name as JSON string 
 | 
java.util.List<java.lang.String> | 
getFlowNames()
Retrieves a list of names of flows installed on the MarkLogic server 
 | 
java.util.List<Flow> | 
getFlows()
Retrieves a list of flows installed on the MarkLogic server 
 | 
Step | 
getStep(Flow flow,
       java.lang.String stepNum)
Deprecated.  
 | 
java.util.Map<java.lang.String,Step> | 
getSteps(Flow flow)
Deprecated.  
 | 
protected boolean | 
isCustomMapping(Step removedStep)  | 
boolean | 
isFlowExisted(java.lang.String flowName)
Check if a flow has existed 
 | 
protected boolean | 
mappingIsReferencedByAFlow(Step removedStep)  | 
void | 
saveFlow(Flow flow)
Saves a flow to disk 
 | 
void | 
setHubConfig(HubConfig hubConfig)
Set the HubConfig 
 | 
void | 
setSteps(Flow flow,
        java.util.Map<java.lang.String,Step> stepMap)
Deprecated.  
 | 
protected boolean | 
stepIsReferencedByAFlow(java.lang.String stepName,
                       StepDefinition.StepDefinitionType stepType)  | 
public void setHubConfig(HubConfig hubConfig)
FlowManagersetHubConfig in interface FlowManagerhubConfig - - the hubConfig to usepublic Flow getFlow(java.lang.String flowName)
FlowManagergetFlow in interface FlowManagerflowName - - name of the flowpublic java.lang.String getFlowAsJSON(java.lang.String flowName)
FlowManagergetFlowAsJSON in interface FlowManagerflowName - - name of the flowpublic java.util.List<Flow> getFlows()
FlowManagergetFlows in interface FlowManagerpublic java.util.List<java.lang.String> getFlowNames()
FlowManagergetFlowNames in interface FlowManagerpublic Flow createFlow(java.lang.String flowName)
FlowManagercreateFlow in interface FlowManagerflowName - - name of the flowpublic Flow createFlowFromJSON(java.lang.String json)
FlowManagercreateFlowFromJSON in interface FlowManagerjson - - string representation of the flowpublic Flow createFlowFromJSON(com.fasterxml.jackson.databind.JsonNode json)
FlowManagercreateFlowFromJSON in interface FlowManagerjson - - JsonNode representation of the flowpublic void deleteFlow(java.lang.String flowName)
FlowManagerdeleteFlow in interface FlowManagerflowName - - name of the flowpublic void deleteStep(Flow flow, java.lang.String key)
deleteStep in interface FlowManagerkey - the step map key corresponding to the step to deletepublic void saveFlow(Flow flow)
FlowManagersaveFlow in interface FlowManagerflow - - the flow object to be savedpublic boolean isFlowExisted(java.lang.String flowName)
FlowManagerisFlowExisted in interface FlowManagerflowName - a flow name@Deprecated public java.util.Map<java.lang.String,Step> getSteps(Flow flow)
FlowManagergetSteps in interface FlowManagerflow - a flow object@Deprecated public Step getStep(Flow flow, java.lang.String stepNum)
FlowManagergetStep in interface FlowManagerflow - a flow objectstepNum - step key@Deprecated public void setSteps(Flow flow, java.util.Map<java.lang.String,Step> stepMap)
FlowManagersetSteps in interface FlowManagerflow - a flow objectstepMap - a map of stepsprotected void deleteRelatedStepArtifacts(Flow flow, Step removedStep)
flow - removedStep - protected boolean stepIsReferencedByAFlow(java.lang.String stepName,
                                          StepDefinition.StepDefinitionType stepType)
stepName - stepType - protected boolean mappingIsReferencedByAFlow(Step removedStep)
removedStep - protected boolean isCustomMapping(Step removedStep)
protected void deleteStepDefinitionArtifacts(Step removedStep, StepDefinition.StepDefinitionType stepTypeOfRemovedStep)
protected void deleteDocumentsInDirectory(java.lang.String directory)