Advertisement
Guest User

Untitled

a guest
May 6th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.28 KB | None | 0 0
  1. import javax.print.attribute.standard.RequestingUserName;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.sql.*;
  6. import java.time.ZoneId;
  7. import java.util.*;
  8.  
  9. public class Main {
  10.  
  11.     private static List<String> MuleRequestIds = new ArrayList<String>();
  12.     private static Connection conn = null;
  13.  
  14.     public static void main(String[] args) throws IOException, SQLException {
  15.         String host = "localhost:3306";
  16.         String db = "muling";
  17.         String user = "root";
  18.         String pass = "";
  19.         String connStr = String.format("jdbc:mysql://%s/%s?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", host, db);
  20.         conn = DriverManager.getConnection(connStr, user, pass);
  21.  
  22.         getJobRequests();
  23.         assignJobToMule();
  24.     }
  25.  
  26.     private static void assignJobToMule() {
  27.         try {
  28.  
  29.             for (int i = 0; i < MuleRequestIds.size(); i++) {
  30.                 System.out.println(MuleRequestIds.get(i));
  31.             }
  32.  
  33.             ResultSet results = conn.createStatement().executeQuery("SELECT * FROM mulerequest WHERE MuleRequestId in (" + MuleRequestIds + ")");
  34.             while (results.next()) {
  35.                 System.out.println(results.getString("MuleRequestId"));
  36.             }
  37.  
  38.         } catch (SQLException e) {
  39.             System.out.println(e);
  40.         }
  41.  
  42.     }
  43.  
  44.     private static void getJobRequests() {
  45.         try {
  46.             ResultSet results = conn.createStatement().executeQuery("SELECT * FROM mulerequest WHERE MuleJobStatus='in-progress'");
  47.  
  48.             PriorityQueue<String> q = new PriorityQueue<String>();
  49.             while (results.next()) {
  50.                 if (results.getString("MuleJobStatus").equals("in-progress")) {
  51.                     q.add(results.getString("MuleRequestId"));
  52.                 }
  53.             }
  54.  
  55.             while (!q.isEmpty()) {
  56.                 String removedele = q.remove();
  57.  
  58.                 MuleRequestIds.add(removedele);
  59.                 System.out.println("REMOVED ELEMENT" + removedele);
  60.             }
  61.  
  62.  
  63.             System.out.printf("%s ", q);
  64.             System.out.println();
  65.  
  66.  
  67.         } catch (SQLException e) {
  68.             System.out.println(e);
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement