works
This commit is contained in:
		
							
								
								
									
										4
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								pom.xml
									
									
									
									
									
								
							| @@ -9,8 +9,8 @@ | |||||||
|     <version>1.0-SNAPSHOT</version> |     <version>1.0-SNAPSHOT</version> | ||||||
|  |  | ||||||
|     <properties> |     <properties> | ||||||
|         <maven.compiler.source>11</maven.compiler.source> |         <maven.compiler.source>17</maven.compiler.source> | ||||||
|         <maven.compiler.target>11</maven.compiler.target> |         <maven.compiler.target>17</maven.compiler.target> | ||||||
|     </properties> |     </properties> | ||||||
|  |  | ||||||
|     <dependencies> |     <dependencies> | ||||||
|   | |||||||
| @@ -59,10 +59,33 @@ public class Main { | |||||||
|  |  | ||||||
|                 from("activemq:queue:RawMaterial") |                 from("activemq:queue:RawMaterial") | ||||||
|                         .enrich("direct:getPackages", new MyAggregator()) |                         .enrich("direct:getPackages", new MyAggregator()) | ||||||
|                         .marshal(xmlDataFormat) |                         .choice() | ||||||
|                         .to("activemq:queue:MaterialPackage") |                             .when(simple("${header.ean} == 'false'")) | ||||||
|  |                                 .marshal(xmlDataFormat) | ||||||
|  |                                 .to("activemq:queue:BadEan") | ||||||
|  |                             .when(simple("${header.dimension} == 'false'")) | ||||||
|  |                                 .marshal(xmlDataFormat) | ||||||
|  |                                 .to("activemq:queue:BadDimension") | ||||||
|  |                             .otherwise() | ||||||
|  |                                 .marshal(xmlDataFormat) | ||||||
|  |                                 .to("activemq:queue:ValidMaterial") | ||||||
|                         .to("log:?level=INFO&showBody=true"); |                         .to("log:?level=INFO&showBody=true"); | ||||||
|  |  | ||||||
|  |                 from("activemq:queue:ValidMaterial") | ||||||
|  |                         .process(exchange -> { | ||||||
|  |                              | ||||||
|  |                         }); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|             } |             } | ||||||
|         }); |         }); | ||||||
|  |  | ||||||
|   | |||||||
| @@ -27,6 +27,10 @@ public class MyAggregator implements AggregationStrategy { | |||||||
|         material.setDescription((String) oldEx.get("description")); |         material.setDescription((String) oldEx.get("description")); | ||||||
|         material.setIsDeleted((Boolean) oldEx.get("is_deleted")); |         material.setIsDeleted((Boolean) oldEx.get("is_deleted")); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         oldExchange.getIn().setHeader("dimension", "true"); | ||||||
|  |         oldExchange.getIn().setHeader("ean", "true"); | ||||||
|  |  | ||||||
|         for (int i = 0; i < newEx.size(); i++) { |         for (int i = 0; i < newEx.size(); i++) { | ||||||
|             Package p = new Package(); |             Package p = new Package(); | ||||||
|             p.setId((Integer) newEx.get(i).get("id")); |             p.setId((Integer) newEx.get(i).get("id")); | ||||||
| @@ -41,21 +45,39 @@ public class MyAggregator implements AggregationStrategy { | |||||||
|             //validation |             //validation | ||||||
|             Pattern pattern = Pattern.compile("\\d\\dx\\d\\dx\\d\\d"); |             Pattern pattern = Pattern.compile("\\d\\dx\\d\\dx\\d\\d"); | ||||||
|             Matcher matcher = pattern.matcher(p.getDimension()); |             Matcher matcher = pattern.matcher(p.getDimension()); | ||||||
|             if(matcher.matches()){ |             if (!matcher.matches()) | ||||||
|                 System.out.println("maczuje"); |                 oldExchange.getIn().setHeader("dimension", "false"); | ||||||
|             } |             if(!isEanGood(p.getEan())) | ||||||
|             else{ |                 oldExchange.getIn().setHeader("ean", "false"); | ||||||
|                 System.out.println("nieeeeeeeee"); |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         oldExchange.getIn().setBody(material); | ||||||
|  |         return oldExchange; | ||||||
|  |  | ||||||
|  |  | ||||||
|         Exchange result = oldExchange; |  | ||||||
|         result.getIn().setBody(material); |  | ||||||
|         return result; |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     boolean isEanGood(String ean) { | ||||||
|  |  | ||||||
|  |         int sum = 0; | ||||||
|  |         for (int i = 0; i < ean.length() - 1; i++) { | ||||||
|  |             if (i % 2 == 1) | ||||||
|  |                 sum += (ean.charAt(i) - '0') * 3; | ||||||
|  |             else | ||||||
|  |                 sum += (int) ean.charAt(i) - '0'; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         sum = sum - (sum / 10) * (10); | ||||||
|  |         if (sum != 0) | ||||||
|  |             sum = 10 - sum; | ||||||
|  |  | ||||||
|  |         int tmp1 = Integer.valueOf(sum); | ||||||
|  |         int tmp2 = Integer.valueOf(ean.charAt(ean.length()-1)-'0'); | ||||||
|  |  | ||||||
|  |         if(tmp1 == tmp2) | ||||||
|  |             return true; | ||||||
|  |  | ||||||
|  |         return false; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								target/Camel-1.0-SNAPSHOT.jar
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								target/Camel-1.0-SNAPSHOT.jar
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| Any modifications to this file will be lost upon recompilation of the source schema.  | Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| Generated on: 2021.11.18 at 02:34:17 PM CET  | Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| 
 | 
 | ||||||
|   --> |   --> | ||||||
|   <jaxb:bindings scd="x-schema::"> |   <jaxb:bindings scd="x-schema::"> | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| Any modifications to this file will be lost upon recompilation of the source schema.  | Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| Generated on: 2021.11.18 at 02:34:17 PM CET  | Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| 
 | 
 | ||||||
|   --> |   --> | ||||||
|   <jaxb:bindings scd="x-schema::"> |   <jaxb:bindings scd="x-schema::"> | ||||||
| @@ -2,7 +2,7 @@ | |||||||
| // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| // Any modifications to this file will be lost upon recompilation of the source schema.  | // Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| // Generated on: 2021.11.18 at 02:34:17 PM CET  | // Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| // | // | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| // Any modifications to this file will be lost upon recompilation of the source schema.  | // Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| // Generated on: 2021.11.18 at 02:34:17 PM CET  | // Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| // | // | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| // Any modifications to this file will be lost upon recompilation of the source schema.  | // Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| // Generated on: 2021.11.18 at 02:34:17 PM CET  | // Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| // | // | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ | |||||||
| // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2  | ||||||
| // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | // See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a>  | ||||||
| // Any modifications to this file will be lost upon recompilation of the source schema.  | // Any modifications to this file will be lost upon recompilation of the source schema.  | ||||||
| // Generated on: 2021.11.18 at 02:34:17 PM CET  | // Generated on: 2021.11.18 at 03:03:29 PM CET  | ||||||
| // | // | ||||||
|  |  | ||||||
|  |  | ||||||
|   | |||||||
							
								
								
									
										0
									
								
								target/jaxb2/.xsd-to-java-xjcStaleFlag
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								target/jaxb2/.xsd-to-java-xjcStaleFlag
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										5
									
								
								target/maven-archiver/pom.properties
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								target/maven-archiver/pom.properties
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | #Generated by Maven | ||||||
|  | #Thu Nov 18 15:35:05 CET 2021 | ||||||
|  | groupId=org.example | ||||||
|  | artifactId=Camel | ||||||
|  | version=1.0-SNAPSHOT | ||||||
| @@ -0,0 +1,8 @@ | |||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/src/main/java/com/release11/DAO.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/target/generated-sources/jaxb/generated/MaterialType.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/target/generated-sources/jaxb/generated/Package.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/src/main/java/com/release11/MyBuilder.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/target/generated-sources/jaxb/generated/ObjectFactory.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/target/generated-sources/jaxb/generated/MaterialTypeType.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/src/main/java/com/release11/MyAggregator.java | ||||||
|  | /home/igor/Documents/Jacek/jacek-and-igor/src/main/java/com/release11/Main.java | ||||||
		Reference in New Issue
	
	Block a user