modified classes

This commit is contained in:
2021-11-16 14:44:54 +01:00
parent 13b9381628
commit a4a4b0a9ec
5 changed files with 14 additions and 11 deletions

View File

@@ -12,10 +12,7 @@ import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource; import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamResult;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.*;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Scanner;
public class DAO { public class DAO {
@@ -28,10 +25,10 @@ public class DAO {
return xml; return xml;
} }
static int counter=0; public String getId(HashMap packageMap) throws InterruptedException {
public void hello(){ System.out.println(packageMap.get("id"));
counter++; Thread.sleep(1000);
System.out.println("helloWorld"+counter); return String.valueOf(packageMap.get("id"));
} }
public void splitPackage(LinkedHashMap packageMap) { public void splitPackage(LinkedHashMap packageMap) {
@@ -117,7 +114,7 @@ public class DAO {
String xml = ""; String xml = "";
Scanner myReader = new Scanner(file); Scanner myReader = new Scanner(file);
while (myReader.hasNextLine()) { while (myReader.hasNextLine()) {
xml+=myReader.nextLine()+"\n"; xml += myReader.nextLine() + "\n";
} }
return xml; return xml;

View File

@@ -37,7 +37,10 @@ public class Main {
connectionFactory.setPassword("admin"); connectionFactory.setPassword("admin");
context.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory)); context.addComponent("activemq", JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
//DAO dao = new DAO(); DAO myFunctions = new DAO();
context.addRoutes(new RouteBuilder() { context.addRoutes(new RouteBuilder() {
@@ -46,11 +49,14 @@ public class Main {
from("direct:start").to("jdbc:source") from("direct:start").to("jdbc:source")
.split(body()) .split(body())
//.bean(myFunctions, "splitMaterial")
.to("activemq:queue:material") .to("activemq:queue:material")
.to("log:?level=INFO&showBody=true"); .to("log:?level=INFO&showBody=true");
from("activemq:queue:material") 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("jdbc:source")
.to("activemq:queue:materialPackage") .to("activemq:queue:materialPackage")
.to("log:?level=INFO&showBody=true"); .to("log:?level=INFO&showBody=true");