ISBets21MAUBRY
master
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 |
/** * Package with the business logic of the application. */ package businessLogic; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import configuration.ConfigXML; import javax.swing.JTextArea; import javax.xml.ws.Endpoint; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /** * It runs the business logic server as a separate process. */ public class BusinessLogicServer extends JDialog { /** * */ private static final long serialVersionUID = 1L; private final JPanel contentPanel = new JPanel(); JTextArea textArea; BLFacade server; String service; public static void main(String[] args) { try { BusinessLogicServer dialog = new BusinessLogicServer(); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } public BusinessLogicServer() { addWindowListener(new WindowAdapter() { @Override public void windowClosed(WindowEvent arg0) { System.exit(1); } }); setTitle("BusinessLogicServer: running the business logic"); setBounds(100, 100, 486, 209); getContentPane().setLayout(new BorderLayout()); contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5)); getContentPane().add(contentPanel, BorderLayout.CENTER); contentPanel.setLayout(new BorderLayout(0, 0)); { textArea = new JTextArea(); contentPanel.add(textArea); } { JPanel buttonPane = new JPanel(); buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT)); getContentPane().add(buttonPane, BorderLayout.SOUTH); { JButton okButton = new JButton("OK"); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textArea.append("\n\n\nClosing the server... "); //server.close(); System.exit(1); } }); okButton.setActionCommand("OK"); buttonPane.add(okButton); getRootPane().setDefaultButton(okButton); } { JButton cancelButton = new JButton("Cancel"); cancelButton.setActionCommand("Cancel"); buttonPane.add(cancelButton); } } ConfigXML c=ConfigXML.getInstance(); if (c.isBusinessLogicLocal()) { textArea.append("\nERROR, the business logic is configured as local"); } else { try { try{ if (!c.isDatabaseLocal()) { System.out.println("\nWARNING: Please be sure ObjectdbManagerServer is launched\n in machine: "+c.getDatabaseNode()+" port: "+c.getDatabasePort()+"\n"); } service= "http://"+c.getBusinessLogicNode() +":"+ c.getBusinessLogicPort()+"/ws/"+c.getBusinessLogicName(); Endpoint.publish(service, new BLFacadeImplementation()); } catch (Exception e) { System.out.println("Error in BusinessLogicServer: "+e.toString()); textArea.append("\nYou should have not launched DBManagerServer...\n"); textArea.append("\n\nOr maybe there is a BusinessLogicServer already launched...\n"); throw e; } textArea.append("Running service at:\n\t" + service); textArea.append("\n\n\nPress button to exit this server... "); } catch (Exception e) { textArea.append(e.toString()); } } } } |
Commits for ISBets21MAUBRY/eclipse-workspace/ISBets21BRYMAUJONUNA/src/main/java/businessLogic/BusinessLogicServer.java
Revision | Author | Commited | Message |
---|---|---|---|
cbae14 ... | porkipig | Thu 04 Mar, 2021 10:33:41 +0000 | VersiĆ³n del proyecto de Apuestas tras la iteraciĆ³n 1 |