public void startWorkflowWorker() throws Exception {
   AmazonSimpleWorkflow swfClient = AmazonSWFUtils.createSWFClient();
   String domain = ConfigHelper.getInstance().getDomain();
   // start decider
   workflowWorker = new WorkflowWorker(swfClient, domain, Constants.DECIDER_LIST);
   workflowWorker.addWorkflowImplementationType(DeciderImpl.class);
   workflowWorker.start();
 }
  public static void main(String[] args) throws Exception {

    ClientConfiguration config = new ClientConfiguration().withSocketTimeout(70 * 1000);

    String swfAccessId = System.getProperty("AWS_ACCESS_KEY_ID");
    String swfSecretKey = System.getProperty("AWS_SECRET_KEY");
    AWSCredentials awsCredentials = new BasicAWSCredentials(swfAccessId, swfSecretKey);

    AmazonSimpleWorkflow service = new AmazonSimpleWorkflowClient(awsCredentials, config);
    service.setEndpoint("https://swf.us-east-1.amazonaws.com");

    String domain = "hoopla-sandbox";
    String taskListToPoll = "BaconSWFTaskList";

    ActivityWorker aw = new ActivityWorker(service, domain, taskListToPoll);
    aw.addActivitiesImplementation(new GreeterActivitiesImpl());
    aw.start();

    WorkflowWorker wfw = new WorkflowWorker(service, domain, taskListToPoll);
    wfw.addWorkflowImplementationType(GreeterWorkflowImpl.class);
    wfw.start();
  }