Repository: airavata Updated Branches: refs/heads/master 382b6c0e6 -> 624dd4149
removing unused workflow execution context - AIRAVATA-1699 Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/624dd414 Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/624dd414 Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/624dd414 Branch: refs/heads/master Commit: 624dd4149dd0fc8b4369eff4d4750d0cc9f20411 Parents: 382b6c0 Author: Suresh Marru <[email protected]> Authored: Tue May 12 21:34:31 2015 -0400 Committer: Suresh Marru <[email protected]> Committed: Tue May 12 21:34:31 2015 -0400 ---------------------------------------------------------------------- modules/commons/pom.xml | 1 - .../commons/workflow-execution-context/pom.xml | 94 --- .../context/WorkflowContextHeaderBuilder.java | 476 --------------- .../resources/workflow_execution_context.xsd | 592 ------------------- .../workflow_execution_context.xsdconfig | 15 - .../WorkflowContextHeaderBuilderTest.java | 46 -- .../src/test/resources/result.xml | 23 - modules/distribution/server/pom.xml | 5 - modules/gfac/gfac-core/pom.xml | 11 - .../gfac/gfac-monitor/gfac-hpc-monitor/pom.xml | 5 - modules/orchestrator/orchestrator-core/pom.xml | 5 - 11 files changed, 1273 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/pom.xml ---------------------------------------------------------------------- diff --git a/modules/commons/pom.xml b/modules/commons/pom.xml index d274b6b..d871983 100644 --- a/modules/commons/pom.xml +++ b/modules/commons/pom.xml @@ -31,7 +31,6 @@ </activation> <modules> <module>utils</module> - <module>workflow-execution-context</module> </modules> </profile> </profiles> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/pom.xml ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/pom.xml b/modules/commons/workflow-execution-context/pom.xml deleted file mode 100644 index e7523dd..0000000 --- a/modules/commons/workflow-execution-context/pom.xml +++ /dev/null @@ -1,94 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!--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. --> - -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - - <parent> - <groupId>org.apache.airavata</groupId> - <artifactId>commons</artifactId> - <version>0.15-SNAPSHOT</version> - <relativePath>../pom.xml</relativePath> - </parent> - - <modelVersion>4.0.0</modelVersion> - <artifactId>airavata-workflow-execution-context</artifactId> - <packaging>jar</packaging> - <name>Airavata Workflow Execution Context</name> - <url>http://airavata.apache.org/</url> - - <dependencies> - <dependency> - <groupId>org.apache.xmlbeans</groupId> - <artifactId>xmlbeans</artifactId> - <version>${xmlbeans.version}</version> - </dependency> - <dependency> - <groupId>org.ogce</groupId> - <artifactId>xpp3</artifactId> - <version>${xpp3.version}</version> - </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> - <artifactId>airavata-common-utils</artifactId> - <version>${project.version}</version> - </dependency> - - <!-- Testing --> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - </dependency> - - </dependencies> - <build> - <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>xmlbeans-maven-plugin</artifactId> - <version>2.3.3</version> - <executions> - <execution> - <goals> - <goal>xmlbeans</goal> - </goals> - </execution> - </executions> - <inherited>true</inherited> - <configuration> - <schemaDirectory>src/main/resources</schemaDirectory> - <xmlConfigs> - <xmlConfig implementation="java.io.File">src/main/resources/workflow_execution_context.xsdconfig</xmlConfig> - </xmlConfigs> - <outputJar>target/generated/${project.artifactId}-${project.version}.jar</outputJar> - </configuration> - </plugin> - - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>build-helper-maven-plugin</artifactId> - <version>1.7</version> - <executions> - <execution> - <id>add-source</id> - <phase>generate-sources</phase> - <goals> - <goal>add-source</goal> - </goals> - <configuration> - <sources> - <source>${basedir}/target/generated-sources/xmlbeans</source> - </sources> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> -</project> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java b/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java deleted file mode 100644 index 42aecdf..0000000 --- a/modules/commons/workflow-execution-context/src/main/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilder.java +++ /dev/null @@ -1,476 +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.common.workflow.execution.context; - -import org.apache.airavata.common.utils.XMLUtil; -import org.apache.airavata.schemas.wec.ApplicationOutputDataHandlingDocument; -import org.apache.airavata.schemas.wec.ApplicationSchedulingContextDocument; -import org.apache.airavata.schemas.wec.ContextHeaderDocument; -import org.apache.airavata.schemas.wec.NameValuePairType; -import org.apache.airavata.schemas.wec.SecurityContextDocument; -import org.apache.airavata.schemas.wec.SoaServiceEprsDocument; -import org.apache.airavata.schemas.wec.WorkflowMonitoringContextDocument; -import org.apache.airavata.schemas.wec.WorkflowOutputDataHandlingDocument; -import org.apache.airavata.schemas.wec.WorkflowSchedulingContextDocument; -import org.apache.xmlbeans.XmlException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.xmlpull.v1.builder.XmlElement; - -public class WorkflowContextHeaderBuilder { - protected static final Logger log = LoggerFactory.getLogger(WorkflowContextHeaderBuilder.class); - - private WorkflowMonitoringContextDocument.WorkflowMonitoringContext workflowMonitoringContext = null; - - private SecurityContextDocument.SecurityContext securityContext = null; - - - private SoaServiceEprsDocument.SoaServiceEprs soaServiceEprs = null; - - private String userIdentifier = null; - private String submissionUser = null; - - private WorkflowOutputDataHandlingDocument.WorkflowOutputDataHandling workflowOutputDataHandling = null; - - private ContextHeaderDocument.ContextHeader contextHeader = null; - - private WorkflowSchedulingContextDocument.WorkflowSchedulingContext workflowSchedulingContext = null; - - public static ThreadLocal<ContextHeaderDocument.ContextHeader> currentContextHeader = new ThreadLocal<ContextHeaderDocument.ContextHeader>(); - - - public WorkflowContextHeaderBuilder(ContextHeaderDocument.ContextHeader document){ - ContextHeaderDocument parse = null; - try { - ContextHeaderDocument doc = ContextHeaderDocument.Factory.newInstance(); - doc.setContextHeader(document); - parse = ContextHeaderDocument.Factory.parse(doc.xmlText()); - } catch (XmlException e) { - log.error(e.getMessage(), e); - } - this.contextHeader = parse.getContextHeader(); - if (contextHeader!=null) { - this.securityContext = contextHeader.getSecurityContext(); - this.workflowSchedulingContext=contextHeader.getWorkflowSchedulingContext(); - this.soaServiceEprs=contextHeader.getSoaServiceEprs(); - this.workflowMonitoringContext=contextHeader.getWorkflowMonitoringContext(); - this.workflowOutputDataHandling=contextHeader.getWorkflowOutputDataHandling(); - this.userIdentifier=contextHeader.getUserIdentifier(); - } - } - - public WorkflowContextHeaderBuilder(String brokerUrl, String gfacUrl, String registryUrl, String experimentId, - String workflowId, String msgBoxUrl) { - this.contextHeader = ContextHeaderDocument.ContextHeader.Factory.newInstance(); - - this.soaServiceEprs = SoaServiceEprsDocument.SoaServiceEprs.Factory.newInstance(); - this.soaServiceEprs.setGfacUrl(gfacUrl); - this.soaServiceEprs.setRegistryUrl(registryUrl); - - addWorkflowMonitoringContext(brokerUrl, experimentId, workflowId, msgBoxUrl); - this.contextHeader.setSoaServiceEprs(this.soaServiceEprs); - - this.contextHeader.setSecurityContext(SecurityContextDocument.SecurityContext.Factory.newInstance()); - this.contextHeader - .setWorkflowSchedulingContext(WorkflowSchedulingContextDocument.WorkflowSchedulingContext.Factory - .newInstance()); - } - - public static void setCurrentContextHeader(ContextHeaderDocument.ContextHeader contextHeader){ - currentContextHeader.set(contextHeader); - } - - public static ContextHeaderDocument.ContextHeader getCurrentContextHeader(){ - if(currentContextHeader.get() == null){ - log.warn("Null WorkflowContext Header, if you are directly using GFacAPI you will be fine !"); - // This is a fix done to fix test failures - ContextHeaderDocument.ContextHeader contextHeader1 = ContextHeaderDocument.ContextHeader.Factory.newInstance(); - WorkflowMonitoringContextDocument.WorkflowMonitoringContext workflowMonitoringContext1 = contextHeader1.addNewWorkflowMonitoringContext(); - workflowMonitoringContext1.setExperimentId(""); - return contextHeader1; - }else{ - return currentContextHeader.get(); - } - } - public void addWorkflowMonitoringContext(String brokerUrl, String experimentId, String workflowId, String msgBoxUrl) { - this.workflowMonitoringContext = WorkflowMonitoringContextDocument.WorkflowMonitoringContext.Factory - .newInstance(); - this.workflowMonitoringContext.setEventPublishEpr(brokerUrl); - this.workflowMonitoringContext.setWorkflowInstanceId(workflowId); - this.workflowMonitoringContext.setExperimentId(experimentId); - this.workflowMonitoringContext.setMsgBoxEpr(msgBoxUrl); - this.contextHeader.setWorkflowMonitoringContext(this.workflowMonitoringContext); - } - - public WorkflowContextHeaderBuilder setWorkflowMonitoringContext( - WorkflowMonitoringContextDocument.WorkflowMonitoringContext workflowMonitoringContext) { - this.workflowMonitoringContext = workflowMonitoringContext; - return this; - } - - public WorkflowContextHeaderBuilder setSecurityContext(SecurityContextDocument.SecurityContext securityContext) { - this.securityContext = securityContext; - return this; - } - - public WorkflowContextHeaderBuilder setWorkflowOutputDataHandling( - WorkflowOutputDataHandlingDocument.WorkflowOutputDataHandling workflowOutputDataHandling) { - this.workflowOutputDataHandling = workflowOutputDataHandling; - return this; - } - - public WorkflowContextHeaderBuilder setUserIdentifier(String userIdentifier) { - this.userIdentifier = userIdentifier; - return this; - } - - public WorkflowContextHeaderBuilder setContextHeader(ContextHeaderDocument.ContextHeader contextHeader) { - this.contextHeader = contextHeader; - return this; - } - - public WorkflowContextHeaderBuilder setWorkflowSchedulingContext( - WorkflowSchedulingContextDocument.WorkflowSchedulingContext workflowSchedulingContext) { - this.workflowSchedulingContext = workflowSchedulingContext; - return this; - } - - public ContextHeaderDocument.ContextHeader getContextHeader() { - return contextHeader; - } - - public WorkflowSchedulingContextDocument.WorkflowSchedulingContext getWorkflowSchedulingContext() { - return workflowSchedulingContext; - } - - public SecurityContextDocument.SecurityContext getSecurityContext() { - return securityContext; - } - - public WorkflowOutputDataHandlingDocument.WorkflowOutputDataHandling getWorkflowOutputDataHandling() { - return workflowOutputDataHandling; - } - - public SoaServiceEprsDocument.SoaServiceEprs getSoaServiceEprs() { - return soaServiceEprs; - } - - public String getUserIdentifier() { - return userIdentifier; - } - - public WorkflowMonitoringContextDocument.WorkflowMonitoringContext getWorkflowMonitoringContext() { - return workflowMonitoringContext; - } - - public XmlElement getXml() { - ContextHeaderDocument document = getDocument(); - return XMLUtil.stringToXmlElement3(document.xmlText()); - } - - private ContextHeaderDocument getDocument() { - ContextHeaderDocument document = ContextHeaderDocument.Factory.newInstance(); - if (this.workflowMonitoringContext != null) { - this.contextHeader.setWorkflowMonitoringContext(this.workflowMonitoringContext); - } - if (this.soaServiceEprs != null) { - this.contextHeader.setSoaServiceEprs(this.soaServiceEprs); - } - if (this.securityContext != null) { - this.contextHeader.setSecurityContext(this.securityContext); - } - if (this.workflowSchedulingContext != null) { - this.contextHeader.setWorkflowSchedulingContext(this.workflowSchedulingContext); - } - if (this.userIdentifier != null) { - this.contextHeader.setUserIdentifier(this.userIdentifier); - } - if (this.workflowOutputDataHandling != null) { - this.contextHeader.setWorkflowOutputDataHandling(this.workflowOutputDataHandling); - } - document.setContextHeader(this.contextHeader); - return document; - } - - public WorkflowContextHeaderBuilder setResourceSchedularUrl(String resourceSchedular) { - this.soaServiceEprs.setResourceSchedulerUrl(resourceSchedular); - return this; - } - - public WorkflowContextHeaderBuilder setWorkflowTemplateId(String template) { - this.workflowMonitoringContext.setWorkflowTemplateId(template); - return this; - } - - public WorkflowContextHeaderBuilder setWorkflowNodeId(String node) { - this.workflowMonitoringContext.setWorkflowNodeId(node); - return this; - } - - public WorkflowContextHeaderBuilder setWorkflowTimeStep(int timestep) { - this.workflowMonitoringContext.setWorkflowTimeStep(timestep); - return this; - } - - public WorkflowContextHeaderBuilder setServiceInstanceId(String node) { - this.workflowMonitoringContext.setServiceInstanceId(node); - return this; - } - - public WorkflowContextHeaderBuilder setServiceReplicaId(String node) { - this.workflowMonitoringContext.setServiceReplicaId(node); - return this; - } - - public WorkflowContextHeaderBuilder setEventPublishEpr(String node) { - this.workflowMonitoringContext.setEventPublishEpr(node); - return this; - } - - public WorkflowContextHeaderBuilder setErrorPublishEpr(String node) { - this.workflowMonitoringContext.setErrorPublishEpr(node); - return this; - } - - public WorkflowContextHeaderBuilder setNotificationTopic(String node) { - this.workflowMonitoringContext.setNotificationTopic(node); - return this; - } - - public WorkflowContextHeaderBuilder setGridProxy(byte[] gridProxy) { - if (this.securityContext == null) { - this.securityContext = SecurityContextDocument.SecurityContext.Factory.newInstance(); - } - this.securityContext.setGridProxy(gridProxy); - return this; - } - - public WorkflowContextHeaderBuilder setGridMyProxyRepository(String myProxyServer, String userName, - String password, int lifeTimeInHours) { - if (this.securityContext == null) { - this.securityContext = SecurityContextDocument.SecurityContext.Factory.newInstance(); - } - SecurityContextDocument.SecurityContext.GridMyproxyRepository gridMyproxyRepository = this.securityContext - .addNewGridMyproxyRepository(); - gridMyproxyRepository.setMyproxyServer(myProxyServer); - gridMyproxyRepository.setUsername(userName); - gridMyproxyRepository.setPassword(password); - gridMyproxyRepository.setLifeTimeInhours(lifeTimeInHours); - return this; - } - - public WorkflowContextHeaderBuilder setSSHAuthentication(String accessKeyId, String secretKeyId) { - if (this.securityContext == null) { - this.securityContext = SecurityContextDocument.SecurityContext.Factory.newInstance(); - } - SecurityContextDocument.SecurityContext.SshAuthentication sshAuthentication = this.securityContext - .addNewSshAuthentication(); - sshAuthentication.setAccessKeyId(accessKeyId); - sshAuthentication.setSecretAccessKey(secretKeyId); - return this; - } - - public WorkflowContextHeaderBuilder setCredentialManagementService(String tokenId, String portalUser, - String gatewayId) { - if (this.securityContext == null) { - this.securityContext = SecurityContextDocument.SecurityContext.Factory.newInstance(); - } - SecurityContextDocument.SecurityContext.CredentialManagementService credentialManagementService = this.securityContext - .addNewCredentialManagementService(); - credentialManagementService.setTokenId(tokenId); - credentialManagementService.setPortalUser(portalUser); - credentialManagementService.setGatewayId(gatewayId); - return this; - } - - public WorkflowContextHeaderBuilder setAmazonWebServices(String accessKeyId, String secretAccesKey) { - if (this.securityContext == null) { - this.securityContext = SecurityContextDocument.SecurityContext.Factory.newInstance(); - } - SecurityContextDocument.SecurityContext.AmazonWebservices amazonWebservices = this.securityContext - .addNewAmazonWebservices(); - amazonWebservices.setAccessKeyId(accessKeyId); - amazonWebservices.setSecretAccessKey(secretAccesKey); - return this; - } - - public WorkflowContextHeaderBuilder addApplicationOutputDataHandling(String nodeId, String outputDir, String outputDataRegistry, - Boolean dataPersistence) { - if (this.workflowOutputDataHandling == null) { - this.workflowOutputDataHandling = WorkflowOutputDataHandlingDocument.WorkflowOutputDataHandling.Factory - .newInstance(); - } - if (nodeId!=null) { - ApplicationOutputDataHandlingDocument.ApplicationOutputDataHandling applicationOutputDataHandling = this.workflowOutputDataHandling - .addNewApplicationOutputDataHandling(); - applicationOutputDataHandling.setNodeId(nodeId); - if (outputDir!=null) { - applicationOutputDataHandling.setOutputDataDirectory(outputDir); - } - if (outputDataRegistry!=null) { - applicationOutputDataHandling - .setDataRegistryUrl(outputDataRegistry); - } - if (dataPersistence!=null) { - applicationOutputDataHandling - .setDataPersistance(dataPersistence); - } - } - return this; - } - - /** - * @deprecated - Use <code>addApplicationOutputDataHandling(String,String,String,boolean)</code> instead - * @param outputDir - * @param outputDataRegistry - * @param dataPersistence - * @return - */ - public WorkflowContextHeaderBuilder addApplicationOutputDataHandling(String outputDir, String outputDataRegistry, - Boolean dataPersistence) { - return addApplicationOutputDataHandling(null, outputDir, outputDataRegistry, dataPersistence); - } - - public WorkflowContextHeaderBuilder addApplicationSchedulingKeyPair(String workflowNodeId, String name, String value, String description){ - - if (this.workflowSchedulingContext == null) { - this.workflowSchedulingContext = WorkflowSchedulingContextDocument.WorkflowSchedulingContext.Factory - .newInstance(); - } - NameValuePairType nameValuePair = workflowSchedulingContext.addNewNameValuePair(); - if(workflowNodeId != null){ - nameValuePair.setWorkflowNodeId(workflowNodeId); - } - if(name != null && value != null){ - nameValuePair.setName(name); - nameValuePair.setValue(value); - } - if(description != null){ - nameValuePair.setDescription(description); - } - return this; - } - - /** - * Add Application scheduling information to workflow context per node - * @param workflowNodeId - * @param serviceId - * @param hostName - * @param wsGramPreffered - * @param gateKeepersEpr - * @param jobManager - * @param cpuCount - * @param nodeCount - * @param qName - * @param maxWalTime - * @return - */ - public WorkflowContextHeaderBuilder addApplicationSchedulingContext(String workflowNodeId, String serviceId, - String hostName, Boolean wsGramPreffered, String gateKeepersEpr, String jobManager, Integer cpuCount, - Integer nodeCount, String qName, Integer maxWalTime) { - if (this.workflowSchedulingContext == null) { - this.workflowSchedulingContext = WorkflowSchedulingContextDocument.WorkflowSchedulingContext.Factory - .newInstance(); - } - if (workflowNodeId!=null) { - ApplicationSchedulingContextDocument.ApplicationSchedulingContext applicationSchedulingContext = this.workflowSchedulingContext - .addNewApplicationSchedulingContext(); - applicationSchedulingContext.setWorkflowNodeId(workflowNodeId); - if (cpuCount!=null) { - applicationSchedulingContext.setCpuCount(cpuCount); - } - if (gateKeepersEpr!=null) { - applicationSchedulingContext.setGatekeeperEpr(gateKeepersEpr); - } - if (hostName!=null) { - applicationSchedulingContext.setHostName(hostName); - } - if (jobManager!=null) { - applicationSchedulingContext.setJobManager(jobManager); - } - if (maxWalTime!=null) { - applicationSchedulingContext.setMaxWallTime(maxWalTime); - } - if (serviceId!=null) { - applicationSchedulingContext.setServiceId(serviceId); - } - if (nodeCount!=null) { - applicationSchedulingContext.setNodeCount(nodeCount); - } - if (qName!=null) { - applicationSchedulingContext.setQueueName(qName); - } - if (wsGramPreffered!=null) { - applicationSchedulingContext - .setWsgramPreferred(wsGramPreffered); - } - } - return this; - } - - public static ContextHeaderDocument.ContextHeader removeOtherSchedulingConfig(String nodeID, ContextHeaderDocument.ContextHeader header) { - WorkflowContextHeaderBuilder.setCurrentContextHeader(header); - header=new WorkflowContextHeaderBuilder(header).getContextHeader(); - try { - ApplicationSchedulingContextDocument.ApplicationSchedulingContext[] applicationSchedulingContextArray = - header.getWorkflowSchedulingContext().getApplicationSchedulingContextArray(); - - int index = 0; - if (applicationSchedulingContextArray != null) { - for (ApplicationSchedulingContextDocument.ApplicationSchedulingContext context : applicationSchedulingContextArray) { - if (context.getWorkflowNodeId().equals(nodeID)) { - index++; - header.getWorkflowSchedulingContext().setApplicationSchedulingContextArray(new ApplicationSchedulingContextDocument.ApplicationSchedulingContext[]{context}); - break; - } else { - header.getWorkflowSchedulingContext().removeApplicationSchedulingContext(index); - } - } - } - - ApplicationOutputDataHandlingDocument.ApplicationOutputDataHandling[] pdh = - header.getWorkflowOutputDataHandling().getApplicationOutputDataHandlingArray(); - index = 0; - if(applicationSchedulingContextArray != null){ - for(ApplicationOutputDataHandlingDocument.ApplicationOutputDataHandling aODH:pdh){ - if(nodeID.equals(aODH.getNodeId())){ - index++; - header.getWorkflowOutputDataHandling().setApplicationOutputDataHandlingArray(new ApplicationOutputDataHandlingDocument.ApplicationOutputDataHandling[]{aODH}); - break; - }else { - header.getWorkflowOutputDataHandling().removeApplicationOutputDataHandling(index); - } - } - } - } catch (NullPointerException e) { - return header; - } - return header; - } - - public String getSubmissionUser() { - return submissionUser; - } - - public void setSubmissionUser(String submissionUser) { - this.submissionUser = submissionUser; - } -} http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsd ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsd b/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsd deleted file mode 100755 index 4c5da15..0000000 --- a/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsd +++ /dev/null @@ -1,592 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!--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. --> - -<schema targetNamespace="http://airavata.apache.org/schemas/wec/2012/05" xmlns="http://www.w3.org/2001/XMLSchema" - xmlns:wec="http://airavata.apache.org/schemas/wec/2012/05" attributeFormDefault="qualified" - elementFormDefault="qualified"> - - <element name='context-header'> - <annotation> - <documentation xml:lang='en'> - Element that contains Airavata - specific context information sent as a SOAP - header in a SOAP message. - </documentation> - </annotation> - <complexType> - <sequence> - <element minOccurs='0' maxOccurs='1' ref='wec:user-identifier' /> - <element minOccurs='1' maxOccurs='1' ref='wec:soa-service-eprs' /> - <element minOccurs='1' maxOccurs='1' ref='wec:workflow-monitoring-context' /> - <element minOccurs='0' maxOccurs='1' ref='wec:workflow-scheduling-context' /> - <element minOccurs='0' maxOccurs='1' ref='wec:workflow-output-data-handling' /> - <element minOccurs='0' maxOccurs='1' ref='wec:security-context' /> - </sequence> - </complexType> - </element> - - <element name="user-identifier" type="string"> - <annotation> - <documentation xml:lang="en"> User that the workflow is - executed on behalf of, - user id is used to catalog data - and for - monitoring purposes - </documentation> - </annotation> - </element> - - <element name="soa-service-eprs"> - <annotation> - <documentation xml:lang="en"> - Element that contains - persistant service end points within the system. - </documentation> - </annotation> - <complexType> - <sequence> - <element name="gfac-url" type="anyURI" minOccurs='1' maxOccurs='1'> - <annotation> - <documentation xml:lang="en"> Location of GFac factory - service to use. (optional) - </documentation> - </annotation> - </element> - <element name="registry-url" type="anyURI" minOccurs='1' maxOccurs='1'> - <annotation> - <documentation xml:lang="en"> Location of Registry - service - to use. (optional) - </documentation> - </annotation> - </element> - - <element name="resource-scheduler-url" type="string" minOccurs='0' maxOccurs='1'> - <annotation> - <documentation xml:lang="en"> Resource Scheduler to use - </documentation> - </annotation> - </element> - - <element name="hostDescriptor" type="string" minOccurs='0' maxOccurs='1'> - <annotation> - <documentation xml:lang="en"> Which Host Descriptor to be picked - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - - <element name="workflow-monitoring-context"> - <annotation> - <documentation xml:lang="en">Workflow context for execution - of a instance used to - relate the specific activity - in the context of - workflow and used for - monitoring - and illustarting the workflow - progress. - </documentation> - </annotation> - <complexType> - <sequence> - <element name="experiment-id" type="string" minOccurs="1" maxOccurs="1"> - <annotation> - <documentation xml:lang="en"> Experiment ID (REQUIRED in - context), Defines - the context of the workflow. - </documentation> - </annotation> - </element> - <element name="workflow-instance-id" type="anyURI" minOccurs="1" maxOccurs="1"> - <annotation> - <documentation xml:lang="en"> URI that identifies - workflow instance that - originated the message. (optional) - </documentation> - </annotation> - </element> - <element name="workflow-template-id" type="anyURI"> - <annotation> - <documentation xml:lang="en"> URI that identifies - workflow template that was - used to create the workflow - instance. - (optional) - </documentation> - </annotation> - </element> - <element name="workflow-node-id" type="string"> - <annotation> - <documentation xml:lang="en"> String that identifies - uniqueley a node in - workflow graph that originated - that message. - (optional) - </documentation> - </annotation> - </element> - <element name="workflow-time-step" type="int"> - <annotation> - <documentation xml:lang="en"> Increasing integer - representing time in the - workflow execution when the - message - originated. (optional) - </documentation> - </annotation> - </element> - - <element name="service-instance-id" type="anyURI"> - <annotation> - <documentation xml:lang="en"> URI that identifies service - instance that - originated that message. (optional) - </documentation> - </annotation> - </element> - - <element name="service-replica-id" type="anyURI"> - <annotation> - <documentation xml:lang="en"> URI that identifies the - replica of service - instance that originated that - message, primarly - used by Fault Tolerance - service to overprovision. (optional) - </documentation> - </annotation> - </element> - - <element name="event-publish-epr" type="anyURI" minOccurs="1" maxOccurs="1"> - <annotation> - <documentation xml:lang="en"> EPR for WS-Eventing sink - where to send event. (optional) - NOTE: currently any - XML is - accepted as there are many versions of - WS-Addressing. - </documentation> - </annotation> - </element> - - <element name="notification-topic" type="string" minOccurs="0" maxOccurs="1"> - <annotation> - <documentation xml:lang="en"> A Unique String to set as - the topic for - events sent on an experiment. The - topic may be - embedded with the - event-publish-epr. An experiment id being unique - may be chosen as - topic. - </documentation> - </annotation> - </element> - - <element name="error-publish-epr" type="anyURI"> - <annotation> - <documentation xml:lang="en"> EPR for WS-Eventing sink - where to send errors (optional) - NOTE: designed good - for debugging - and system level warnings, errors, - etc - </documentation> - </annotation> - </element> - <element name="msg-box-epr" type="anyURI"> - <annotation> - <documentation xml:lang="en"> EPR for WS-Eventing sink - where to send errors (optional) - NOTE: designed good - for debugging - and system level warnings, errors, - etc - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - - <element name="workflow-scheduling-context"> - <annotation> - <documentation xml:lang="en"> - Element that contains service - specific resource scheduling information sent - inside workflow - context. The purpose of this context is to schedule - individual - activities on a different resource. - </documentation> - </annotation> - <complexType> - <sequence> - <element minOccurs="1" maxOccurs="unbounded" ref="wec:application-scheduling-context" /> - <element name="nameValuePair" type="wec:nameValuePairType" minOccurs="0" maxOccurs="unbounded" /> - </sequence> - </complexType> - </element> - - <complexType name="nameValuePairType"> - <simpleContent> - <extension base="string"> - <attribute name="workflow-node-id" type="string" use="optional"/> - <attribute name="name" type="string" use="required" /> - <attribute name="value" type="string" use="required" /> - <attribute name="description" type="string" use="optional"/> - </extension> - </simpleContent> - </complexType> - <element name="application-scheduling-context"> - <complexType> - <simpleContent> - <extension base="string"> - <annotation> - <documentation xml:lang="en"> - Element text contains host - name for the resource. - </documentation> - </annotation> - - <attribute name="workflow-node-id" type="string"> - <annotation> - <documentation xml:lang="en"> - This is workflow node ID - that is mapped to a resource. - </documentation> - </annotation> - </attribute> - - <attribute name="service-id" type="anyURI" use="optional"> - <annotation> - <documentation xml:lang="en"> - This is service ID. - </documentation> - </annotation> - </attribute> - - <attribute name="host-name" type="anyURI" use="optional"> - <annotation> - <documentation xml:lang="en"> - head node of the resource - </documentation> - </annotation> - </attribute> - - <attribute name="wsgram-preferred" type="boolean" use="optional"> - <annotation> - <documentation xml:lang="en"> - If true then wsgram will be - used, false pre-wsgram will be used. - </documentation> - </annotation> - </attribute> - - <attribute name="gatekeeper-epr" type="anyURI" use="optional"> - <annotation> - <documentation xml:lang="en"> - GRAM EPR of the resource - </documentation> - </annotation> - </attribute> - - <attribute name="job-manager" type="string"> - <annotation> - <documentation xml:lang="en"> - LRM job manager on the - resource, ex: PBS, LSF. - </documentation> - </annotation> - </attribute> - - <attribute name="cpu-count" type="int" use="optional"> - <annotation> - <documentation xml:lang="en"> - number of CPU's allocated - on the compute cluster - </documentation> - </annotation> - </attribute> - - <attribute name="node-count" type="int" use="optional"> - <annotation> - <documentation xml:lang="en"> - number of nodes allocated - on the compute cluster - </documentation> - </annotation> - </attribute> - - <attribute name="queue-name" type="string"> - <annotation> - <documentation xml:lang="en"> - Job queue name if any. - </documentation> - </annotation> - </attribute> - - <attribute name="max-wall-time" type="int" use="optional"> - <annotation> - <documentation xml:lang="en"> - number of CPU's allocated - on the compute cluster - </documentation> - </annotation> - </attribute> - </extension> - </simpleContent> - </complexType> - </element> - - <element name="workflow-output-data-handling"> - <annotation> - <documentation xml:lang="en"> - Element that contains - application specific resource scheduling information sent - inside - workflow context. The purpose of this context is to handle - individual - activities with different needs like - intermediate data - need not be persisted. - </documentation> - </annotation> - <complexType> - <sequence> - <element minOccurs="1" maxOccurs="unbounded" ref="wec:application-output-data-handling" /> - </sequence> - </complexType> - </element> - - <element name="application-output-data-handling"> - <complexType> - <sequence> - <element name="node-id" type="string"> - <annotation> - <documentation xml:lang="en">(Optional) If the workflow - outputs are to be staged to a pre-specified - location, then the - output data staging directory should be provided. - </documentation> - </annotation> - </element> - <element name="data-registry-url" type="anyURI"> - <annotation> - <documentation xml:lang="en"> (Optional) If a seperate - Data - Registry is used for catlogging data, the - associated location - of the - Data registry - </documentation> - </annotation> - </element> - - <element name="output-data-directory" type="anyURI"> - <annotation> - <documentation xml:lang="en">(Optional) If the workflow - outputs are to be staged to a pre-specified - location, then the - output data staging directory should be provided. - </documentation> - </annotation> - </element> - - <element name="data-persistance" type="boolean"> - <annotation> - <documentation xml:lang="en">(Optional) If the - intermediate workflow - outputs are to be discarded after - execution, - this flag should be set to - false. By defualt this flag should be - true assuming all data will - be persisted. - </documentation> - </annotation> - </element> - - </sequence> - </complexType> - </element> - - <element name="security-context"> - <annotation> - <documentation xml:lang="en"> Security context for execution - of the workflow - </documentation> - </annotation> - <complexType> - <sequence> - <element name="grid-proxy" type="base64Binary"> - <annotation> - <documentation xml:lang="en"> Security context for Grid - Security - Infrastructure X509 Proxy with trusted - chain. - </documentation> - </annotation> - </element> - <element name="grid-myproxy-repository"> - <annotation> - <documentation xml:lang="en"> Security context for Grid - Security MyProxy - Service - </documentation> - </annotation> - <complexType> - <sequence> - <element name="myproxy-server" type="string"> - <annotation> - <documentation xml:lang="en"> MyProxy Server. - </documentation> - </annotation> - </element> - <element name="username" type="string"> - <annotation> - <documentation xml:lang="en"> MyProxy User Name. - </documentation> - </annotation> - </element> - <element name="password" type="string"> - <annotation> - <documentation xml:lang="en"> MyProxy Password. - </documentation> - </annotation> - </element> - <element name="life-time-inhours" type="int"> - <annotation> - <documentation xml:lang="en"> MyProxy Proxy Life time. - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - <element name="ssh-authentication"> - <annotation> - <documentation xml:lang="en"> Security context for - execution of the workflow - on SSH accessed resources. - </documentation> - </annotation> - <complexType> - <sequence> - <element name="access-key-id" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services - Public Access - Key ID used to contact the AWS API's. - </documentation> - </annotation> - </element> - <element name="secret-access-key" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Private - Secret Access Key. - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - <element name="credential-management-service"> - <annotation> - <documentation xml:lang="en"> Security context for - execution of the workflow - </documentation> - </annotation> - <complexType> - <sequence> - <element name="token_id" type="string"> - <annotation> - <documentation xml:lang="en"> Token id used in credential-store. Represents the community user. - </documentation> - </annotation> - </element> - <element name="portal-user" type="string"> - <annotation> - <documentation xml:lang="en"> The portal user id who is invoking the workflow. - </documentation> - </annotation> - </element> - <element name="gateway-id" type="string"> - <annotation> - <documentation xml:lang="en"> The Id associated with the science gateway. - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - <element name="amazon-webservices"> - <annotation> - <documentation xml:lang="en"> Security context for - execution of the workflow - </documentation> - </annotation> - <complexType> - <sequence> - <element name="access-key-id" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services - Public Access - Key ID used to contact the AWS API's. - </documentation> - </annotation> - </element> - <element name="secret-access-key" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Private - Secret Access Key. - </documentation> - </annotation> - </element> - <element name="ami-id" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Amazon Machine Image (AMI) ID - </documentation> - </annotation> - </element> - <element name="instance-id" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Instance ID. - </documentation> - </annotation> - </element> - <element name="instance-type" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Instance Type. - </documentation> - </annotation> - </element> - <element name="username" type="string"> - <annotation> - <documentation xml:lang="en"> Amazon Web Services AWS - Username. - </documentation> - </annotation> - </element> - </sequence> - </complexType> - </element> - </sequence> - </complexType> - </element> - -</schema> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsdconfig ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsdconfig b/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsdconfig deleted file mode 100755 index 147c631..0000000 --- a/modules/commons/workflow-execution-context/src/main/resources/workflow_execution_context.xsdconfig +++ /dev/null @@ -1,15 +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. --> - -<xb:config xmlns:xb="http://www.bea.com/2002/09/xbean/config"> - - <xb:namespace uri="http://airavata.apache.org/schemas/wec/2012/05"> - <xb:package>org.apache.airavata.schemas.wec</xb:package> - </xb:namespace> - -</xb:config> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java b/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java deleted file mode 100644 index bae80f1..0000000 --- a/modules/commons/workflow-execution-context/src/test/java/org/apache/airavata/common/workflow/execution/context/WorkflowContextHeaderBuilderTest.java +++ /dev/null @@ -1,46 +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.common.workflow.execution.context; - -import org.apache.airavata.common.utils.XMLUtil; -import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.io.File; - -public class WorkflowContextHeaderBuilderTest { - private static final Logger log = LoggerFactory.getLogger(WorkflowContextHeaderBuilderTest.class); - @Test - public void testExecute() { - WorkflowContextHeaderBuilder builder = new WorkflowContextHeaderBuilder("brokerurl", "gfacurl", "registryurl", - "experimentid", "workflowid", "msgBox"); - - try { - File testFile = new File(this.getClass().getClassLoader().getResource("result.xml").getPath()); - org.junit.Assert.assertTrue(XMLUtil.isEqual(XMLUtil.loadXML(testFile), - XMLUtil.xmlElement3ToXmlElement5(builder.getXml()))); - } catch (Exception e) { - log.error(e.getMessage(), e); - } - } - -} http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/commons/workflow-execution-context/src/test/resources/result.xml ---------------------------------------------------------------------- diff --git a/modules/commons/workflow-execution-context/src/test/resources/result.xml b/modules/commons/workflow-execution-context/src/test/resources/result.xml deleted file mode 100644 index c6ca28d..0000000 --- a/modules/commons/workflow-execution-context/src/test/resources/result.xml +++ /dev/null @@ -1,23 +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. --> - -<wor:context-header - xmlns:wor="http://airavata.apache.org/schemas/wec/2012/05"> - <wor:soa-service-eprs> - <wor:gfac-url>gfacurl</wor:gfac-url> - <wor:registry-url>registryurl</wor:registry-url> - </wor:soa-service-eprs> - <wor:workflow-monitoring-context> - <wor:experiment-id>experimentid</wor:experiment-id> - <wor:workflow-instance-id>workflowid</wor:workflow-instance-id> - <wor:event-publish-epr>brokerurl</wor:event-publish-epr> - <wor:msg-box-epr>msgBox</wor:msg-box-epr> - </wor:workflow-monitoring-context> - <wor:workflow-scheduling-context /> - <wor:security-context /> -</wor:context-header> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/distribution/server/pom.xml ---------------------------------------------------------------------- diff --git a/modules/distribution/server/pom.xml b/modules/distribution/server/pom.xml index 6277d0c..6e96410 100644 --- a/modules/distribution/server/pom.xml +++ b/modules/distribution/server/pom.xml @@ -279,11 +279,6 @@ </dependency> <dependency> <groupId>org.apache.airavata</groupId> - <artifactId>airavata-workflow-execution-context</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> <artifactId>airavata-registry-cpi</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/gfac/gfac-core/pom.xml ---------------------------------------------------------------------- diff --git a/modules/gfac/gfac-core/pom.xml b/modules/gfac/gfac-core/pom.xml index 2a42503..465f00e 100644 --- a/modules/gfac/gfac-core/pom.xml +++ b/modules/gfac/gfac-core/pom.xml @@ -32,11 +32,6 @@ <!-- GFAC schemas --> <dependency> <groupId>org.apache.airavata</groupId> - <artifactId>airavata-workflow-execution-context</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> <artifactId>airavata-registry-cpi</artifactId> <version>${project.version}</version> </dependency> @@ -55,12 +50,6 @@ <artifactId>airavata-jpa-registry</artifactId> <version>${project.version}</version> </dependency> - <!-- Workflow Tracking --> - <!--<dependency>--> - <!--<groupId>org.apache.airavata</groupId>--> - <!--<artifactId>airavata-workflow-tracking</artifactId>--> - <!--<version>${project.version}</version>--> - <!--</dependency>--> <!-- Credential Store --> <dependency> <groupId>org.apache.airavata</groupId> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml ---------------------------------------------------------------------- diff --git a/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml b/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml index a3e15a2..60cb296 100644 --- a/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml +++ b/modules/gfac/gfac-monitor/gfac-hpc-monitor/pom.xml @@ -39,11 +39,6 @@ </dependency> <dependency> <groupId>org.apache.airavata</groupId> - <artifactId>airavata-workflow-execution-context</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> <artifactId>airavata-registry-cpi</artifactId> <version>${project.version}</version> </dependency> http://git-wip-us.apache.org/repos/asf/airavata/blob/624dd414/modules/orchestrator/orchestrator-core/pom.xml ---------------------------------------------------------------------- diff --git a/modules/orchestrator/orchestrator-core/pom.xml b/modules/orchestrator/orchestrator-core/pom.xml index b9d26f5..6cfc17f 100644 --- a/modules/orchestrator/orchestrator-core/pom.xml +++ b/modules/orchestrator/orchestrator-core/pom.xml @@ -46,11 +46,6 @@ the License. --> </dependency> <dependency> <groupId>org.apache.airavata</groupId> - <artifactId>airavata-workflow-execution-context</artifactId> - <version>${project.version}</version> - </dependency> - <dependency> - <groupId>org.apache.airavata</groupId> <artifactId>airavata-gfac-core</artifactId> <version>${project.version}</version> </dependency>
