diff --git a/src/main/java/com/release11/DAO.java b/src/main/java/com/release11/DAO.java index 8191959..f4165c3 100644 --- a/src/main/java/com/release11/DAO.java +++ b/src/main/java/com/release11/DAO.java @@ -12,10 +12,7 @@ import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import java.io.File; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Scanner; +import java.util.*; public class DAO { @@ -28,10 +25,10 @@ public class DAO { return xml; } - static int counter=0; - public void hello(){ - counter++; - System.out.println("helloWorld"+counter); + public String getId(HashMap packageMap) throws InterruptedException { + System.out.println(packageMap.get("id")); + Thread.sleep(1000); + return String.valueOf(packageMap.get("id")); } public void splitPackage(LinkedHashMap packageMap) { @@ -117,7 +114,7 @@ public class DAO { String xml = ""; Scanner myReader = new Scanner(file); while (myReader.hasNextLine()) { - xml+=myReader.nextLine()+"\n"; + xml += myReader.nextLine() + "\n"; } return xml; diff --git a/src/main/java/com/release11/Main.java b/src/main/java/com/release11/Main.java index 10907d2..fa9f917 100644 --- a/src/main/java/com/release11/Main.java +++ b/src/main/java/com/release11/Main.java @@ -37,7 +37,10 @@ public class Main { connectionFactory.setPassword("admin"); context.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); - //DAO dao = new DAO(); + DAO myFunctions = new DAO(); + + + context.addRoutes(new RouteBuilder() { @@ -46,11 +49,14 @@ public class Main { from("direct:start").to("jdbc:source") .split(body()) + //.bean(myFunctions, "splitMaterial") .to("activemq:queue:material") .to("log:?level=INFO&showBody=true"); from("activemq:queue:material") - .setBody(constant("SELECT * FROM package WHERE material_id = 1" + from("activemq:queue:material"))) + .split(body()) + .bean(myFunctions, "getId") + .setBody(constant("SELECT * FROM package WHERE material_id = 1")) .to("jdbc:source") .to("activemq:queue:materialPackage") .to("log:?level=INFO&showBody=true"); diff --git a/target/classes/com/release11/DAO.class b/target/classes/com/release11/DAO.class index b781684..d89e9a9 100644 Binary files a/target/classes/com/release11/DAO.class and b/target/classes/com/release11/DAO.class differ diff --git a/target/classes/com/release11/Main$1.class b/target/classes/com/release11/Main$1.class index 5233f0e..c2f9b5f 100644 Binary files a/target/classes/com/release11/Main$1.class and b/target/classes/com/release11/Main$1.class differ diff --git a/target/classes/com/release11/Main.class b/target/classes/com/release11/Main.class index 28c8fdc..c1b2410 100644 Binary files a/target/classes/com/release11/Main.class and b/target/classes/com/release11/Main.class differ