Author: samindaw
Date: Wed Aug 28 20:48:55 2013
New Revision: 1518380

URL: http://svn.apache.org/r1518380
Log:
giving buffer time for registry service startup + moving the code of adding 
gateway+user data at db creation time

Modified:
    
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
    
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
    
airavata/trunk/modules/registry/airavata-registry-service/src/main/java/org/apache/airavata/registry/services/RegistryService.java

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java?rev=1518380&r1=1518379&r2=1518380&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 Wed Aug 28 20:48:55 2013
@@ -121,22 +121,22 @@ public class AiravataClient extends Obse
                        URI uri = registryObject.getEventingServiceURI();
                        config.put(
                                        AiravataClient.BROKER,
-                                       uri == null ? 
"http://localhost:8080/axis2/services/EventingService";
+                                       uri == null ? 
"http://localhost:8080/airavata-server/services/EventingService";
                                                        : uri.toString());
                        uri = registryObject.getMessageBoxURI();
                        config.put(
                                        AiravataClient.MSGBOX,
-                                       uri == null ? 
"http://localhost:8080/axis2/services/MsgBoxService";
+                                       uri == null ? 
"http://localhost:8080/airavata-server/services/MsgBoxService";
                                                        : uri.toString());
                        List<URI> URLList = 
registryObject.getWorkflowInterpreterURIs();
                        config.put(
                                        AiravataClient.WORKFLOWSERVICEURL,
-                                       URLList == null || URLList.size() == 0 
? "http://localhost:8080/axis2/services/WorkflowInterpretor?wsdl";
+                                       URLList == null || URLList.size() == 0 
? "http://localhost:8080/airavata-server/services/WorkflowInterpretor?wsdl";
                                                        : 
URLList.get(0).toString());
                        List<URI> urlList = registryObject.getGFacURIs();
                        config.put(
                                        AiravataClient.GFAC,
-                                       urlList == null || urlList.size() == 0 
? "http://localhost:8080/axis2/services/GFacService";
+                                       urlList == null || urlList.size() == 0 
? "http://localhost:8080/airavata-server/services/GFacService";
                                                        : 
urlList.get(0).toString());
                        config.put(AiravataClient.WITHLISTENER, "true");
                }

Modified: 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java?rev=1518380&r1=1518379&r2=1518380&view=diff
==============================================================================
--- 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
 (original)
+++ 
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
 Wed Aug 28 20:48:55 2013
@@ -163,6 +163,10 @@ public class AiravataJPARegistry extends
                        try {
                                tries++;
                                registryVersion = 
getConfiguration("registry.version").toString();
+                               if 
(System.getProperty("registry.initialized")==null){
+                                       //lets wait a few seconds for the 
initialization to complete
+                                       Thread.sleep(CONNECT_FAIL_WAIT_TIME*3); 
+                               }
                                break;
                        } catch (Exception e) {
                                ResourceUtils.reset();

Modified: 
airavata/trunk/modules/registry/airavata-registry-service/src/main/java/org/apache/airavata/registry/services/RegistryService.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/registry/airavata-registry-service/src/main/java/org/apache/airavata/registry/services/RegistryService.java?rev=1518380&r1=1518379&r2=1518380&view=diff
==============================================================================
--- 
airavata/trunk/modules/registry/airavata-registry-service/src/main/java/org/apache/airavata/registry/services/RegistryService.java
 (original)
+++ 
airavata/trunk/modules/registry/airavata-registry-service/src/main/java/org/apache/airavata/registry/services/RegistryService.java
 Wed Aug 28 20:48:55 2013
@@ -20,8 +20,11 @@
 */
 package org.apache.airavata.registry.services;
 
-import org.apache.airavata.common.exception.ApplicationSettingsException;
-import org.apache.airavata.common.utils.ServerSettings;
+import java.io.IOException;
+import java.net.InetAddress;
+import java.sql.Connection;
+import java.sql.SQLException;
+
 import org.apache.airavata.persistance.registry.jpa.ResourceType;
 import org.apache.airavata.persistance.registry.jpa.resources.GatewayResource;
 import org.apache.airavata.persistance.registry.jpa.resources.UserResource;
@@ -38,13 +41,6 @@ import org.apache.derby.drda.NetworkServ
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.IOException;
-import java.net.InetAddress;
-import java.net.URL;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-
 public class RegistryService implements ServiceLifeCycle {
     private static final Logger logger = 
LoggerFactory.getLogger(RegistryService.class);
 
@@ -120,6 +116,21 @@ public class RegistryService implements 
             conn = db.connect();
             if (!DatabaseCreator.isDatabaseStructureCreated(PERSISTANT_DATA, 
conn)) {
                 DatabaseCreator.createRegistryDatabase(conn);
+                try{
+                    GatewayResource gatewayResource = new GatewayResource();
+                    
gatewayResource.setGatewayName(RegistrySettings.getSetting(REGISTRY_DEFAULT_GATEWAY_ID));
+                    
gatewayResource.setOwner(RegistrySettings.getSetting(REGISTRY_DEFAULT_GATEWAY_ID));
+                    gatewayResource.save();
+                    UserResource userResource = (UserResource) 
gatewayResource.create(ResourceType.USER);
+                    
userResource.setUserName(RegistrySettings.getSetting(REGISTRY_DEFAULT_USER));
+                    
userResource.setPassword(RegistrySettings.getSetting(REGISTRY_DEFAULT_USER_PASSWORD));
+                    userResource.save();
+                    WorkerResource workerResource = (WorkerResource) 
gatewayResource.create(ResourceType.GATEWAY_WORKER);
+                    workerResource.setUser(userResource.getUserName());
+                    workerResource.save();
+                } catch (RegistrySettingsException e) {
+                    logger.error("Unable to read properties", e);
+                }
                 logger.info("New Database created for Registry");
             } else {
                 logger.info("Database already created for Registry!");
@@ -139,22 +150,7 @@ public class RegistryService implements 
                 e.printStackTrace();  //To change body of catch statement use 
File | Settings | File Templates.
             }
         }
-        try{
-            GatewayResource gatewayResource = new GatewayResource();
-            
gatewayResource.setGatewayName(RegistrySettings.getSetting(REGISTRY_DEFAULT_GATEWAY_ID));
-            
gatewayResource.setOwner(RegistrySettings.getSetting(REGISTRY_DEFAULT_GATEWAY_ID));
-            gatewayResource.save();
-            UserResource userResource = (UserResource) 
gatewayResource.create(ResourceType.USER);
-            
userResource.setUserName(RegistrySettings.getSetting(REGISTRY_DEFAULT_USER));
-            
userResource.setPassword(RegistrySettings.getSetting(REGISTRY_DEFAULT_USER_PASSWORD));
-            userResource.save();
-            WorkerResource workerResource = (WorkerResource) 
gatewayResource.create(ResourceType.GATEWAY_WORKER);
-            workerResource.setUser(userResource.getUserName());
-            workerResource.save();
-        } catch (RegistrySettingsException e) {
-            logger.error("Unable to read properties", e);
-        }
-
+        System.setProperty("registry.initialized", "1");
     }
 
     public boolean isRegistryServiceStarted() {


Reply via email to