package com.release11; import org.apache.camel.CamelContext; import org.apache.camel.ProducerTemplate; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.support.SimpleRegistry; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Random; public class MyBuilder extends RouteBuilder { //MyBuilder myBuilder = new MyBuilder(); //context.addRoutes(myBuilder); @Override public void configure() throws Exception { from("timer:foo?fixedRate=true&period=400") .log("Hello Camel"); } public enum enumType { A1, A2, A3, B1, B2, B3, Z1, Z2, Z3; } public void doRandomMaterials() throws IOException { File fileName = new File("/home/igor/Documents/XML_Tasks/Camel/sql_script/sql.dml"); BufferedWriter writer = new BufferedWriter(new FileWriter(fileName)); Random random = new Random(); for (int i = 1; i <= 100; i++) { String number = "number" + random.nextInt(1000, 10000); String name = "name" + random.nextInt(1000, 10000); String description = "description" + random.nextInt(1000, 10000); String is_deleted = ""; if (random.nextInt() % 2 == 0) is_deleted = "true"; else is_deleted = "false"; enumType[] x = enumType.values(); String type = x[random.nextInt(x.length)].toString(); writer.write("INSERT INTO material VALUES(" + i + ", '" + number + "', '" + type + "', '" + name + "', '" + description + "', " + is_deleted + ");\n"); } writer.close(); } public void doRandomPackage() throws IOException { File fileName = new File("/home/igor/Documents/XML_Tasks/Camel/sql_script/sql.dml"); BufferedWriter writer = new BufferedWriter(new FileWriter(fileName, true)); Random random = new Random(); for (int i = 1; i <= 100; i++) { String number = "number" + random.nextInt(1000, 10000); Integer material_id = i; String ean = eanGenerator(); String unit_of_measure = "unit" + random.nextInt(1000, 10000); String dimension = random.nextInt(5, 35) + "x" + random.nextInt(5, 35) + "x" + random.nextInt(5, 35); String description = "description" + random.nextInt(1000, 10000); writer.write("INSERT INTO package VALUES(" + i + ", '" + number + "', '" + material_id + "', '" + ean + "', '" + unit_of_measure + "', '" + dimension + "', '" + description + "');\n"); } for (int i = 101; i <= 200; i++) { String number = "number" + random.nextInt(1000, 10000); Integer material_id = random.nextInt(1, 101); String ean = eanGenerator(); String unit_of_measure = "unit" + random.nextInt(1000, 10000); String dimension = random.nextInt(5, 35) + "x" + random.nextInt(5, 35) + "x" + random.nextInt(5, 35); String description = "description" + random.nextInt(1000, 10000); writer.write("INSERT INTO package VALUES(" + i + ", '" + number + "', '" + material_id + "', '" + ean + "', '" + unit_of_measure + "', '" + dimension + "', '" + description + "');\n"); } writer.close(); } public String eanGenerator() { String result = "590"; Random random = new Random(); while (result.length() < 12) { result += random.nextInt(10); } int sum = 0; for (int i = 0; i < result.length(); i++) { if (i % 2 == 1) sum += (result.charAt(i) - '0') * 3; else sum += (int) result.charAt(i) - '0'; } sum = sum - (sum / 10) * (10); if (sum != 0) sum = 10 - sum; result += sum; return result; } }