adding data mover code to data manager

Project: http://git-wip-us.apache.org/repos/asf/airavata/repo
Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/6572a821
Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/6572a821
Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/6572a821

Branch: refs/heads/master
Commit: 6572a821436871df07d5747949c16c14fce69444
Parents: 36da4ee
Author: scnakandala <supun.nakand...@gmail.com>
Authored: Wed Dec 16 18:21:39 2015 -0500
Committer: scnakandala <supun.nakand...@gmail.com>
Committed: Wed Dec 16 18:21:39 2015 -0500

----------------------------------------------------------------------
 .../server/handler/AiravataServerHandler.java   |    62 +-
 .../java/org/apache/airavata/api/Airavata.java  | 37488 +++++++++--------
 .../main/resources/lib/airavata/Airavata.cpp    |   569 +
 .../src/main/resources/lib/airavata/Airavata.h  |   170 +
 .../lib/airavata/Airavata_server.skeleton.cpp   |     5 +
 .../resources/lib/Airavata/API/Airavata.php     |   402 +
 .../lib/apache/airavata/api/Airavata-remote     |     7 +
 .../lib/apache/airavata/api/Airavata.py         |   320 +
 .../data/catalog/core/DataManagerFactory.java   |    34 -
 .../data/catalog/core/DataManagerImpl.java      |   207 -
 .../data/manager/core/DataManagerFactory.java   |    34 +
 .../data/manager/core/DataManagerImpl.java      |   393 +
 .../data/manager/core/ssh/CommandOutput.java    |    34 +
 .../data/manager/core/ssh/SSHApiException.java  |    33 +
 .../data/manager/core/ssh/SSHUtils.java         |   505 +
 .../manager/core/ssh/StandardOutReader.java     |    86 +
 .../manager/core/DataManagerFactoryTest.java    |    45 +
 .../data/manager/core/DataManagerImplTest.java  |   208 +
 .../data/manager/core/utils/AppCatInit.java     |   320 +
 .../data/manager/core/utils/DataCatInit.java    |   315 +
 .../catalog/core/DataManagerFactoryTest.java    |    41 -
 .../data/catalog/core/DataManagerImplTest.java  |   205 -
 .../data/catalog/core/utils/AppCatInit.java     |   320 -
 .../data/catalog/core/utils/DataCatInit.java    |   315 -
 .../airavata/data/catalog/cpi/DataManager.java  |    98 -
 .../data/catalog/cpi/DataManagerConstants.java  |    28 -
 .../data/catalog/cpi/DataManagerException.java  |    35 -
 .../airavata/data/manager/cpi/DataManager.java  |   109 +
 .../data/manager/cpi/DataManagerConstants.java  |    28 +
 .../data/manager/cpi/DataManagerException.java  |    35 +
 modules/data-manager/pom.xml                    |     4 +
 .../airavata-apis/airavata_api.thrift           |    10 +
 32 files changed, 23212 insertions(+), 19253 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/airavata/blob/6572a821/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
----------------------------------------------------------------------
diff --git 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
index 1ad1536..0917f5e 100644
--- 
a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
+++ 
b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/handler/AiravataServerHandler.java
@@ -32,9 +32,9 @@ import 
org.apache.airavata.credential.store.client.CredentialStoreClientFactory;
 import org.apache.airavata.credential.store.cpi.CredentialStoreService;
 import org.apache.airavata.credential.store.datamodel.SSHCredential;
 import org.apache.airavata.credential.store.exception.CredentialStoreException;
-import org.apache.airavata.data.catalog.core.DataManagerFactory;
-import org.apache.airavata.data.catalog.cpi.DataManager;
-import org.apache.airavata.data.catalog.cpi.DataManagerException;
+import org.apache.airavata.data.manager.core.DataManagerFactory;
+import org.apache.airavata.data.manager.cpi.DataManager;
+import org.apache.airavata.data.manager.cpi.DataManagerException;
 import org.apache.airavata.messaging.core.MessageContext;
 import org.apache.airavata.messaging.core.Publisher;
 import org.apache.airavata.messaging.core.PublisherFactory;
@@ -4069,17 +4069,6 @@ public class AiravataServerHandler implements 
Airavata.Iface {
      * *
      */
 
-    /**
-     * Create new data resource. Resourse ID is returned
-     * @param authzToken
-     * @param dataResourceModel
-     * @return
-     * @throws InvalidRequestException
-     * @throws AiravataClientException
-     * @throws AiravataSystemException
-     * @throws AuthorizationException
-     * @throws TException
-     */
     @Override
     @SecurityCheck
     public String registerDataResource(AuthzToken authzToken, 
DataResourceModel dataResourceModel) throws InvalidRequestException, 
AiravataClientException, AiravataSystemException, AuthorizationException, 
TException {
@@ -4095,16 +4084,6 @@ public class AiravataServerHandler implements 
Airavata.Iface {
         }
     }
 
-    /**
-     * Update exisiting data resource
-     * @param authzToken
-     * @param dataResourceModel
-     * @throws InvalidRequestException
-     * @throws AiravataClientException
-     * @throws AiravataSystemException
-     * @throws AuthorizationException
-     * @throws TException
-     */
     @Override
     @SecurityCheck
     public void updateDataResource(AuthzToken authzToken, DataResourceModel 
dataResourceModel) throws InvalidRequestException, AiravataClientException, 
AiravataSystemException, AuthorizationException, TException {
@@ -4120,16 +4099,6 @@ public class AiravataServerHandler implements 
Airavata.Iface {
         }
     }
 
-    /**
-     * Remove existing data resource
-     * @param authzToken
-     * @param resourceId
-     * @throws InvalidRequestException
-     * @throws AiravataClientException
-     * @throws AiravataSystemException
-     * @throws AuthorizationException
-     * @throws TException
-     */
     @Override
     @SecurityCheck
     public void removeDataResource(AuthzToken authzToken, String resourceId) 
throws InvalidRequestException, AiravataClientException, 
AiravataSystemException, AuthorizationException, TException {
@@ -4145,17 +4114,6 @@ public class AiravataServerHandler implements 
Airavata.Iface {
         }
     }
 
-    /**
-     * Retreive existing data resource
-     * @param authzToken
-     * @param resourceId
-     * @return
-     * @throws InvalidRequestException
-     * @throws AiravataClientException
-     * @throws AiravataSystemException
-     * @throws AuthorizationException
-     * @throws TException
-     */
     @Override
     @SecurityCheck
     public DataResourceModel getDataResource(AuthzToken authzToken, String 
resourceId) throws InvalidRequestException,
@@ -4172,6 +4130,20 @@ public class AiravataServerHandler implements 
Airavata.Iface {
         }
     }
 
+    @Override
+    public String copyDataResource(AuthzToken authzToken, String resourceId, 
String destStorageResourceId, String destinationParentPath) throws 
InvalidRequestException, AiravataClientException, AiravataSystemException, 
AuthorizationException, TException {
+        try {
+            DataManager dataManager = DataManagerFactory.getDataManager();
+            return dataManager.copyResource(resourceId, destStorageResourceId, 
destinationParentPath);
+        } catch (DataManagerException e) {
+            String msg = "Error in copying the data resource "+resourceId+".";
+            logger.error(msg, e);
+            AiravataSystemException exception = new 
AiravataSystemException(AiravataErrorType.INTERNAL_ERROR);
+            exception.setMessage(msg+" More info : " + e.getMessage());
+            throw exception;
+        }
+    }
+
     private WorkflowCatalog getWorkflowCatalog() {
                if (workflowCatalog == null) {
                        try {

Reply via email to