Author: chathuri
Date: Thu Jan 17 20:11:45 2013
New Revision: 1434886

URL: http://svn.apache.org/viewvc?rev=1434886&view=rev
Log:
fixing custom registry check missed in AiravataJPARegistry

Modified:
    
airavata/trunk/modules/registry/airavata-jpa-registry/src/main/java/org/apache/airavata/persistance/registry/jpa/impl/AiravataJPARegistry.java
    
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/ProvenanceResourceClient.java

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=1434886&r1=1434885&r2=1434886&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
 Thu Jan 17 20:11:45 2013
@@ -780,12 +780,16 @@ public class AiravataJPARegistry extends
        }
 
     public void addWorkspaceProject(WorkspaceProject project) throws 
RegistryException {
-       WorkerResource worker = jpa.getWorker();
-               if (isWorkspaceProjectExists(project.getProjectName())){
-               throw new 
WorkspaceProjectAlreadyExistsException(createProjName(project.getProjectName()));
+        if (projectsRegistry != null){
+            projectsRegistry.addWorkspaceProject(project);
+        } else {
+            WorkerResource worker = jpa.getWorker();
+            if (isWorkspaceProjectExists(project.getProjectName())){
+                throw new 
WorkspaceProjectAlreadyExistsException(createProjName(project.getProjectName()));
+            }
+            ProjectResource projectResource = 
worker.createProject(createProjName(project.getProjectName()));
+            projectResource.save();
         }
-               ProjectResource projectResource = 
worker.createProject(createProjName(project.getProjectName()));
-               projectResource.save();
     }
 
     public void updateWorkspaceProject(WorkspaceProject project) throws 
RegistryException {

Modified: 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/ProvenanceResourceClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/ProvenanceResourceClient.java?rev=1434886&r1=1434885&r2=1434886&view=diff
==============================================================================
--- 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/ProvenanceResourceClient.java
 (original)
+++ 
airavata/trunk/modules/rest/client/src/main/java/org/apache/airavata/rest/client/ProvenanceResourceClient.java
 Thu Jan 17 20:11:45 2013
@@ -564,7 +564,12 @@ public class ProvenanceResourceClient {
                 cookie = response.getCookies().get(0).toCookie();
                 CookieManager.setCookie(cookie);
             }
-            return true;
+            String exists = response.getEntity(String.class);
+            if (exists.equals("True")) {
+                return true;
+            } else {
+                return false;
+            }
         } else if (status == ClientConstant.HTTP_UNAUTHORIZED) {
             builder = BasicAuthHeaderUtil.getBuilder(
                     webResource, queryParams, userName, 
callback.getPassword(userName), null, gateway);
@@ -607,7 +612,12 @@ public class ProvenanceResourceClient {
                 cookie = response.getCookies().get(0).toCookie();
                 CookieManager.setCookie(cookie);
             }
-            return true;
+            String exists = response.getEntity(String.class);
+            if (exists.equals("True")) {
+                return true;
+            } else {
+                return false;
+            }
         } else if (status == ClientConstant.HTTP_UNAUTHORIZED) {
             builder = BasicAuthHeaderUtil.getBuilder(
                     webResource, null, userName, 
callback.getPassword(userName), null, gateway);
@@ -1546,7 +1556,12 @@ public class ProvenanceResourceClient {
                 cookie = response.getCookies().get(0).toCookie();
                 CookieManager.setCookie(cookie);
             }
-            return true;
+            String exists = response.getEntity(String.class);
+            if (exists.equals("True")) {
+                return true;
+            } else {
+                return false;
+            }
         } else if (status == ClientConstant.HTTP_UNAUTHORIZED) {
             builder = BasicAuthHeaderUtil.getBuilder(
                     webResource, queryParams, userName, 
callback.getPassword(userName), null, gateway);
@@ -1592,7 +1607,12 @@ public class ProvenanceResourceClient {
                 cookie = response.getCookies().get(0).toCookie();
                 CookieManager.setCookie(cookie);
             }
-            return true;
+            String exists = response.getEntity(String.class);
+            if (exists.equals("True")) {
+                return true;
+            } else {
+                return false;
+            }
         } else if (status == ClientConstant.HTTP_UNAUTHORIZED) {
             builder = BasicAuthHeaderUtil.getBuilder(
                     webResource, null, userName, 
callback.getPassword(userName), null, gateway);


Reply via email to