Skip to content

Instantly share code, notes, and snippets.

@bibryam
Created January 3, 2014 14:24
Show Gist options
  • Select an option

  • Save bibryam/8238638 to your computer and use it in GitHub Desktop.

Select an option

Save bibryam/8238638 to your computer and use it in GitHub Desktop.
package com.ofbizian.swf.demo;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.main.Main;
public class WorkflowProducer {
public static String COMMON_OPTIONS =
"accessKey=XXX"
+ "&secretKey=XXX"
+ "&domainName=demo"
+ "&workflowList=demo-wlist"
+ "&activityList=demo-alist"
+ "&version=1.0"
+ "&clientConfiguration.endpoint=swf.eu-west-12.amazonaws.com";
public static void main(String[] args) throws Exception {
Main main = new Main();
main.enableHangupSupport();
WorkflowProducerRoute route = new WorkflowProducerRoute();
main.addRouteBuilder(route);
main.run();
}
static class WorkflowProducerRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("timer://workflowProducer?repeatCount=10")
.setBody(property("CamelTimerCounter"))
.to("aws-swf://workflow?" + COMMON_OPTIONS + "&eventName=calculator")
.log("SENT WORKFLOW TASK ${body}");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment