Guest User

TEST

a guest
Jan 15th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.44 KB | None | 0 0
  1. //KONTROLER
  2.     private static Kontroler instanca;
  3.     DBBroker db;
  4.     private Kontroler() {
  5.         db=new DBBroker();
  6.     }
  7.  
  8.     public static Kontroler getInstanca() {
  9.         if(instanca==null)
  10.             instanca=new Kontroler();
  11.         return instanca;
  12.     }
  13. //****************************************************************************************************************************************
  14. //DBBROKER
  15. Connection konekcija;
  16.      
  17.    
  18.     public void ucitajDrajver() {
  19.         try {
  20.             Class.forName("com.mysql.jdbc.Driver");
  21.         } catch (ClassNotFoundException ex) {
  22.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  23.         }
  24.     }
  25.     public void otvoriKonekciju(){
  26.         String url="jdbc:mysql://localhost:3306/prosoftjul16g1";
  27.         String user="root";
  28.         String pass="";
  29.        
  30.         try {
  31.             konekcija=DriverManager.getConnection(url, user, pass);
  32.             konekcija.setAutoCommit(false);
  33.         } catch (SQLException ex) {
  34.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  35.         }
  36.     }
  37.    
  38.     public void zatvoriKonekciju() {
  39.         try {
  40.             konekcija.close();
  41.         } catch (SQLException ex) {
  42.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  43.         }
  44.     }
  45.    
  46.     public void commit(){
  47.    
  48.         try {
  49.             konekcija.commit();
  50.         } catch (SQLException ex) {
  51.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  52.         }
  53.     }
  54.    
  55.     public void rollback(){
  56.    
  57.         try {
  58.             konekcija.rollback();
  59.         } catch (SQLException ex) {
  60.             Logger.getLogger(DBBroker.class.getName()).log(Level.SEVERE, null, ex);
  61.         }
  62.    
  63.     }
  64. //**************************************************************************************************************************************
  65. //OBRADJIVANJEKLIJENTSKIHZAHTEVA
  66. Socket s;
  67.  
  68.     public ObradjivanjeKlijentskihZahteva(Socket s) {
  69.         this.s = s;
  70.     }
  71.  
  72.     @Override
  73.     public void run() {
  74.         while (true){
  75.         KlijentskiZahtev kz=primiZahtev();
  76.        
  77.         ServerskiOdgovor so=new ServerskiOdgovor();
  78.        
  79.         switch(kz.getOperacija()){
  80.    
  81.         }
  82.        
  83.        
  84.        
  85.         posaljiOdgovor(so);
  86.         }
  87.         //super.run(); //To change body of generated methods, choose Tools | Templates.
  88.     }
  89.  
  90.     private KlijentskiZahtev primiZahtev() {
  91.         KlijentskiZahtev kz=new KlijentskiZahtev();
  92.        
  93.          try {
  94.              ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
  95.              kz=(KlijentskiZahtev) ois.readObject();
  96.              
  97. //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  98.          } catch (IOException ex) {
  99.              Logger.getLogger(ObradjivanjeKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  100.          } catch (ClassNotFoundException ex) {
  101.              Logger.getLogger(ObradjivanjeKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  102.          }
  103.          
  104.          return kz;
  105.     }
  106.  
  107.     private void posaljiOdgovor(ServerskiOdgovor so) {
  108.          try {
  109.              ObjectOutputStream ous=new ObjectOutputStream(s.getOutputStream());
  110.              ous.writeObject(so);
  111.              System.out.println("SADA SMO U METODI POSALJIODGOVOR"+so.getOdgovor());
  112.              // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  113.          } catch (IOException ex) {
  114.              Logger.getLogger(ObradjivanjeKlijentskihZahteva.class.getName()).log(Level.SEVERE, null, ex);
  115.          }
  116.     }
  117.        
  118.    
  119.      
  120. }
  121. //POKRETANJESERVERA
  122.     public PokretanjeServera() {
  123.     }
  124.    
  125.     @Override
  126.     public void run() {
  127.        
  128.         try {
  129.             ServerSocket ss= new ServerSocket(9000);
  130.             System.out.println("Server je pokrenut");
  131.            
  132.             while(true){
  133.                 Socket s=ss.accept();
  134.                 System.out.println("Klijent se povezao");
  135.                 ObradjivanjeKlijentskihZahteva o=new ObradjivanjeKlijentskihZahteva(s);
  136.                 o.start();
  137.             }
  138.            
  139.            
  140.         } catch (IOException ex) {
  141.             Logger.getLogger(PokretanjeServera.class.getName()).log(Level.SEVERE, null, ex);
  142.         }
  143.        
  144.        
  145.         //super.run(); //To change body of generated methods, choose Tools | Templates.
  146.     }
  147.  
  148.  
  149. //**************************************************************************************************************************************
  150. public class KomunikacijaSaServerom {
  151.     Socket s;
  152.    
  153.     private static KomunikacijaSaServerom instanca;
  154.  
  155.     private KomunikacijaSaServerom() {
  156.         try {
  157.             s = new Socket("localhost", 9000);
  158.             System.out.println("POVEZIVANJE USPESNO SA STRANE KLIJENTA");
  159.         } catch (IOException ex) {
  160.             Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  161.         }
  162.     }
  163.  
  164.     public static KomunikacijaSaServerom getInstanca() {
  165.         if(instanca == null)
  166.             instanca = new KomunikacijaSaServerom();
  167.         return instanca;
  168.     }
  169.    
  170.     public void posaljiZahtev(KlijentskiZahtev kz){
  171.           try {
  172.               ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
  173.               oos.writeObject(kz);
  174.               System.out.println("zahtev poslat od strane klijenta");
  175.           } catch (IOException ex) {
  176.               Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  177.           }
  178.        
  179.     }
  180.    
  181.     public ServerskiOdgovor primiOdgovor(){
  182.         ServerskiOdgovor so=new ServerskiOdgovor();
  183.        
  184.           try {
  185.               ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
  186.               so=(ServerskiOdgovor) ois.readObject();
  187.           } catch (IOException ex) {
  188.               Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  189.         return so;
  190.              } catch (ClassNotFoundException ex) {
  191.               Logger.getLogger(KomunikacijaSaServerom.class.getName()).log(Level.SEVERE, null, ex);
  192.           }
  193.        
  194.           System.out.println("odgovor primljen od strane klijenta");
  195.           return so;
  196.     }
  197.    
  198.    
  199. }
Add Comment
Please, Sign In to add comment