--- /dev/null
+package gui;
+
+import java.net.URL;
+import java.util.Locale;
+
+import javax.swing.UIManager;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+
+import businessLogic.BLFacade;
+import businessLogic.BLFacadeImplementation;
+import configuration.ConfigXML;
+import dataAccess.DataAccess;
+
+public class ApplicationLauncher {
+
+ public static void main(String[] args) {
+
+ ConfigXML c = ConfigXML.getInstance();
+
+ System.out.println(c.getLocale());
+
+ Locale.setDefault(new Locale(c.getLocale()));
+
+ System.out.println("Locale: " + Locale.getDefault());
+
+ LoginGUI a = new LoginGUI();
+ a.setVisible(true);
+
+ try {
+
+ BLFacade appFacadeInterface;
+// UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
+// UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
+ UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
+
+ if (c.isBusinessLogicLocal()) {
+
+ // In this option the DataAccess is created by FacadeImplementationWS
+ // appFacadeInterface=new BLFacadeImplementation();
+
+ // In this option, you can parameterize the DataAccess (e.g. a Mock DataAccess
+ // object)
+
+ DataAccess da = new DataAccess(c.getDataBaseOpenMode().equals("initialize"));
+ appFacadeInterface = new BLFacadeImplementation(da);
+
+ }
+
+ else { // If remote
+
+ String serviceName = "http://" + c.getBusinessLogicNode() + ":" + c.getBusinessLogicPort() + "/ws/"
+ + c.getBusinessLogicName() + "?wsdl";
+
+ // URL url = new URL("http://localhost:9999/ws/ruralHouses?wsdl");
+ URL url = new URL(serviceName);
+
+ // 1st argument refers to wsdl document above
+ // 2nd argument is service name, refer to wsdl document above
+// QName qname = new QName("http://businessLogic/", "FacadeImplementationWSService");
+ QName qname = new QName("http://businessLogic/", "BLFacadeImplementationService");
+
+ Service service = Service.create(url, qname);
+
+ appFacadeInterface = service.getPort(BLFacade.class);
+ }
+ /*
+ * if (c.getDataBaseOpenMode().equals("initialize"))
+ * appFacadeInterface.initializeBD();
+ */
+ LoginGUI.setBusinessLogic(appFacadeInterface);
+
+ } catch (Exception e) {
+// a.jLabelSelectOption.setText("Error: " + e.toString());
+// a.jLabelSelectOption.setForeground(Color.RED);
+ e.printStackTrace();
+ System.out.println("Error in ApplicationLauncher: " + e.toString());
+ }
+ // a.pack();
+
+ }
+
+}