org.apache.falcon.workflow.engine
Class AbstractWorkflowEngine

java.lang.Object
  extended by org.apache.falcon.workflow.engine.AbstractWorkflowEngine
Direct Known Subclasses:
OozieWorkflowEngine

public abstract class AbstractWorkflowEngine
extends Object

Workflow engine should minimally support the following operations.


Field Summary
static String JOB_TRACKER
           
protected  Set<WorkflowEngineActionListener> listeners
           
static String NAME_NODE
           
 
Constructor Summary
AbstractWorkflowEngine()
           
 
Method Summary
abstract  String delete(Entity entity)
           
abstract  String delete(Entity entity, String cluster)
           
abstract  org.apache.falcon.resource.InstancesResult getJobDetails(String cluster, String jobId)
           
abstract  org.apache.falcon.resource.InstancesResult getRunningInstances(Entity entity)
           
abstract  org.apache.falcon.resource.InstancesResult getStatus(Entity entity, Date start, Date end)
           
abstract  Properties getWorkflowProperties(String cluster, String jobId)
           
abstract  String getWorkflowStatus(String cluster, String jobId)
           
abstract  boolean isActive(Entity entity)
           
abstract  boolean isAlive(org.apache.falcon.entity.v0.cluster.Cluster cluster)
           
abstract  boolean isSuspended(Entity entity)
           
abstract  org.apache.falcon.resource.InstancesResult killInstances(Entity entity, Date start, Date end, Properties props)
           
 void registerListener(WorkflowEngineActionListener listener)
           
abstract  void reRun(String cluster, String wfId, Properties props)
           
abstract  org.apache.falcon.resource.InstancesResult reRunInstances(Entity entity, Date start, Date end, Properties props)
           
abstract  String resume(Entity entity)
           
abstract  org.apache.falcon.resource.InstancesResult resumeInstances(Entity entity, Date start, Date end, Properties props)
           
abstract  void schedule(Entity entity)
           
abstract  String suspend(Entity entity)
           
abstract  org.apache.falcon.resource.InstancesResult suspendInstances(Entity entity, Date start, Date end, Properties props)
           
abstract  void update(Entity oldEntity, Entity newEntity, String cluster)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME_NODE

public static final String NAME_NODE
See Also:
Constant Field Values

JOB_TRACKER

public static final String JOB_TRACKER
See Also:
Constant Field Values

listeners

protected Set<WorkflowEngineActionListener> listeners
Constructor Detail

AbstractWorkflowEngine

public AbstractWorkflowEngine()
Method Detail

registerListener

public void registerListener(WorkflowEngineActionListener listener)

isAlive

public abstract boolean isAlive(org.apache.falcon.entity.v0.cluster.Cluster cluster)
                         throws FalconException
Throws:
FalconException

schedule

public abstract void schedule(Entity entity)
                       throws FalconException
Throws:
FalconException

suspend

public abstract String suspend(Entity entity)
                        throws FalconException
Throws:
FalconException

resume

public abstract String resume(Entity entity)
                       throws FalconException
Throws:
FalconException

delete

public abstract String delete(Entity entity)
                       throws FalconException
Throws:
FalconException

delete

public abstract String delete(Entity entity,
                              String cluster)
                       throws FalconException
Throws:
FalconException

reRun

public abstract void reRun(String cluster,
                           String wfId,
                           Properties props)
                    throws FalconException
Throws:
FalconException

isActive

public abstract boolean isActive(Entity entity)
                          throws FalconException
Throws:
FalconException

isSuspended

public abstract boolean isSuspended(Entity entity)
                             throws FalconException
Throws:
FalconException

getRunningInstances

public abstract org.apache.falcon.resource.InstancesResult getRunningInstances(Entity entity)
                                                                        throws FalconException
Throws:
FalconException

killInstances

public abstract org.apache.falcon.resource.InstancesResult killInstances(Entity entity,
                                                                         Date start,
                                                                         Date end,
                                                                         Properties props)
                                                                  throws FalconException
Throws:
FalconException

reRunInstances

public abstract org.apache.falcon.resource.InstancesResult reRunInstances(Entity entity,
                                                                          Date start,
                                                                          Date end,
                                                                          Properties props)
                                                                   throws FalconException
Throws:
FalconException

suspendInstances

public abstract org.apache.falcon.resource.InstancesResult suspendInstances(Entity entity,
                                                                            Date start,
                                                                            Date end,
                                                                            Properties props)
                                                                     throws FalconException
Throws:
FalconException

resumeInstances

public abstract org.apache.falcon.resource.InstancesResult resumeInstances(Entity entity,
                                                                           Date start,
                                                                           Date end,
                                                                           Properties props)
                                                                    throws FalconException
Throws:
FalconException

getStatus

public abstract org.apache.falcon.resource.InstancesResult getStatus(Entity entity,
                                                                     Date start,
                                                                     Date end)
                                                              throws FalconException
Throws:
FalconException

update

public abstract void update(Entity oldEntity,
                            Entity newEntity,
                            String cluster)
                     throws FalconException
Throws:
FalconException

getWorkflowStatus

public abstract String getWorkflowStatus(String cluster,
                                         String jobId)
                                  throws FalconException
Throws:
FalconException

getWorkflowProperties

public abstract Properties getWorkflowProperties(String cluster,
                                                 String jobId)
                                          throws FalconException
Throws:
FalconException

getJobDetails

public abstract org.apache.falcon.resource.InstancesResult getJobDetails(String cluster,
                                                                         String jobId)
                                                                  throws FalconException
Throws:
FalconException


Copyright © 2013-2014 Apache Software Foundation. All Rights Reserved.