| 
						
					 | 
					 | 
					@@ -31,7 +31,6 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            MqttConnectOptions connOpts = new MqttConnectOptions();
 | 
					 | 
					 | 
					 | 
					            MqttConnectOptions connOpts = new MqttConnectOptions();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            connOpts.setCleanSession(true);
 | 
					 | 
					 | 
					 | 
					            connOpts.setCleanSession(true);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            client.connect(connOpts);
 | 
					 | 
					 | 
					 | 
					            client.connect(connOpts);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } catch (MqttException e) {
 | 
					 | 
					 | 
					 | 
					        } catch (MqttException e) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Log.error("Connection to the ESB was failed");
 | 
					 | 
					 | 
					 | 
					            Log.error("Connection to the ESB was failed");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -40,9 +39,7 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        mr.addMessageReceivedListener(new ActionListener() {
 | 
					 | 
					 | 
					 | 
					        mr.addMessageReceivedListener(new ActionListener() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            @Override
 | 
					 | 
					 | 
					 | 
					            @Override
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            public void actionPerformed(ActionEvent e) {
 | 
					 | 
					 | 
					 | 
					            public void actionPerformed(ActionEvent e) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String temp = e.getActionCommand();
 | 
					 | 
					 | 
					 | 
					                String[] split = e.getActionCommand().split(",");
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String[] split = temp.split(",");
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String wastetyp = getTyp(Integer.parseInt(split[2]));
 | 
					 | 
					 | 
					 | 
					                String wastetyp = getTyp(Integer.parseInt(split[2]));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                getDatabasedata("SELECT pickupdates.pickupdate FROM pickupdates WHERE pickupdates.citywastezoneid=(SELECT cities.zone FROM cities WHERE cities.name='" + split[1] + "' AND cities.wastetype='" + wastetyp + "' AND cities.zone=" + split[3] + ")", wastetyp, Integer.parseInt(split[0]));
 | 
					 | 
					 | 
					 | 
					                getDatabasedata("SELECT pickupdates.pickupdate FROM pickupdates WHERE pickupdates.citywastezoneid=(SELECT cities.zone FROM cities WHERE cities.name='" + split[1] + "' AND cities.wastetype='" + wastetyp + "' AND cities.zone=" + split[3] + ")", wastetyp, Integer.parseInt(split[0]));
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -55,6 +52,7 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Log.debug(message);
 | 
					 | 
					 | 
					 | 
					        Log.debug(message);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Log.debug(wastetyp);
 | 
					 | 
					 | 
					 | 
					        Log.debug(wastetyp);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Log.debug(clientidentify);
 | 
					 | 
					 | 
					 | 
					        Log.debug(clientidentify);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        JDCB Database = null;
 | 
					 | 
					 | 
					 | 
					        JDCB Database = null;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					        try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Database = JDCB.getInstance();
 | 
					 | 
					 | 
					 | 
					            Database = JDCB.getInstance();
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -62,27 +60,18 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Log.error("No Connection to the databank");
 | 
					 | 
					 | 
					 | 
					            Log.error("No Connection to the databank");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }
 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        int wastenumber = getIntTyp(wastetyp);
 | 
					 | 
					 | 
					 | 
					        int wastenumber = getIntTyp(wastetyp);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        //new JDCB("placeuser", "eaL956R6yFItQVBl", "wasteinformation");
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        ResultSet result = Database.executeQuery(message);
 | 
					 | 
					 | 
					 | 
					        ResultSet result = Database.executeQuery(message);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try {
 | 
					 | 
					 | 
					 | 
					        try {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            while (result.next()) {
 | 
					 | 
					 | 
					 | 
					            while (result.next()) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String temptime = String.valueOf(result.getString("pickupdate"));
 | 
					 | 
					 | 
					 | 
					                String newDate = getDateDatabase(String.valueOf(result.getString("pickupdate")));
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					                String currentDate = getcurrentDate();
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String newDate = getDate(temptime);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                GregorianCalendar now = new GregorianCalendar();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String date = df.format(now.getTime());
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String[] partstwo = date.split(",");
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                String Datetomorrow = nexDayDate();
 | 
					 | 
					 | 
					 | 
					                String Datetomorrow = nexDayDate();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                int abholtag;
 | 
					 | 
					 | 
					 | 
					                if (currentDate.equals(newDate) || currentDate.equals(Datetomorrow)) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (partstwo[0].equals(newDate) || partstwo[0].equals(Datetomorrow)) {
 | 
					 | 
					 | 
					 | 
					                    transmitmessageAbfallart(clientidentify + "," + wastenumber + "," + 1);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    abholtag = 1;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    transmitmessageAbfallart(clientidentify + "," + wastenumber + "," + abholtag);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } else {
 | 
					 | 
					 | 
					 | 
					                } else {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    abholtag = 0;
 | 
					 | 
					 | 
					 | 
					                    transmitmessageAbfallart(clientidentify + "," + wastenumber + "," + 0);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    transmitmessageAbfallart(clientidentify + "," + wastenumber + "," + abholtag);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                }
 | 
					 | 
					 | 
					 | 
					                }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            }
 | 
					 | 
					 | 
					 | 
					            }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } catch (SQLException e) {
 | 
					 | 
					 | 
					 | 
					        } catch (SQLException e) {
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -110,8 +99,7 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String temp = dateFormat.format(currentDatePlusOne);
 | 
					 | 
					 | 
					 | 
					        String temp = dateFormat.format(currentDatePlusOne);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String split[] = temp.split("/");
 | 
					 | 
					 | 
					 | 
					        String split[] = temp.split("/");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String newDate = split[2] + "." + split[1] + "." + split[0];
 | 
					 | 
					 | 
					 | 
					        return split[2] + "." + split[1] + "." + split[0];
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return newDate;
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private String getTyp(int number) {
 | 
					 | 
					 | 
					 | 
					    private String getTyp(int number) {
 | 
				
			
			
		
	
	
		
		
			
				
					
					| 
						
					 | 
					 | 
					@@ -141,13 +129,19 @@ public class mqtt {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return number;
 | 
					 | 
					 | 
					 | 
					        return number;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private String getDate(String temptime) {
 | 
					 | 
					 | 
					 | 
					    private String getDateDatabase(String temptime) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        GregorianCalendar now = new GregorianCalendar();
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String[] parts = temptime.split("-");
 | 
					 | 
					 | 
					 | 
					        String[] parts = temptime.split("-");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String tempyear = parts[0];
 | 
					 | 
					 | 
					 | 
					        String tempyear = parts[0];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String[] yearsplit = tempyear.split("0");
 | 
					 | 
					 | 
					 | 
					        String[] yearsplit = tempyear.split("0");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String tempyearnew = yearsplit[1];
 | 
					 | 
					 | 
					 | 
					        String tempyearnew = yearsplit[1];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return parts[2] + "." + parts[1] + "." + tempyearnew;
 | 
					 | 
					 | 
					 | 
					        return parts[2] + "." + parts[1] + "." + tempyearnew;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    private String getcurrentDate() {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        GregorianCalendar now = new GregorianCalendar();
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.LONG);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        String date = df.format(now.getTime());
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        String[] partstwo = date.split(",");
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        return partstwo[0];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 |