Repository: airavata Updated Branches: refs/heads/master 8b978c62e -> 8cfe4f9ea
Removed airavata-client-api dependency from other modules Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/d70b9d39 Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/d70b9d39 Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/d70b9d39 Branch: refs/heads/master Commit: d70b9d39d8aa9f1e7aa823b025dfe0c963fb0d55 Parents: 2b73d47 Author: shamrath <shameerai...@gmail.com> Authored: Wed Oct 8 11:40:32 2014 -0400 Committer: shamrath <shameerai...@gmail.com> Committed: Wed Oct 8 11:40:32 2014 -0400 ---------------------------------------------------------------------- .../client/tools/DocumentCreatorNew.java | 4 + .../client/tools/DocumentCreatorUtils.java | 4 + modules/gfac/airavata-gfac-service/pom.xml | 10 +- .../gfac/client/GfacClientFactoryTest.java | 13 +- modules/integration-tests/pom.xml | 22 +- .../apache/airavata/integration/BaseCaseIT.java | 17 +- .../airavata/integration/DataRetrievalIT.java | 6 +- .../airavata/integration/SimpleEchoIT.java | 2 +- .../integration/tools/DocumentCreatorNew.java | 832 +++++++++++++++++++ .../integration/tools/DocumentCreatorUtils.java | 160 ++++ .../client/OrchestratorClientFactoryTest.java | 12 +- modules/orchestrator/orchestrator-core/pom.xml | 10 +- .../orchestrator/core/BaseOrchestratorTest.java | 6 +- .../engine/interpretor/ExperimentTemplate.java | 37 - .../interpretor/WorkflowExecutionTemplate.java | 51 -- .../workflow/engine/util/XBayaUtil.java | 36 +- 16 files changed, 1063 insertions(+), 159 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java ---------------------------------------------------------------------- diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java index 1cf6a3c..d4604f1 100644 --- a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java +++ b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java @@ -40,6 +40,10 @@ import org.apache.thrift.TException; import java.io.File; import java.util.*; +/** + * This class has been moved to integration-tests module, use that instead of this + */ +@Deprecated public class DocumentCreatorNew { private AppCatalog appcatalog = null; http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorUtils.java ---------------------------------------------------------------------- diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorUtils.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorUtils.java index d510979..19e7e23 100644 --- a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorUtils.java +++ b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorUtils.java @@ -40,6 +40,10 @@ import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager; import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType; import org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference; +/** + * This class has been moved to integration-tests module, use that instead of this + */ +@Deprecated public class DocumentCreatorUtils { public static ComputeResourcePreference createComputeResourcePreference(String computeResourceId, String scratchLocation, http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/gfac/airavata-gfac-service/pom.xml ---------------------------------------------------------------------- diff --git a/modules/gfac/airavata-gfac-service/pom.xml b/modules/gfac/airavata-gfac-service/pom.xml index ca12b41..683d523 100644 --- a/modules/gfac/airavata-gfac-service/pom.xml +++ b/modules/gfac/airavata-gfac-service/pom.xml @@ -35,11 +35,11 @@ <artifactId>slf4j-log4j12</artifactId> <version>${org.slf4j.version}</version> </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> - <artifactId>airavata-client-api</artifactId> - <version>${project.version}</version> - </dependency> + <!--<dependency>--> + <!--<groupId>org.apache.airavata</groupId>--> + <!--<artifactId>airavata-client-api</artifactId>--> + <!--<version>${project.version}</version>--> + <!--</dependency>--> <dependency> <groupId>org.apache.airavata</groupId> <artifactId>airavata-common-utils</artifactId> http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/GfacClientFactoryTest.java ---------------------------------------------------------------------- diff --git a/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/GfacClientFactoryTest.java b/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/GfacClientFactoryTest.java index b7a8104..21c137f 100644 --- a/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/GfacClientFactoryTest.java +++ b/modules/gfac/airavata-gfac-service/src/test/java/org/apache/airavata/gfac/client/GfacClientFactoryTest.java @@ -21,10 +21,10 @@ package org.apache.airavata.gfac.client; -import org.apache.airavata.client.AiravataAPIFactory; -import org.apache.airavata.client.api.AiravataAPI; -import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; -import org.apache.airavata.client.tools.DocumentCreator; +//import org.apache.airavata.client.AiravataAPIFactory; +//import org.apache.airavata.client.api.AiravataAPI; +//import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; +//import org.apache.airavata.client.tools.DocumentCreator; import org.apache.airavata.common.exception.ApplicationSettingsException; import org.apache.airavata.common.utils.AiravataUtils; import org.apache.airavata.common.utils.AiravataZKUtils; @@ -46,14 +46,14 @@ import java.net.URL; public class GfacClientFactoryTest { private final static Logger logger = LoggerFactory.getLogger(GfacClientFactoryTest.class); - private DocumentCreator documentCreator; +// private DocumentCreator documentCreator; private GfacService.Client gfacClient; private Registry registry; private int NUM_CONCURRENT_REQUESTS = 1; Initialize initialize; GfacServer service; private static ServerCnxnFactory cnxnFactory; - +/* @Test public void setUp() { AiravataUtils.setExecutionAsServer(); @@ -93,6 +93,7 @@ public class GfacClientFactoryTest { } return airavataAPI; } +*/ private void storeDescriptors() { http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/pom.xml ---------------------------------------------------------------------- diff --git a/modules/integration-tests/pom.xml b/modules/integration-tests/pom.xml index 0b644ba..010f848 100644 --- a/modules/integration-tests/pom.xml +++ b/modules/integration-tests/pom.xml @@ -196,17 +196,17 @@ </exclusion> </exclusions> </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> - <artifactId>airavata-client-api</artifactId> - <version>${project.version}</version> - <exclusions> - <exclusion> - <groupId>org.slf4j</groupId> - <artifactId>slf4j-simple</artifactId> - </exclusion> - </exclusions> - </dependency> + <!--<dependency>--> + <!--<groupId>org.apache.airavata</groupId>--> + <!--<artifactId>airavata-client-api</artifactId>--> + <!--<version>${project.version}</version>--> + <!--<exclusions>--> + <!--<exclusion>--> + <!--<groupId>org.slf4j</groupId>--> + <!--<artifactId>slf4j-simple</artifactId>--> + <!--</exclusion>--> + <!--</exclusions>--> + <!--</dependency>--> <dependency> <groupId>org.apache.airavata</groupId> <artifactId>airavata-data-models</artifactId> http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java ---------------------------------------------------------------------- diff --git a/modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java b/modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java index 2d651c6..0b44013 100644 --- a/modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java +++ b/modules/integration-tests/src/test/java/org/apache/airavata/integration/BaseCaseIT.java @@ -28,8 +28,9 @@ import java.util.Set; import junit.framework.Assert; -import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; -import org.apache.airavata.client.tools.DocumentCreatorNew; +//import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; +//import org.apache.airavata.client.tools.DocumentCreatorNew; +import org.apache.airavata.integration.tools.DocumentCreatorNew; import org.apache.airavata.model.util.ExperimentModelUtil; import org.apache.airavata.model.util.ProjectModelUtil; import org.apache.airavata.model.workspace.Project; @@ -40,12 +41,12 @@ import org.apache.airavata.model.workspace.experiment.Experiment; import org.apache.airavata.model.workspace.experiment.JobState; import org.apache.airavata.model.workspace.experiment.JobStatus; import org.apache.airavata.model.workspace.experiment.UserConfigurationData; -import org.apache.airavata.workflow.model.wf.Workflow; -import org.apache.airavata.ws.monitor.EventData; -import org.apache.airavata.ws.monitor.EventDataListenerAdapter; -import org.apache.airavata.ws.monitor.EventDataRepository; -import org.apache.airavata.ws.monitor.Monitor; -import org.apache.airavata.ws.monitor.MonitorUtil; +//import org.apache.airavata.workflow.model.wf.Workflow; +//import org.apache.airavata.ws.monitor.EventData; +//import org.apache.airavata.ws.monitor.EventDataListenerAdapter; +//import org.apache.airavata.ws.monitor.EventDataRepository; +//import org.apache.airavata.ws.monitor.Monitor; +//import org.apache.airavata.ws.monitor.MonitorUtil; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java ---------------------------------------------------------------------- diff --git a/modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java b/modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java index ec7707a..af9a729 100644 --- a/modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java +++ b/modules/integration-tests/src/test/java/org/apache/airavata/integration/DataRetrievalIT.java @@ -23,9 +23,8 @@ package org.apache.airavata.integration; import org.airavata.appcatalog.cpi.AppCatalogException; import org.apache.airavata.api.Airavata.Client; -import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; -import org.apache.airavata.client.tools.DocumentCreatorNew; import org.apache.airavata.common.exception.ApplicationSettingsException; +import org.apache.airavata.integration.tools.DocumentCreatorNew; import org.apache.airavata.model.error.*; import org.apache.airavata.model.util.ExperimentModelUtil; import org.apache.airavata.model.util.ProjectModelUtil; @@ -174,8 +173,7 @@ public class DataRetrievalIT extends AbstractIntegrationTest { return getClient().getAllUserProjects(user); } - public String runExperiment(String user, String project) throws AiravataAPIInvocationException, - ApplicationSettingsException, AiravataClientConnectException, + public String runExperiment(String user, String project) throws ApplicationSettingsException, AiravataClientConnectException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException, ExperimentNotFoundException { List<DataObjectType> exInputs = new ArrayList<DataObjectType>(); http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java ---------------------------------------------------------------------- diff --git a/modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java b/modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java index 68b6a0c..499dcda 100644 --- a/modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java +++ b/modules/integration-tests/src/test/java/org/apache/airavata/integration/SimpleEchoIT.java @@ -24,7 +24,7 @@ package org.apache.airavata.integration; import java.util.ArrayList; import java.util.List; -import org.apache.airavata.client.tools.DocumentCreatorNew; +import org.apache.airavata.integration.tools.DocumentCreatorNew; import org.apache.airavata.model.util.ExperimentModelUtil; import org.apache.airavata.model.util.ProjectModelUtil; import org.apache.airavata.model.workspace.Project; http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorNew.java ---------------------------------------------------------------------- diff --git a/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorNew.java b/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorNew.java new file mode 100644 index 0000000..a94d32c --- /dev/null +++ b/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorNew.java @@ -0,0 +1,832 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ +package org.apache.airavata.integration.tools; + +import org.airavata.appcatalog.cpi.AppCatalog; +import org.airavata.appcatalog.cpi.AppCatalogException; +import org.apache.airavata.api.Airavata; +import org.apache.airavata.common.utils.ClientSettings; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationParallelismType; +import org.apache.airavata.model.appcatalog.appinterface.ApplicationInterfaceDescription; +import org.apache.airavata.model.appcatalog.appinterface.DataType; +import org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription; +import org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand; +import org.apache.airavata.model.appcatalog.computeresource.LOCALDataMovement; +import org.apache.airavata.model.appcatalog.computeresource.LOCALSubmission; +import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager; +import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType; +import org.apache.airavata.model.appcatalog.computeresource.SCPDataMovement; +import org.apache.airavata.model.appcatalog.computeresource.SSHJobSubmission; +import org.apache.airavata.model.appcatalog.computeresource.SecurityProtocol; +import org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference; +import org.apache.airavata.model.appcatalog.gatewayprofile.GatewayResourceProfile; +import org.apache.airavata.model.error.AiravataClientException; +import org.apache.airavata.model.error.AiravataSystemException; +import org.apache.airavata.model.error.InvalidRequestException; +import org.apache.thrift.TException; + +import java.io.File; +import java.util.Arrays; +import java.util.Date; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.UUID; + +public class DocumentCreatorNew { + + private AppCatalog appcatalog = null; + private String trestleshpcHostAddress = "trestles.sdsc.edu"; + private String lonestarHostAddress = "lonestar.tacc.utexas.edu"; + private String stampedeHostAddress = "stampede.tacc.xsede.org"; + private String gridftpAddress = "gsiftp://trestles-dm1.sdsc.edu:2811"; + private String gramAddress = "trestles-login1.sdsc.edu:2119/jobmanager-pbstest2"; + private String bigRed2HostAddress = "bigred2.uits.iu.edu"; + + //App Module Id's + private static String echoModuleId; + private static String amberModuleId; + private static String autoDockModuleId; + private static String espressoModuleId; + private static String gromacsModuleId; + private static String lammpsModuleId; + private static String nwChemModuleId; + private static String trinityModuleId; + private static String wrfModuleId; + private Airavata.Client client; + private GatewayResourceProfile gatewayResourceProfile; + + public DocumentCreatorNew(Airavata.Client client) throws AppCatalogException { + this.client = client; + } + + public String createLocalHostDocs() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + //Define compute resource host + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription( + "localhost", new HashSet<String>(Arrays.asList(new String[]{"127.0.0.1"})), new HashSet<String>(Arrays.asList(new String[]{"127.0.0.1"}))); +// host.setIsEmpty(true); + host.setComputeResourceId(client.registerComputeResource(host)); + + LOCALSubmission localSubmission = new LOCALSubmission(); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.FORK, null, null, null); + localSubmission.setResourceJobManager(resourceJobManager); + client.addLocalSubmissionDetails(host.getComputeResourceId(), 1, localSubmission); + + LOCALDataMovement localDataMovement = new LOCALDataMovement(); + client.addLocalDataMovementDetails(host.getComputeResourceId(), 1, localDataMovement); + + //Define application module + ApplicationModule module = DocumentCreatorUtils.createApplicationModule("echo", "1.0.0", "Local host echo applications"); + module.setAppModuleId(client.registerApplicationModule(module)); + + //Define application interfaces + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); +// application.setIsEmpty(false); + application.setApplicationName("SimpleEcho0"); + application.addToApplicationModules(module.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", "Echo Input Data", null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + //Define application deployment + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module.getAppModuleId(), "/bin/echo", ApplicationParallelismType.SERIAL, "Local echo app depoyment"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + //Define gateway profile + ComputeResourcePreference computeResourcePreference = DocumentCreatorUtils.createComputeResourcePreference( + host.getComputeResourceId(), "/tmp", null, + false, null, + null, null); + gatewayResourceProfile = new GatewayResourceProfile(); +// gatewayResourceProfile.setGatewayID("default"); + gatewayResourceProfile.setGatewayName(ClientSettings.getSetting("gateway_id", "php_reference_gateway")); + gatewayResourceProfile.addToComputeResourcePreferences(computeResourcePreference); + String gatewayId = client.registerGatewayResourceProfile(gatewayResourceProfile); + gatewayResourceProfile.setGatewayID(gatewayId); + client.addGatewayComputeResourcePreference(gatewayResourceProfile.getGatewayID(), host.getComputeResourceId(), computeResourcePreference); + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + private GatewayResourceProfile getGatewayResourceProfile() throws InvalidRequestException, AiravataClientException, AiravataSystemException, TException { +// if (gatewayResourceProfile==null){ +// try { +// gatewayResourceProfile = client.getGatewayResourceProfile(ga); +// } catch (Exception e) { +// +// } + if (gatewayResourceProfile == null) { + gatewayResourceProfile = new GatewayResourceProfile(); +// gatewayResourceProfile.setGatewayID("default"); + gatewayResourceProfile.setGatewayName("default"); + gatewayResourceProfile.setGatewayID(client.registerGatewayResourceProfile(gatewayResourceProfile)); + } +// } + return gatewayResourceProfile; + + } + + public String createSSHHostDocs() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription("gw111.iu.xsede.org", null, null); + host.addToIpAddresses("gw111.iu.xsede.org"); + host.addToHostAliases("gw111.iu.xsede.org"); + host.setResourceDescription("gw111 ssh access"); + host.setComputeResourceId(client.registerComputeResource(host)); + + + SSHJobSubmission jobSubmission = new SSHJobSubmission(); + jobSubmission.setSshPort(22); + jobSubmission.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.FORK, null, null, null); + jobSubmission.setResourceJobManager(resourceJobManager); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, jobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule module = DocumentCreatorUtils.createApplicationModule("echo", "1.1", null); + module.setAppModuleId(client.registerApplicationModule(module)); + ; + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module.getAppModuleId(), "/bin/echo", ApplicationParallelismType.SERIAL, "SSHEchoApplication"); + client.registerApplicationDeployment(deployment); + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); +// application.setIsEmpty(false); + application.setApplicationName("SSHEcho1"); + application.addToApplicationModules(module.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", null, null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + client.registerApplicationInterface(application); + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/tmp", null, false, null, null, null)); + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + // +// public void createGramDocs() { +//// /* +//// creating host descriptor for gram +//// */ +//// HostDescription host = new HostDescription(GlobusHostType.type); +//// host.getType().setHostAddress(trestleshpcHostAddress); +//// host.getType().setHostName(trestleshpcHostAddress); +//// ((GlobusHostType) host.getType()).setGlobusGateKeeperEndPointArray(new String[]{gramAddress}); +//// ((GlobusHostType) host.getType()).setGridFTPEndPointArray(new String[]{gridftpAddress}); +//// try { +//// airavataAPI.getApplicationManager().saveHostDescription(host); +//// } catch (AiravataAPIInvocationException e) { +//// e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. +//// } +//// +//// +//// /* +//// * Service Description creation and saving +//// */ +//// String serviceName = "SimpleEcho1"; +//// ServiceDescription serv = new ServiceDescription(); +//// serv.getType().setName(serviceName); +//// +//// List<InputParameterType> inputList = new ArrayList<InputParameterType>(); +//// List<OutputParameterType> outputList = new ArrayList<OutputParameterType>(); +//// +//// InputParameterType input = InputParameterType.Factory.newInstance(); +//// input.setParameterName("echo_input"); +//// ParameterType parameterType = input.addNewParameterType(); +//// parameterType.setType(DataType.STRING); +//// parameterType.setName("String"); +//// +//// OutputParameterType output = OutputParameterType.Factory.newInstance(); +//// output.setParameterName("echo_output"); +//// ParameterType parameterType1 = output.addNewParameterType(); +//// parameterType1.setType(DataType.STRING); +//// parameterType1.setName("String"); +//// +//// inputList.add(input); +//// outputList.add(output); +//// +//// InputParameterType[] inputParamList = inputList.toArray(new InputParameterType[inputList.size()]); +//// OutputParameterType[] outputParamList = outputList.toArray(new OutputParameterType[outputList.size()]); +//// +//// serv.getType().setInputParametersArray(inputParamList); +//// serv.getType().setOutputParametersArray(outputParamList); +//// try { +//// airavataAPI.getApplicationManager().saveServiceDescription(serv); +//// } catch (AiravataAPIInvocationException e) { +//// e.printStackTrace(); +//// } +//// +//// /* +//// Application descriptor creation and saving +//// */ +//// ApplicationDescription appDesc = new ApplicationDescription(HpcApplicationDeploymentType.type); +//// HpcApplicationDeploymentType app = (HpcApplicationDeploymentType) appDesc.getType(); +//// ApplicationDeploymentDescriptionType.ApplicationName name = ApplicationDeploymentDescriptionType.ApplicationName.Factory.newInstance(); +//// name.setStringValue("EchoLocal"); +//// app.setApplicationName(name); +//// ProjectAccountType projectAccountType = app.addNewProjectAccount(); +//// projectAccountType.setProjectAccountNumber("sds128"); +//// +//// QueueType queueType = app.addNewQueue(); +//// queueType.setQueueName("normal"); +//// +//// app.setCpuCount(1); +//// app.setJobType(JobTypeType.SERIAL); +//// app.setNodeCount(1); +//// app.setProcessorsPerNode(1); +//// +//// /* +//// * Use bat file if it is compiled on Windows +//// */ +//// app.setExecutableLocation("/bin/echo"); +//// +//// /* +//// * Default tmp location +//// */ +//// String tempDir = "/home/ogce/scratch"; +//// app.setScratchWorkingDirectory(tempDir); +//// app.setMaxMemory(10); +//// +//// +//// try { +//// airavataAPI.getApplicationManager().saveApplicationDescription(serviceName, trestleshpcHostAddress, appDesc); +//// } catch (AiravataAPIInvocationException e) { +//// e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. +//// } +// } +// + public String createPBSDocsForOGCE_Echo() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(trestleshpcHostAddress, null, null); + host.addToIpAddresses(trestleshpcHostAddress); + host.addToHostAliases(trestleshpcHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.PBS, "/opt/torque/bin/", null, null); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(22); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule module1 = DocumentCreatorUtils.createApplicationModule("echo", "1.2", null); + module1.setAppModuleId(client.registerApplicationModule(module1)); + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); +// application.setIsEmpty(false); + application.setApplicationName("SimpleEcho2"); + application.addToApplicationModules(module1.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", "echo_input", null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module1.getAppModuleId(), "/home/ogce/echo.sh", ApplicationParallelismType.SERIAL, "Echo application"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/oasis/scratch/trestles/ogce/temp_project/", "sds128", false, null, null, null)); + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + public String createPBSDocsForOGCE_WRF() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(trestleshpcHostAddress, null, null); + host.addToIpAddresses(trestleshpcHostAddress); + host.addToHostAliases(trestleshpcHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.PBS, "/opt/torque/bin/", null, null); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(22); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/oasis/scratch/trestles/ogce/temp_project/", "sds128", false, null, null, null)); + + ApplicationModule module2 = DocumentCreatorUtils.createApplicationModule("wrf", "1.0.0", null); + module2.setAppModuleId(client.registerApplicationModule(module2)); + ApplicationInterfaceDescription application2 = new ApplicationInterfaceDescription(); +// application2.setIsEmpty(false); + application2.setApplicationName("WRF"); + application2.addToApplicationModules(module2.getAppModuleId()); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Namelist", "WRF_Namelist", null, null, DataType.URI)); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Boundary_File", "WRF_Boundary_File", null, null, DataType.URI)); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Input_File", "WRF_Input_File", null, null, DataType.URI)); + + application2.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("WRF_Output", null, DataType.URI)); + application2.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("WRF_Execution_Log", null, DataType.URI)); + application2.setApplicationInterfaceId(client.registerApplicationInterface(application2)); + + ApplicationDeploymentDescription deployment2 = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module2.getAppModuleId(), "/home/ogce/production/app_wrappers/wrf_wrapper.sh", ApplicationParallelismType.MPI, "WRF"); + deployment2.setAppDeploymentId(client.registerApplicationDeployment(deployment2)); + return host.getComputeResourceId() + "," + application2.getApplicationInterfaceId(); + } + + public String createSlumWRFDocs() throws AppCatalogException, TException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(stampedeHostAddress, null, null); + host.addToHostAliases(stampedeHostAddress); + host.addToIpAddresses(stampedeHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.SLURM, "/usr/bin/", null, "push"); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(2222); + + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/home1/01437/ogce", "TG-STA110014S", false, null, null, null)); + + ApplicationModule module2 = DocumentCreatorUtils.createApplicationModule("wrf", "1.0.0", null); + module2.setAppModuleId(client.registerApplicationModule(module2)); + ApplicationInterfaceDescription application2 = new ApplicationInterfaceDescription(); + // application2.setIsEmpty(false); + application2.setApplicationName("WRF"); + application2.addToApplicationModules(module2.getAppModuleId()); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Namelist", "WRF_Namelist", null, null, DataType.URI)); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Boundary_File", "WRF_Boundary_File", null, null, DataType.URI)); + application2.addToApplicationInputs(DocumentCreatorUtils.createAppInput("WRF_Input_File", "WRF_Input_File", null, null, DataType.URI)); + + application2.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("WRF_Output", null, DataType.URI)); + application2.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("WRF_Execution_Log", null, DataType.URI)); + application2.setApplicationInterfaceId(client.registerApplicationInterface(application2)); + + ApplicationDeploymentDescription deployment2 = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module2.getAppModuleId(), "/home1/01437/ogce/production/app_wrappers/wrf_wrapper.sh", ApplicationParallelismType.MPI, "WRF"); + deployment2.setAppDeploymentId(client.registerApplicationDeployment(deployment2)); + return host.getComputeResourceId() + "," + application2.getApplicationInterfaceId(); + + } + + public String createSlurmDocs() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(stampedeHostAddress, null, null); + host.addToHostAliases(stampedeHostAddress); + host.addToIpAddresses(stampedeHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.SLURM, "/usr/bin/", null, "push"); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(2222); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule module = DocumentCreatorUtils.createApplicationModule("echo", "1.3", null); + module.setAppModuleId(client.registerApplicationModule(module)); + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); +// application.setIsEmpty(false); + application.setApplicationName("SimpleEcho3"); + application.addToApplicationModules(module.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", null, null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module.getAppModuleId(), "/bin/echo", ApplicationParallelismType.SERIAL, "EchoLocal"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/home1/01437/ogce", "TG-STA110014S", false, null, null, null)); + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + public String createSGEDocs() throws AppCatalogException, InvalidRequestException, AiravataClientException, AiravataSystemException, TException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(lonestarHostAddress, null, null); + host.addToHostAliases(lonestarHostAddress); + host.addToIpAddresses(lonestarHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.UGE, "/opt/sge6.2/bin/lx24-amd64/", null, null); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(22); + + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule module = DocumentCreatorUtils.createApplicationModule("echo", "1.4", null); + module.setAppModuleId(client.registerApplicationModule(module)); + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); +// application.setIsEmpty(false); + application.setApplicationName("SimpleEcho4"); + application.addToApplicationModules(module.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", null, null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module.getAppModuleId(), "/bin/echo", ApplicationParallelismType.SERIAL, "EchoLocal"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/home1/01437/ogce", "TG-STA110014S", false, null, null, null)); + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + +// public void createEchoHostDocs() { +// String serviceName = "Echo"; +// ServiceDescription serviceDescription = new ServiceDescription(); +// List<InputParameterType> inputParameters = new ArrayList<InputParameterType>(); +// List<OutputParameterType> outputParameters = new ArrayList<OutputParameterType>(); +// serviceDescription.getType().setName(serviceName); +// serviceDescription.getType().setDescription("Echo service"); +// // Creating input parameters +// InputParameterType parameter = InputParameterType.Factory.newInstance(); +// parameter.setParameterName("echo_input"); +// parameter.setParameterDescription("echo input"); +// ParameterType parameterType = parameter.addNewParameterType(); +// parameterType.setType(DataType.STRING); +// parameterType.setName("String"); +// inputParameters.add(parameter); +// +// // Creating output parameters +// OutputParameterType outputParameter = OutputParameterType.Factory.newInstance(); +// outputParameter.setParameterName("echo_output"); +// outputParameter.setParameterDescription("Echo output"); +// ParameterType outputParaType = outputParameter.addNewParameterType(); +// outputParaType.setType(DataType.STRING); +// outputParaType.setName("String"); +// outputParameters.add(outputParameter); +// +// // Setting input and output parameters to serviceDescriptor +// serviceDescription.getType().setInputParametersArray(inputParameters.toArray(new InputParameterType[] {})); +// serviceDescription.getType().setOutputParametersArray(outputParameters.toArray(new OutputParameterType[] {})); +// +// try { +// airavataAPI.getApplicationManager().saveServiceDescription(serviceDescription); +// } catch (AiravataAPIInvocationException e) { +// e.printStackTrace(); // To change body of catch statement use File | +// // Settings | File Templates. +// } +// // Localhost +// ApplicationDescription applicationDeploymentDescription = new ApplicationDescription(); +// ApplicationDeploymentDescriptionType applicationDeploymentDescriptionType = applicationDeploymentDescription.getType(); +// applicationDeploymentDescriptionType.addNewApplicationName().setStringValue(serviceName); +// applicationDeploymentDescriptionType.setExecutableLocation("/bin/echo"); +// applicationDeploymentDescriptionType.setScratchWorkingDirectory("/tmp"); +// +// try { +// airavataAPI.getApplicationManager().saveApplicationDescription(serviceName, "localhost", applicationDeploymentDescription); +// } catch (AiravataAPIInvocationException e) { +// e.printStackTrace(); // To change body of catch statement use File | +// // Settings | File Templates. +// } +// // Stampede +// /* +// * Application descriptor creation and saving +// */ +// ApplicationDescription appDesc1 = new ApplicationDescription(HpcApplicationDeploymentType.type); +// HpcApplicationDeploymentType app1 = (HpcApplicationDeploymentType) appDesc1.getType(); +// ApplicationDeploymentDescriptionType.ApplicationName name = ApplicationDeploymentDescriptionType.ApplicationName.Factory.newInstance(); +// name.setStringValue(serviceName); +// app1.setApplicationName(name); +// ProjectAccountType projectAccountType = app1.addNewProjectAccount(); +// projectAccountType.setProjectAccountNumber("TG-STA110014S"); +// +// QueueType queueType = app1.addNewQueue(); +// queueType.setQueueName("normal"); +// +// app1.setCpuCount(1); +// app1.setJobType(JobTypeType.SERIAL); +// app1.setNodeCount(1); +// app1.setProcessorsPerNode(1); +// app1.setMaxWallTime(10); +// /* +// * Use bat file if it is compiled on Windows +// */ +// app1.setExecutableLocation("/bin/echo"); +// +// /* +// * Default tmp location +// */ +// String tempDir = "/home1/01437/ogce"; +// +// app1.setScratchWorkingDirectory(tempDir); +// app1.setInstalledParentPath("/usr/bin/"); +// +// try { +// airavataAPI.getApplicationManager().saveApplicationDescription(serviceName, stampedeHostAddress, appDesc1); +// } catch (AiravataAPIInvocationException e) { +// e.printStackTrace(); // To change body of catch statement use File | +// // Settings | File Templates. +// } +// // Trestles +// /* +// * Application descriptor creation and saving +// */ +// ApplicationDescription appDesc2 = new ApplicationDescription(HpcApplicationDeploymentType.type); +// HpcApplicationDeploymentType app2 = (HpcApplicationDeploymentType) appDesc2.getType(); +// ApplicationDeploymentDescriptionType.ApplicationName name2 = ApplicationDeploymentDescriptionType.ApplicationName.Factory.newInstance(); +// name2.setStringValue(serviceName); +// app2.setApplicationName(name); +// ProjectAccountType projectAccountType2 = app2.addNewProjectAccount(); +// projectAccountType2.setProjectAccountNumber("sds128"); +// +// QueueType queueType2 = app2.addNewQueue(); +// queueType2.setQueueName("normal"); +// +// app2.setCpuCount(1); +// app2.setJobType(JobTypeType.SERIAL); +// app2.setNodeCount(1); +// app2.setProcessorsPerNode(1); +// app2.setMaxWallTime(10); +// /* +// * Use bat file if it is compiled on Windows +// */ +// app2.setExecutableLocation("/bin/echo"); +// +// /* +// * Default tmp location +// */ +// String tempDir2 = "/home/ogce/scratch"; +// +// app2.setScratchWorkingDirectory(tempDir2); +// app2.setInstalledParentPath("/opt/torque/bin/"); +// +// try { +// airavataAPI.getApplicationManager().saveApplicationDescription(serviceName, trestleshpcHostAddress, appDesc2); +// } catch (AiravataAPIInvocationException e) { +// e.printStackTrace(); // To change body of catch statement use File | +// // Settings | File Templates. +// } +// // Lonestar +// /* +// * Application descriptor creation and saving +// */ +// ApplicationDescription appDesc3 = new ApplicationDescription(HpcApplicationDeploymentType.type); +// HpcApplicationDeploymentType app3 = (HpcApplicationDeploymentType) appDesc3.getType(); +// ApplicationDeploymentDescriptionType.ApplicationName name3 = ApplicationDeploymentDescriptionType.ApplicationName.Factory.newInstance(); +// name3.setStringValue(serviceName); +// app3.setApplicationName(name); +// ProjectAccountType projectAccountType3 = app3.addNewProjectAccount(); +// projectAccountType3.setProjectAccountNumber("TG-STA110014S"); +// +// QueueType queueType3 = app3.addNewQueue(); +// queueType3.setQueueName("normal"); +// +// app3.setCpuCount(1); +// app3.setJobType(JobTypeType.SERIAL); +// app3.setNodeCount(1); +// app3.setProcessorsPerNode(1); +// app3.setMaxWallTime(10); +// /* +// * Use bat file if it is compiled on Windows +// */ +// app3.setExecutableLocation("/bin/echo"); +// +// /* +// * Default tmp location +// */ +// String tempDir3 = "/home1/01437/ogce"; +// +// app3.setScratchWorkingDirectory(tempDir3); +// app3.setInstalledParentPath("/opt/sge6.2/bin/lx24-amd64/"); +// +// try { +// airavataAPI.getApplicationManager().saveApplicationDescription(serviceName, lonestarHostAddress, appDesc3); +// } catch (AiravataAPIInvocationException e) { +// e.printStackTrace(); // To change body of catch statement use File | +// // Settings | File Templates. +// } +// +// } + + public String createBigRedDocs() throws InvalidRequestException, AiravataClientException, AiravataSystemException, TException, AppCatalogException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription("bigred2", null, null); + host.addToHostAliases(bigRed2HostAddress); + host.addToIpAddresses(bigRed2HostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + + Map<JobManagerCommand, String> commands = new HashMap<JobManagerCommand, String>(); + commands.put(JobManagerCommand.SUBMISSION, "aprun -n"); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.UGE, "/opt/torque/torque-4.2.3.1/bin/", commands, null); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + sshJobSubmission.setSshPort(22); + + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule module = DocumentCreatorUtils.createApplicationModule("echo", "1.5", null); + module.setAppModuleId(client.registerApplicationModule(module)); + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); + application.setApplicationName("SimpleEchoBR"); + application.addToApplicationModules(module.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("echo_input", "echo_input", null, null, DataType.STRING)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("echo_output", null, DataType.STRING)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), module.getAppModuleId(), "/N/u/lginnali/BigRed2/myjob/test.sh", ApplicationParallelismType.SERIAL, "EchoLocal"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + String date = (new Date()).toString(); + date = date.replaceAll(" ", "_"); + date = date.replaceAll(":", "_"); + String tempDir = "/N/u/lginnali/BigRed2/myjob"; + tempDir = tempDir + File.separator + "SimpleEcho" + "_" + date + "_" + UUID.randomUUID(); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), tempDir, "TG-STA110014S", false, null, null, null)); + + + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + public String createBigRedAmberDocs() throws InvalidRequestException, AiravataClientException, AiravataSystemException, TException, AppCatalogException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription("bigred2", null, null); + host.addToHostAliases(bigRed2HostAddress); + host.addToIpAddresses(bigRed2HostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + + Map<JobManagerCommand, String> commands = new HashMap<JobManagerCommand, String>(); + commands.put(JobManagerCommand.SUBMISSION, "aprun -n 4"); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.UGE, "/opt/torque/torque-4.2.3.1/bin/", commands, null); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + sshJobSubmission.setSshPort(22); + + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.SSH_KEYS); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + + ApplicationModule amodule = DocumentCreatorUtils.createApplicationModule("Amber", "12.0", null); + amodule.setAppModuleId(client.registerApplicationModule(amodule)); + + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); + application.setApplicationName("AmberBR2"); + application.addToApplicationModules(amodule.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_HEAT_RST", "AMBER_HEAT_RST", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PROD_IN", "AMBER_PROD_IN", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PRMTOP", "AMBER_PRMTOP", null, null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.info", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.mdcrd", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.out", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.rst", null, DataType.URI)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), amodule.getAppModuleId(), "/N/u/cgateway/BigRed2/sandbox/amber_wrapper.sh", ApplicationParallelismType.SERIAL, "AmberBR2"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + + String date = (new Date()).toString(); + date = date.replaceAll(" ", "_"); + date = date.replaceAll(":", "_"); + String tempDir = "/N/u/cgateway/BigRed2/sandbox/jobs"; + tempDir = tempDir + File.separator + + "Amber"; + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), tempDir, null, false, null, null, null)); + + + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + } + + public String createStampedeAmberDocs() throws InvalidRequestException, AiravataClientException, AiravataSystemException, TException, AppCatalogException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(stampedeHostAddress, null, null); + host.addToHostAliases(stampedeHostAddress); + host.addToIpAddresses(stampedeHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.SLURM, "/usr/bin/", null, "push"); + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(2222); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + ApplicationModule amodule = DocumentCreatorUtils.createApplicationModule("Amber", "12.0", null); + amodule.setAppModuleId(client.registerApplicationModule(amodule)); + + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); + application.setApplicationName("AmberBR2"); + application.addToApplicationModules(amodule.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_HEAT_RST", "AMBER_HEAT_RST", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PROD_IN", "AMBER_PROD_IN", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PRMTOP", "AMBER_PRMTOP", null, null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.info", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.mdcrd", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.out", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.rst", null, DataType.URI)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), amodule.getAppModuleId(), "/home1/01437/ogce/production/app_wrappers/amber_wrapper.sh", ApplicationParallelismType.SERIAL, "AmberStampede"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/home1/01437/ogce", "TG-STA110014S", false, null, null, null)); + + + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + + } + + public String createTrestlesAmberDocs() throws InvalidRequestException, AiravataClientException, AiravataSystemException, TException, AppCatalogException { + ComputeResourceDescription host = DocumentCreatorUtils.createComputeResourceDescription(trestleshpcHostAddress, null, null); + host.addToIpAddresses(trestleshpcHostAddress); + host.addToHostAliases(trestleshpcHostAddress); + host.setComputeResourceId(client.registerComputeResource(host)); + + SSHJobSubmission sshJobSubmission = new SSHJobSubmission(); + ResourceJobManager resourceJobManager = DocumentCreatorUtils.createResourceJobManager(ResourceJobManagerType.PBS, "/opt/torque/bin/", null, null); + sshJobSubmission.setResourceJobManager(resourceJobManager); + sshJobSubmission.setSecurityProtocol(SecurityProtocol.GSI); + sshJobSubmission.setSshPort(22); + client.addSSHJobSubmissionDetails(host.getComputeResourceId(), 1, sshJobSubmission); + + SCPDataMovement scpDataMovement = new SCPDataMovement(); + scpDataMovement.setSecurityProtocol(SecurityProtocol.GSI); + scpDataMovement.setSshPort(22); + client.addSCPDataMovementDetails(host.getComputeResourceId(), 1, scpDataMovement); + + ApplicationModule amodule = DocumentCreatorUtils.createApplicationModule("Amber", "12.0", null); + amodule.setAppModuleId(client.registerApplicationModule(amodule)); + + + ApplicationInterfaceDescription application = new ApplicationInterfaceDescription(); + application.setApplicationName("AmberTrestles"); + application.addToApplicationModules(amodule.getAppModuleId()); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_HEAT_RST", "AMBER_HEAT_RST", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PROD_IN", "AMBER_PROD_IN", null, null, DataType.URI)); + application.addToApplicationInputs(DocumentCreatorUtils.createAppInput("AMBER_PRMTOP", "AMBER_PRMTOP", null, null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.info", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.mdcrd", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.out", null, DataType.URI)); + application.addToApplicationOutputs(DocumentCreatorUtils.createAppOutput("AMBER_Prod.rst", null, DataType.URI)); + application.setApplicationInterfaceId(client.registerApplicationInterface(application)); + + ApplicationDeploymentDescription deployment = DocumentCreatorUtils.createApplicationDeployment(host.getComputeResourceId(), amodule.getAppModuleId(), "/home/ogce/production/app_wrappers/amber_wrapper.sh", ApplicationParallelismType.SERIAL, "AmberStampede"); + deployment.setAppDeploymentId(client.registerApplicationDeployment(deployment)); + + client.addGatewayComputeResourcePreference(getGatewayResourceProfile().getGatewayID(), host.getComputeResourceId(), DocumentCreatorUtils.createComputeResourcePreference(host.getComputeResourceId(), "/oasis/scratch/trestles/ogce/temp_project/", "sds128", false, null, null, null)); + + + return host.getComputeResourceId() + "," + application.getApplicationInterfaceId(); + + } + + +} + http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorUtils.java ---------------------------------------------------------------------- diff --git a/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorUtils.java b/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorUtils.java new file mode 100644 index 0000000..7805d1f --- /dev/null +++ b/modules/integration-tests/src/test/java/org/apache/airavata/integration/tools/DocumentCreatorUtils.java @@ -0,0 +1,160 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +package org.apache.airavata.integration.tools; + +import org.airavata.appcatalog.cpi.AppCatalogException; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationDeploymentDescription; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationModule; +import org.apache.airavata.model.appcatalog.appdeployment.ApplicationParallelismType; +import org.apache.airavata.model.appcatalog.appinterface.InputDataObjectType; +import org.apache.airavata.model.appcatalog.appinterface.OutputDataObjectType; +import org.apache.airavata.model.appcatalog.computeresource.ComputeResourceDescription; +import org.apache.airavata.model.appcatalog.computeresource.DataMovementInterface; +import org.apache.airavata.model.appcatalog.computeresource.DataMovementProtocol; +import org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand; +import org.apache.airavata.model.appcatalog.computeresource.JobSubmissionInterface; +import org.apache.airavata.model.appcatalog.computeresource.JobSubmissionProtocol; +import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManager; +import org.apache.airavata.model.appcatalog.computeresource.ResourceJobManagerType; +import org.apache.airavata.model.appcatalog.gatewayprofile.ComputeResourcePreference; + +import java.util.Map; +import java.util.Set; + +public class DocumentCreatorUtils { + + public static ComputeResourcePreference createComputeResourcePreference(String computeResourceId, String scratchLocation, + String allocationProjectNumber, boolean overridebyAiravata, + String preferredBatchQueue, String preferredJobSubmissionProtocol, + String preferredDataMovementProtocol) throws AppCatalogException { + ComputeResourcePreference computeResourcePreference = new ComputeResourcePreference(); + computeResourcePreference.setComputeResourceId(computeResourceId); + computeResourcePreference.setOverridebyAiravata(overridebyAiravata); + computeResourcePreference.setAllocationProjectNumber(allocationProjectNumber); + computeResourcePreference.setPreferredBatchQueue(preferredBatchQueue); + computeResourcePreference.setPreferredDataMovementProtocol(preferredDataMovementProtocol); + computeResourcePreference.setPreferredJobSubmissionProtocol(preferredJobSubmissionProtocol); + computeResourcePreference.setScratchLocation(scratchLocation); + return computeResourcePreference; + } + + public static ApplicationDeploymentDescription createApplicationDeployment( + String computeResourceId, String appModuleId, + String executablePath, ApplicationParallelismType parallelism, String appDeploymentDescription) { + ApplicationDeploymentDescription deployment = new ApplicationDeploymentDescription(); +// deployment.setIsEmpty(false); + deployment.setAppDeploymentDescription(appDeploymentDescription); + deployment.setAppModuleId(appModuleId); + deployment.setComputeHostId(computeResourceId); + deployment.setExecutablePath(executablePath); + deployment.setParallelism(parallelism); + return deployment; + } + + public static ApplicationModule createApplicationModule(String appModuleName, + String appModuleVersion, String appModuleDescription) { + ApplicationModule module = new ApplicationModule(); + module.setAppModuleDescription(appModuleDescription); + module.setAppModuleName(appModuleName); + module.setAppModuleVersion(appModuleVersion); + return module; + } + + public static DataMovementInterface createDataMovementInterface( + String dataMovementInterfaceId, + DataMovementProtocol dataMovementProtocolType, int priorityOrder) { + DataMovementInterface dataMovementInterface = new DataMovementInterface(); + dataMovementInterface.setDataMovementInterfaceId(dataMovementInterfaceId); + dataMovementInterface.setDataMovementProtocol(dataMovementProtocolType); + dataMovementInterface.setPriorityOrder(priorityOrder); + return dataMovementInterface; + } + + public static JobSubmissionInterface createJobSubmissionInterface( + String jobSubmissionInterfaceId, + JobSubmissionProtocol jobSubmissionProtocolType, int priorityOrder) { + JobSubmissionInterface jobSubmissionInterface = new JobSubmissionInterface(); + jobSubmissionInterface.setJobSubmissionInterfaceId(jobSubmissionInterfaceId); + jobSubmissionInterface.setJobSubmissionProtocol(jobSubmissionProtocolType); + jobSubmissionInterface.setPriorityOrder(priorityOrder); + return jobSubmissionInterface; + } + + public static ComputeResourceDescription createComputeResourceDescription( + String hostName, Set<String> hostAliases, Set<String> ipAddresses) { + ComputeResourceDescription host = new ComputeResourceDescription(); + host.setHostName(hostName); + host.setIpAddresses(ipAddresses); + host.setHostAliases(hostAliases); + return host; + } + + public static ResourceJobManager createResourceJobManager( + ResourceJobManagerType resourceJobManagerType, + String jobManagerBinPath, + Map<JobManagerCommand, String> jobManagerCommands, + String pushMonitoringEndpoint) { + ResourceJobManager resourceJobManager=new ResourceJobManager();; + resourceJobManager.setResourceJobManagerType(resourceJobManagerType); + resourceJobManager.setJobManagerBinPath(jobManagerBinPath); + resourceJobManager.setJobManagerCommands(jobManagerCommands); + resourceJobManager.setPushMonitoringEndpoint(pushMonitoringEndpoint); + return resourceJobManager; + } + + public static InputDataObjectType createAppInput (String inputName, String argumentName, String description, String value, org.apache.airavata.model.appcatalog.appinterface.DataType type ){ + InputDataObjectType input = new InputDataObjectType(); +// input.setIsEmpty(false); + if (inputName!=null) { + input.setName(inputName); + } + if (value!=null) { + input.setValue(value); + } + if (type!=null) { + input.setType(type); + } + if (argumentName!=null) { + input.setApplicationArgument(argumentName); + } + if (description!=null) { + input.setUserFriendlyDescription(description); + } + return input; + } + + public static OutputDataObjectType createAppOutput (String inputName, String value, org.apache.airavata.model.appcatalog.appinterface.DataType type ){ + OutputDataObjectType outputDataObjectType = new OutputDataObjectType(); +// outputDataObjectType.setIsEmpty(false); + if (inputName!=null) { + outputDataObjectType.setName(inputName); + } + if (value!=null) { + outputDataObjectType.setValue(value); + } + if (type!=null) { + outputDataObjectType.setType(type); + } + return outputDataObjectType; + } + +} http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/orchestrator/airavata-orchestrator-service/src/test/java/org/apache/airavata/orchestrator/client/OrchestratorClientFactoryTest.java ---------------------------------------------------------------------- diff --git a/modules/orchestrator/airavata-orchestrator-service/src/test/java/org/apache/airavata/orchestrator/client/OrchestratorClientFactoryTest.java b/modules/orchestrator/airavata-orchestrator-service/src/test/java/org/apache/airavata/orchestrator/client/OrchestratorClientFactoryTest.java index 72d912b..28687c9 100644 --- a/modules/orchestrator/airavata-orchestrator-service/src/test/java/org/apache/airavata/orchestrator/client/OrchestratorClientFactoryTest.java +++ b/modules/orchestrator/airavata-orchestrator-service/src/test/java/org/apache/airavata/orchestrator/client/OrchestratorClientFactoryTest.java @@ -23,10 +23,10 @@ package org.apache.airavata.orchestrator.client; import org.apache.airavata.api.Airavata; import org.apache.airavata.api.client.AiravataClientFactory; -import org.apache.airavata.client.AiravataAPIFactory; -import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; -import org.apache.airavata.client.tools.DocumentCreator; -import org.apache.airavata.client.tools.DocumentCreatorNew; +//import org.apache.airavata.client.AiravataAPIFactory; +//import org.apache.airavata.client.api.exception.AiravataAPIInvocationException; +//import org.apache.airavata.client.tools.DocumentCreator; +//import org.apache.airavata.client.tools.DocumentCreatorNew; import org.apache.airavata.common.exception.ApplicationSettingsException; import org.apache.airavata.common.utils.AiravataUtils; import org.apache.airavata.common.utils.AiravataZKUtils; @@ -42,7 +42,7 @@ import org.apache.zookeeper.server.ServerCnxnFactory; import org.junit.Test; public class OrchestratorClientFactoryTest { - private DocumentCreatorNew documentCreator; +/* private DocumentCreatorNew documentCreator; private OrchestratorService.Client orchestratorClient; private Registry registry; private int NUM_CONCURRENT_REQUESTS = 1; @@ -88,5 +88,5 @@ public class OrchestratorClientFactoryTest { private void storeDescriptors() { - } + }*/ } http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/orchestrator/orchestrator-core/pom.xml ---------------------------------------------------------------------- diff --git a/modules/orchestrator/orchestrator-core/pom.xml b/modules/orchestrator/orchestrator-core/pom.xml index 61a7efc..7f6d991 100644 --- a/modules/orchestrator/orchestrator-core/pom.xml +++ b/modules/orchestrator/orchestrator-core/pom.xml @@ -54,11 +54,11 @@ the License. --> <artifactId>airavata-gfac-core</artifactId> <version>${project.version}</version> </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> - <artifactId>airavata-client-api</artifactId> - <version>${project.version}</version> - </dependency> + <!--<dependency>--> + <!--<groupId>org.apache.airavata</groupId>--> + <!--<artifactId>airavata-client-api</artifactId>--> + <!--<version>${project.version}</version>--> + <!--</dependency>--> <dependency> <groupId>org.apache.airavata</groupId> <artifactId>airavata-gfac-service</artifactId> http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/orchestrator/orchestrator-core/src/test/java/org/apache/airavata/orchestrator/core/BaseOrchestratorTest.java ---------------------------------------------------------------------- diff --git a/modules/orchestrator/orchestrator-core/src/test/java/org/apache/airavata/orchestrator/core/BaseOrchestratorTest.java b/modules/orchestrator/orchestrator-core/src/test/java/org/apache/airavata/orchestrator/core/BaseOrchestratorTest.java index cbfb573..a27281e 100644 --- a/modules/orchestrator/orchestrator-core/src/test/java/org/apache/airavata/orchestrator/core/BaseOrchestratorTest.java +++ b/modules/orchestrator/orchestrator-core/src/test/java/org/apache/airavata/orchestrator/core/BaseOrchestratorTest.java @@ -23,7 +23,7 @@ package org.apache.airavata.orchestrator.core; import org.apache.airavata.api.Airavata; import org.apache.airavata.api.client.AiravataClientFactory; -import org.apache.airavata.client.tools.DocumentCreatorNew; +//import org.apache.airavata.client.tools.DocumentCreatorNew; import org.apache.airavata.common.utils.ServerSettings; import org.apache.airavata.model.error.AiravataClientConnectException; import org.apache.airavata.orchestrator.core.util.Initialize; @@ -34,7 +34,7 @@ import org.apache.airavata.persistance.registry.jpa.resources.WorkerResource; public class BaseOrchestratorTest { - private GatewayResource gatewayResource; +/* private GatewayResource gatewayResource; private WorkerResource workerResource; private UserResource userResource; private Initialize initialize; @@ -90,5 +90,5 @@ public class BaseOrchestratorTest { private void settingServerProperties(){ - } + }*/ } http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/ExperimentTemplate.java ---------------------------------------------------------------------- diff --git a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/ExperimentTemplate.java b/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/ExperimentTemplate.java deleted file mode 100644 index 3a7cb3d..0000000 --- a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/ExperimentTemplate.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * - */ - -package org.apache.airavata.workflow.engine.interpretor; - -import java.util.List; - -public class ExperimentTemplate { - private List<WorkflowExecutionTemplate> workflowExecutionTemplates; - - public List<WorkflowExecutionTemplate> getWorkflowExecutionTemplates() { - return workflowExecutionTemplates; - } - - public void setWorkflowExecutionTemplates( - List<WorkflowExecutionTemplate> workflowExecutionTemplates) { - this.workflowExecutionTemplates = workflowExecutionTemplates; - } -} http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowExecutionTemplate.java ---------------------------------------------------------------------- diff --git a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowExecutionTemplate.java b/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowExecutionTemplate.java deleted file mode 100644 index 49af89b..0000000 --- a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/interpretor/WorkflowExecutionTemplate.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * - */ - -package org.apache.airavata.workflow.engine.interpretor; - -import java.util.List; - -import org.apache.airavata.client.api.ExperimentAdvanceOptions; -import org.apache.airavata.workflow.model.wf.WorkflowInput; - -public class WorkflowExecutionTemplate { - private String workflowTemplateName; - private List<WorkflowInput> input; - private ExperimentAdvanceOptions advanceOptions; - public String getWorkflowTemplateName() { - return workflowTemplateName; - } - public void setWorkflowTemplateName(String workflowTemplateName) { - this.workflowTemplateName = workflowTemplateName; - } - public List<WorkflowInput> getInput() { - return input; - } - public void setInput(List<WorkflowInput> input) { - this.input = input; - } - public ExperimentAdvanceOptions getAdvanceOptions() { - return advanceOptions; - } - public void setAdvanceOptions(ExperimentAdvanceOptions advanceOptions) { - this.advanceOptions = advanceOptions; - } -} http://git-wip-us.apache.org/repos/asf/airavata/blob/d70b9d39/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java ---------------------------------------------------------------------- diff --git a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java b/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java index 9735c52..ddee1ec 100644 --- a/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java +++ b/modules/workflow-model/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/util/XBayaUtil.java @@ -21,22 +21,6 @@ package org.apache.airavata.workflow.engine.util; -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.net.HttpURLConnection; -import java.net.SocketTimeoutException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; - -import javax.xml.parsers.ParserConfigurationException; - -import org.apache.airavata.client.stub.interpretor.NameValue; import org.apache.airavata.common.utils.StringUtil; import org.apache.airavata.workflow.engine.interpretor.WorkFlowInterpreterException; import org.apache.airavata.workflow.engine.invoker.Invoker; @@ -50,15 +34,23 @@ import org.apache.airavata.workflow.model.graph.system.EndForEachNode; import org.apache.airavata.workflow.model.graph.system.EndifNode; import org.apache.airavata.workflow.model.graph.system.ForEachNode; import org.apache.airavata.workflow.model.graph.system.InputNode; -import org.apache.axis2.util.XMLUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import org.w3c.dom.Document; -import org.xml.sax.SAXException; import org.xmlpull.infoset.XmlElement; - import xsul5.XmlConstants; +import java.net.HttpURLConnection; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.util.Arrays; +import java.util.Collection; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +//import org.apache.airavata.client.stub.interpretor.NameValue; + public class XBayaUtil { private static final Logger logger = LoggerFactory.getLogger(XBayaUtil.class); @@ -193,7 +185,7 @@ public class XBayaUtil { } - public static List<NameValue> getIOParameterData(String xml) throws ParserConfigurationException, SAXException, IOException{ +/* public static List<NameValue> getIOParameterData(String xml) throws ParserConfigurationException, SAXException, IOException{ List<NameValue> parameters=new ArrayList<NameValue>(); Document parameterDocument = XMLUtils.newDocument(new ByteArrayInputStream(xml.getBytes())); org.w3c.dom.NodeList childNodes = parameterDocument.getDocumentElement().getChildNodes(); @@ -205,7 +197,7 @@ public class XBayaUtil { parameters.add(pair); } return parameters; - } + }*/ // public static AiravataRegistry2 getRegistry(URL url) throws IOException, RepositoryException, URISyntaxException { // Properties properties = new Properties();