Guest User

Untitled

a guest
Apr 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1. /* HOLY FUCK I SUCK AT JAVA. */
  2.  
  3. /*  DataCallback.java   */
  4. @Retention(RetentionPolicy.RUNTIME)
  5. @Target(ElementType.METHOD)
  6. public @interface DataCallback {}
  7.  
  8.  
  9.  
  10.  
  11.  
  12. /*  ClientHandler.java  */
  13.  
  14. public void LogIn(WebSocketConnection con, String username, String password) {
  15.     /* ... */
  16.     /* DO A BUNCH OF SHIT */
  17.     /* ... */
  18.     /* THEN DO THIS SHIT: */
  19.  
  20.     db.Query("SELECT query_shit FROM myasshole", con, loginDataCallback.class );
  21. }  
  22.  
  23. public class loginDataCallback {
  24.     @DataCallback
  25.     public void onDataReceive( ResultSet rs, WebSocketConnection con ) {
  26.         /* DO A BUNCH MORE SHIT */
  27.         /* LOL?!?! */
  28.     }
  29. }
  30.  
  31.  
  32.  
  33. /*  MySQLHandler.java   */
  34.  
  35. public synchronized void Query( String query, WebSocketConnection conn, Class cb ) {
  36.     QueueObject queueObj = new QueueObject( query, conn, cb );
  37.     queue.add(queueObj);
  38.    
  39.     /* RUN THAT SHIT IF NOT ALREADY RUNNING, YO */
  40. }
  41.  
  42.  
  43. @Override
  44. public void run() {
  45.     QueueObject queueObj = null;
  46.     Statement stmt = null;
  47.     while ((queueObj = NextJob()) != null) {
  48.         try {
  49.             stmt = con.createStatement();
  50.             /* HERE'S MY FUCKING PROBLEM LOL */
  51.             /* HOW DO I CALL THIS SHIT? */
  52.             queueObj.cb.onDataReceive( stmt.executeQuery( queueObj.query ), queueObj.con );
  53.         } catch (SQLException ex) {}
  54.     }
  55.     running = false;
  56. }
  57.  
  58.  
  59. /* /cruisecontrol */
Add Comment
Please, Sign In to add comment