http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/CredentialStoreSecuritySettingsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/CredentialStoreSecuritySettingsImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/CredentialStoreSecuritySettingsImpl.java
deleted file mode 100644
index 9f2c8a8..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/CredentialStoreSecuritySettingsImpl.java
+++ /dev/null
@@ -1,70 +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.client.impl;
-
-import org.apache.airavata.client.api.CredentialStoreSecuritySettings;
-
-/**
- * Implementation of credential store security settings class.
- */
-public class CredentialStoreSecuritySettingsImpl implements 
CredentialStoreSecuritySettings {
-
-    private String tokenId;
-    private String portalUserId;
-    private String gatewayId;
-
-    public CredentialStoreSecuritySettingsImpl(String tokenId) {
-        this.tokenId = tokenId;
-    }
-
-    public CredentialStoreSecuritySettingsImpl() {
-    }
-
-    public void setTokenId(String tokenId) {
-        this.tokenId = tokenId;
-    }
-
-    @Override
-    public void setPortalUser(String portalUserName) {
-        this.portalUserId = portalUserName;
-    }
-
-    @Override
-    public String getPortalUser() {
-        return this.portalUserId;
-    }
-
-    @Override
-    public void setGatewayId(String gatewayId) {
-        this.gatewayId = gatewayId;
-    }
-
-    @Override
-    public String getGatewayId() {
-        return this.gatewayId;
-    }
-
-    public String getTokenId() {
-        return tokenId;
-    }
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
deleted file mode 100644
index e220027..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerImpl.java
+++ /dev/null
@@ -1,419 +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.client.impl;
-
-import org.apache.airavata.client.AiravataAPIUtils;
-import org.apache.airavata.client.AiravataClient;
-import org.apache.airavata.client.api.ExecutionManager;
-import org.apache.airavata.client.api.ExperimentAdvanceOptions;
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.client.stub.interpretor.NameValue;
-import org.apache.airavata.client.stub.interpretor.WorkflowInterpretorStub;
-import org.apache.airavata.common.utils.XMLUtil;
-import 
org.apache.airavata.common.workflow.execution.context.WorkflowContextHeaderBuilder;
-import org.apache.airavata.workflow.model.wf.Workflow;
-import org.apache.airavata.workflow.model.wf.WorkflowInput;
-import org.apache.airavata.ws.monitor.*;
-import org.apache.airavata.ws.monitor.MonitorUtil.EventType;
-import org.apache.axiom.om.OMElement;
-import org.apache.axiom.om.impl.llom.util.AXIOMUtil;
-import org.apache.axis2.AxisFault;
-
-import javax.xml.stream.XMLStreamException;
-import java.net.URISyntaxException;
-import java.rmi.RemoteException;
-import java.util.Calendar;
-import java.util.List;
-
-public class ExecutionManagerImpl implements ExecutionManager {
-       private AiravataClient client;
-
-    public ExecutionManagerImpl() {
-    }
-
-    public ExecutionManagerImpl(AiravataClient client) {
-               setClient(client);
-       }
-
-       @Override
-       public String runExperiment(String workflowTemplateId,
-                       List<WorkflowInput> inputs) throws 
AiravataAPIInvocationException {
-               ExperimentAdvanceOptions options = 
createExperimentAdvanceOptions(workflowTemplateId+"_"+Calendar.getInstance().getTime().toString(),
 getClient().getCurrentUser(), null);
-               return runExperiment(workflowTemplateId, inputs ,options);
-       }
-       
-       @Override
-       public String runExperiment(String workflow,
-                       List<WorkflowInput> inputs, ExperimentAdvanceOptions 
options)
-                       throws AiravataAPIInvocationException {
-               return runExperimentGeneral(extractWorkflow(workflow), inputs, 
options, null);
-       }
-       
-
-       @Override
-       public String runExperiment(Workflow workflow, List<WorkflowInput> 
inputs, ExperimentAdvanceOptions options)
-                       throws AiravataAPIInvocationException {
-               return runExperimentGeneral(workflow,inputs, options, 
null).toString();
-       }
-       
-
-       @Override
-       public ExperimentAdvanceOptions createExperimentAdvanceOptions()
-                       throws AiravataAPIInvocationException {
-               return new ExperimentAdvanceOptions();
-       }
-
-       @Override
-       public ExperimentAdvanceOptions createExperimentAdvanceOptions(
-                       String experimentName, String experimentUser,
-                       String experimentMetadata) throws 
AiravataAPIInvocationException {
-               ExperimentAdvanceOptions options = 
createExperimentAdvanceOptions();
-               options.setExperimentName(experimentName);
-               options.setExperimentCustomMetadata(experimentMetadata);
-               options.setExperimentExecutionUser(experimentUser);
-               return options;
-       }
-
-       @Override
-       public void waitForExperimentTermination(String experimentId)
-                       throws AiravataAPIInvocationException {
-//             Monitor experimentMonitor = getExperimentMonitor(experimentId, 
new EventDataListenerAdapter() {
-//                     @Override
-//                     public void notify(EventDataRepository eventDataRepo,
-//                                     EventData eventData) {
-//                             if 
(eventData.getType()==EventType.WORKFLOW_TERMINATED){
-//                                     getMonitor().stopMonitoring();
-//                             }
-//                     }
-//             });
-//             experimentMonitor.startMonitoring();
-//             try {
-//                     WorkflowExecutionStatus workflowInstanceStatus = 
getClient().getProvenanceManager().getWorkflowInstanceStatus(experimentId, 
experimentId);
-//                     if 
(workflowInstanceStatus.getExecutionStatus()==State.FINISHED || 
workflowInstanceStatus.getExecutionStatus()==State.FAILED){
-//                             experimentMonitor.stopMonitoring();
-//                             return;
-//                     }
-//             } catch (AiravataAPIInvocationException e) {
-//                     //Workflow may not have started yet. Best to use the 
monitor to follow the progress
-//             }
-//             experimentMonitor.waitForCompletion();
-       }
-       
-       @Override
-       public Monitor getExperimentMonitor(String experimentId)
-                       throws AiravataAPIInvocationException {
-               return getExperimentMonitor(experimentId,null);
-       }
-
-       @Override
-       public Monitor getExperimentMonitor(String experimentId,final 
EventDataListener listener)
-                       throws AiravataAPIInvocationException {
-               MonitorConfiguration monitorConfiguration;
-               try {
-                       monitorConfiguration = new MonitorConfiguration(
-                                       
getClient().getClientConfiguration().getMessagebrokerURL().toURI(), 
experimentId,
-                                       true, 
getClient().getClientConfiguration().getMessageboxURL().toURI());
-                       final Monitor monitor = new 
Monitor(monitorConfiguration);
-                       monitor.printRawMessage(false);
-                       if (listener!=null) {
-                               
monitor.getEventDataRepository().registerEventListener(listener);
-                               listener.setExperimentMonitor(monitor);
-                       }
-                       if (!monitor.getExperimentId().equals(">")){
-                               
monitor.getEventDataRepository().registerEventListener(new 
EventDataListenerAdapter() {
-                                       @Override
-                                       public void notify(EventDataRepository 
eventDataRepo, EventData eventData) {
-//                                             if 
(eventData.getType()==EventType.WORKFLOW_TERMINATED || 
eventData.getType()==EventType.SENDING_FAULT){
-//                                                     
monitor.stopMonitoring();
-//                                             }
-                                       }
-                               });
-                       }
-                       return monitor;
-               } catch (URISyntaxException e) {
-                       throw new AiravataAPIInvocationException(e);
-               }
-       }
-
-       @Override
-       public String runExperiment(String workflow, List<WorkflowInput> inputs,
-                       ExperimentAdvanceOptions options, EventDataListener 
listener)
-                       throws AiravataAPIInvocationException {
-               return runExperimentGeneral(extractWorkflow(workflow), inputs, 
options, listener);
-       }
-       
-       public AiravataClient getClient() {
-               return client;
-       }
-       public void setClient(AiravataClient client) {
-               this.client = client;
-       }
-
-       private String runExperimentGeneral(Workflow workflowObj, 
List<WorkflowInput> inputs, ExperimentAdvanceOptions options, EventDataListener 
listener) throws AiravataAPIInvocationException {
-//             try {
-//                     List<NameValue> inputValues = new 
ArrayList<NameValue>();
-//                     for (WorkflowInput input : inputs) {
-//                             NameValue nameValue = new NameValue();
-//                             nameValue.setName(input.getName());
-//                             
nameValue.setValue(String.valueOf(input.getValue()==null?input.getDefaultValue():input.getValue()));
-//                             inputValues.add(nameValue);
-//                     }
-//                     String workflowString = 
XMLUtil.xmlElementToString(workflowObj.toXML());
-//                     List<WSComponentPort> ports = 
getWSComponentPortInputs(workflowObj);
-//                     for (WorkflowInput input : inputs) {
-//                             WSComponentPort port = 
getWSComponentPort(input.getName(),
-//                                             ports);
-//                             if (port != null) {
-//                                     port.setValue(input.getValue());
-//                             }
-//                     }
-//                     for (WSComponentPort port : ports) {
-//                             NameValue nameValue = new NameValue();
-//                             nameValue.setName(port.getName());
-//                             if (port.getValue() == null) {
-//                                     
nameValue.setValue(port.getDefaultValue());
-//                             } else {
-//                                     
nameValue.setValue(port.getValue().toString());
-//                             }
-//                             inputValues.add(nameValue);
-//                     }
-//                     String experimentID=options.getCustomExperimentId();
-//                     String workflowTemplateName = workflowObj.getName();
-//                     if (experimentID == null || experimentID.isEmpty()) {
-//                             experimentID = workflowTemplateName + "_" + 
UUID.randomUUID();
-//                     }
-//             
getClient().getProvenanceManager().setWorkflowInstanceTemplateName(experimentID,workflowTemplateName);
-//
-//             //TODO - fix user passing
-//             String submissionUser = 
getClient().getUserManager().getAiravataUser();
-//                     String 
executionUser=options.getExperimentExecutionUser();
-//                     if (executionUser==null){
-//                             executionUser=submissionUser;
-//                     }
-//                     WorkflowContextHeaderBuilder builder = 
AiravataAPIUtils.createWorkflowContextHeaderBuilder(options, executionUser, 
submissionUser);
-//                     runPreWorkflowExecutionTasks(experimentID, 
executionUser, options.getExperimentMetadata(), options.getExperimentName());
-//                     NameValue[] inputVals = inputValues.toArray(new 
NameValue[] {});
-//                     if (listener!=null){
-//                             getExperimentMonitor(experimentID, 
listener).startMonitoring();
-//                     }
-//                     launchWorkflow(experimentID, workflowString, inputVals, 
builder);
-//                     return experimentID;
-////           }  catch (GraphException e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           } catch (ComponentException e) {
-////                   throw new AiravataAPIInvocationException(e);
-//             } catch (Exception e) {
-//             throw new AiravataAPIInvocationException("Error working with 
Airavata Registry: " + e.getLocalizedMessage(), e);
-//         }
-        return null;
-       }
-
-    private Workflow extractWorkflow(String workflowName) throws 
AiravataAPIInvocationException {
-        Workflow workflowObj = null;
-        //FIXME - There should be a better way to figure-out if the passed 
string is a name or an xml
-        
if(!workflowName.contains("http://airavata.apache.org/xbaya/xwf";)){//(getClient().getWorkflowManager().isWorkflowExists(workflowName))
 {
-            workflowObj = 
getClient().getWorkflowManager().getWorkflow(workflowName);
-        }else {
-            try{
-                workflowObj = 
getClient().getWorkflowManager().getWorkflowFromString(workflowName);
-            }catch (AiravataAPIInvocationException e){
-               getClient().getWorkflowManager().getWorkflow(workflowName);
-            }
-        }
-        return workflowObj;
-    }
-    
-//     private List<WSComponentPort> getWSComponentPortInputs(Workflow 
workflow)
-//                     throws GraphException, ComponentException {
-//             workflow.createScript();
-//             List<WSComponentPort> inputs = workflow.getInputs();
-//             return inputs;
-//     }
-//
-//     private WSComponentPort getWSComponentPort(String name,
-//                     List<WSComponentPort> ports) {
-//             for (WSComponentPort port : ports) {
-//                     if (port.getName().equals(name)) {
-//                             return port;
-//                     }
-//             }
-//             return null;
-//     }
-       
-       private void launchWorkflow(String experimentId, String workflowGraph, 
NameValue[] inputs,
-                       WorkflowContextHeaderBuilder builder) throws 
AiravataAPIInvocationException {
-               try {
-                       
builder.getWorkflowMonitoringContext().setExperimentId(experimentId);
-                       WorkflowInterpretorStub stub = new 
WorkflowInterpretorStub(getClient().getAiravataManager().getWorkflowInterpreterServiceURL().toString());
-                       OMElement wchOMElement = 
AXIOMUtil.stringToOM(XMLUtil.xmlElementToString(builder
-                                       .getXml()));
-                       wchOMElement.addAttribute("submissionUser", 
builder.getSubmissionUser(), wchOMElement.getNamespace());
-                       stub._getServiceClient().addHeader(
-                                       wchOMElement);
-                       stub.launchWorkflow(workflowGraph, experimentId, 
inputs);
-               } catch (AxisFault e) {
-                       e.printStackTrace();
-               } catch (XMLStreamException e) {
-                       e.printStackTrace();
-               } catch (RemoteException e) {
-                       e.printStackTrace();
-               }
-       }
-       
-       private void runPreWorkflowExecutionTasks(String experimentId, String 
user,
-                       String metadata, String experimentName) throws 
AiravataAPIInvocationException {
-//             if (user != null) {
-//                     
getClient().getProvenanceManager().setExperimentUser(experimentId, user);
-//             }
-//             if (metadata != null) {
-//                     
getClient().getProvenanceManager().setExperimentMetadata(experimentId, 
metadata);
-//             }
-//             if (experimentName == null) {
-//                     experimentName = experimentId;
-//             }
-//             
getClient().getProvenanceManager().setExperimentName(experimentId, 
experimentName);
-
-       }
-
-       public static void main(String[] args) {
-               ExecutionManagerImpl a = new ExecutionManagerImpl(null);
-               try {
-                       ExperimentAdvanceOptions b = 
a.createExperimentAdvanceOptions();
-                       
b.getCustomWorkflowOutputDataSettings().addNewOutputDataSettings("la", "di", 
"da", false);
-                       WorkflowContextHeaderBuilder c = 
AiravataAPIUtils.createWorkflowContextHeaderBuilder(b, 
"sheeeeeeeeeeee","meeee");
-                       
System.out.println(XMLUtil.xmlElementToString(c.getXml()));
-               } catch (AiravataAPIInvocationException e) {
-                       e.printStackTrace();
-               }
-       }
-
-//     @Override
-//     public List<ExperimentExecutionError> getExperimentExecutionErrors(
-//                     String experimentId) throws 
AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getExperimentExecutionErrors(experimentId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-
-//     @Override
-//     public List<WorkflowExecutionError> getWorkflowExecutionErrors(
-//                     String experimentId, String workflowInstanceId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowExecutionErrors(experimentId,
-////                                   workflowInstanceId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-
-//     @Override
-//     public List<NodeExecutionError> getNodeExecutionErrors(String 
experimentId,
-//                     String workflowInstanceId, String nodeId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getNodeExecutionErrors(experimentId,
-////                                   workflowInstanceId, nodeId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-
-//     @Override
-//     public List<ApplicationJobExecutionError> 
getApplicationJobErrors(String experimentId,
-//                     String workflowInstanceId, String nodeId, String 
gfacJobId)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().getApplicationJobErrors(experimentId,
-//                                     workflowInstanceId, nodeId, gfacJobId);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public List<ApplicationJobExecutionError> 
getApplicationJobErrors(String gfacJobId)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().getApplicationJobErrors(gfacJobId);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public List<ExecutionError> getExecutionErrors(String experimentId,
-//                     String workflowInstanceId, String nodeId, String 
gfacJobId,
-//                     Source... filterBy) throws 
AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().getExecutionErrors(experimentId,
-//                                     workflowInstanceId, nodeId, gfacJobId, 
filterBy);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public int addExperimentError(ExperimentExecutionError error)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().addExperimentError(error);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public int addWorkflowExecutionError(WorkflowExecutionError error)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().addWorkflowExecutionError(error);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public int addNodeExecutionError(NodeExecutionError error)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().addNodeExecutionError(error);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-
-//     @Override
-//     public int addApplicationJobExecutionError(ApplicationJobExecutionError 
error)
-//                     throws AiravataAPIInvocationException {
-//             try {
-//                     return 
getClient().getRegistryClient().addApplicationJobExecutionError(error);
-//             } catch (Exception e) {
-//                     throw new AiravataAPIInvocationException(e);
-//             }
-//     }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerThriftImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerThriftImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerThriftImpl.java
deleted file mode 100644
index 1924b29..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ExecutionManagerThriftImpl.java
+++ /dev/null
@@ -1,467 +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.client.impl;
-//
-//import org.apache.airavata.client.AiravataClient;
-//import org.apache.airavata.client.api.*;
-//import org.apache.airavata.client.api.ExperimentAdvanceOptions;
-//import org.apache.airavata.client.api.HPCSettings;
-//import org.apache.airavata.client.api.HostSchedulingSettings;
-//import org.apache.airavata.client.api.NodeSettings;
-//import org.apache.airavata.client.api.OutputDataSettings;
-//import org.apache.airavata.client.api.SecuritySettings;
-//import org.apache.airavata.client.api.WorkflowOutputDataSettings;
-//import org.apache.airavata.client.api.WorkflowSchedulingSettings;
-//import 
org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-//import org.apache.airavata.client.tools.NameValuePairType;
-//import org.apache.airavata.registry.api.ExecutionErrors;
-//import org.apache.airavata.registry.api.workflow.*;
-//import org.apache.airavata.workflow.model.wf.Workflow;
-//import org.apache.airavata.workflow.model.wf.WorkflowInput;
-//import org.apache.airavata.ws.monitor.*;
-//import org.apache.airavata.interpreter.service.client.ExecutionClient;
-//import org.apache.thrift.TException;
-//
-//import java.net.URISyntaxException;
-//import java.util.*;
-//
-//public class ExecutionManagerThriftImpl implements ExecutionManager {
-//    private AiravataClient client;
-//
-//    public ExecutionManagerThriftImpl() {
-//    }
-//
-//    public ExecutionManagerThriftImpl(AiravataClient client) {
-//        setClient(client);
-//    }
-//
-//    public AiravataClient getClient() {
-//        return client;
-//    }
-//
-//    public void setClient(AiravataClient client) {
-//        this.client = client;
-//    }
-//
-//    public String runExperiment(String workflowTemplateId, 
List<WorkflowInput> inputs) throws AiravataAPIInvocationException {
-//        ExperimentAdvanceOptions options = 
createExperimentAdvanceOptions(workflowTemplateId + "_" + 
Calendar.getInstance().getTime().toString(), getClient().getCurrentUser(), 
null);
-//        return runExperimentGeneral(workflowTemplateId, inputs, options, 
null);
-//
-//    }
-//
-//    public String runExperiment(String workflow, List<WorkflowInput> inputs, 
ExperimentAdvanceOptions options) throws AiravataAPIInvocationException {
-//        return runExperimentGeneral(workflow, inputs, options, null);
-//    }
-//
-//    public String runExperiment(String workflow, List<WorkflowInput> inputs, 
ExperimentAdvanceOptions options, EventDataListener listener) throws 
AiravataAPIInvocationException {
-//        return runExperimentGeneral(workflow, inputs, options, listener);
-//    }
-//
-//    public String runExperiment(Workflow workflow, List<WorkflowInput> 
inputs, ExperimentAdvanceOptions options) throws AiravataAPIInvocationException 
{
-//        return runExperimentGeneral(workflow.getName(), inputs, options, 
null);
-//    }
-//
-//    private String runExperimentGeneral(String wfname, List<WorkflowInput> 
inputs, ExperimentAdvanceOptions options, EventDataListener listener) throws 
AiravataAPIInvocationException {
-//        Workflow workflowObj = null;
-//        try {
-////            workflowObj = extractWorkflow(wfname);
-////            String experimentID = options.getCustomExperimentId();
-////            String workflowTemplateName = workflowObj.getName();
-////            if (experimentID == null || experimentID.isEmpty()) {
-////                experimentID = workflowTemplateName + "_" + 
UUID.randomUUID();
-////            }
-////            options.setCustomExperimentId(experimentID);
-////            
getClient().getProvenanceManager().setWorkflowInstanceTemplateName(experimentID,
 workflowTemplateName);
-////
-////            String submissionUser = 
getClient().getUserManager().getAiravataUser();
-////            String executionUser=options.getExperimentExecutionUser();
-////            if (executionUser==null){
-////                executionUser=submissionUser;
-////            }
-////            options.setExperimentExecutionUser(executionUser);
-////            runPreWorkflowExecutionTasks(experimentID, executionUser, 
options.getExperimentMetadata(), options.getExperimentName());
-////
-////            String workflowContent = extractWorkflowContent(wfname);
-//            Map<String, String> workflowInputs = new HashMap<String, 
String>();
-//            for (WorkflowInput workflowInput : inputs){
-//                String name = workflowInput.getName();
-//                String value = (String)workflowInput.getValue();
-//                workflowInputs.put(name, value);
-//            }
-////            if (listener!=null){
-////                getExperimentMonitor(experimentID, 
listener).startMonitoring();
-////            }
-//            
org.apache.airavata.experiment.execution.ExperimentAdvanceOptions 
experimentAdvanceOptions = generateAdvancedOptions(options);
-//            return getExecutionClient().runExperiment(wfname, 
workflowInputs, experimentAdvanceOptions);
-//        }  catch (TException e) {
-//            throw new AiravataAPIInvocationException("Error occured while 
running the workflow", e);
-//        }
-//    }
-//
-//    private void runPreWorkflowExecutionTasks(String experimentId, String 
user,
-//                                              String metadata, String 
experimentName) throws AiravataAPIInvocationException {
-//        if (user != null) {
-//            
getClient().getProvenanceManager().setExperimentUser(experimentId, user);
-//        }
-//        if (metadata != null) {
-//            
getClient().getProvenanceManager().setExperimentMetadata(experimentId, 
metadata);
-//        }
-//        if (experimentName == null) {
-//            experimentName = experimentId;
-//        }
-//        getClient().getProvenanceManager().setExperimentName(experimentId, 
experimentName);
-//    }
-//
-//    public Monitor getExperimentMonitor(String experimentId) throws 
AiravataAPIInvocationException {
-//        return getExperimentMonitor(experimentId,null);
-//    }
-//
-//    public Monitor getExperimentMonitor(String experimentId, 
EventDataListener listener) throws AiravataAPIInvocationException {
-//        MonitorConfiguration monitorConfiguration;
-//        try {
-//            monitorConfiguration = new MonitorConfiguration(
-//                    
getClient().getClientConfiguration().getMessagebrokerURL().toURI(), 
experimentId,
-//                    true, 
getClient().getClientConfiguration().getMessageboxURL().toURI());
-//            final Monitor monitor = new Monitor(monitorConfiguration);
-//            monitor.printRawMessage(false);
-//            if (listener!=null) {
-//                
monitor.getEventDataRepository().registerEventListener(listener);
-//                listener.setExperimentMonitor(monitor);
-//            }
-//            if (!monitor.getExperimentId().equals(">")){
-//                monitor.getEventDataRepository().registerEventListener(new 
EventDataListenerAdapter() {
-//                    public void notify(EventDataRepository eventDataRepo, 
EventData eventData) {
-//                        if (eventData.getType()== 
MonitorUtil.EventType.WORKFLOW_TERMINATED || eventData.getType()== 
MonitorUtil.EventType.SENDING_FAULT){
-//                            monitor.stopMonitoring();
-//                        }
-//                    }
-//                });
-//            }
-//            return monitor;
-//        } catch (URISyntaxException e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public ExperimentAdvanceOptions createExperimentAdvanceOptions() throws 
AiravataAPIInvocationException {
-//        return new ExperimentAdvanceOptions();
-//    }
-//
-//    public ExperimentAdvanceOptions createExperimentAdvanceOptions(String 
experimentName, String experimentUser, String experimentMetadata) throws 
AiravataAPIInvocationException {
-//        ExperimentAdvanceOptions options = createExperimentAdvanceOptions();
-//        options.setExperimentName(experimentName);
-//        options.setExperimentCustomMetadata(experimentMetadata);
-//        options.setExperimentExecutionUser(experimentUser);
-//        return options;
-//    }
-//
-//    public void waitForExperimentTermination(String experimentId) throws 
AiravataAPIInvocationException {
-//        Monitor experimentMonitor = getExperimentMonitor(experimentId, new 
EventDataListenerAdapter() {
-//            public void notify(EventDataRepository eventDataRepo,
-//                               EventData eventData) {
-//                if (eventData.getType()== 
MonitorUtil.EventType.WORKFLOW_TERMINATED){
-//                    getMonitor().stopMonitoring();
-//                }
-//            }
-//        });
-//        experimentMonitor.startMonitoring();
-//        try {
-//            WorkflowExecutionStatus workflowInstanceStatus = 
getClient().getProvenanceManager().getWorkflowInstanceStatus(experimentId, 
experimentId);
-//            if (workflowInstanceStatus.getExecutionStatus()== 
WorkflowExecutionStatus.State.FINISHED || 
workflowInstanceStatus.getExecutionStatus()== 
WorkflowExecutionStatus.State.FAILED){
-//                experimentMonitor.stopMonitoring();
-//                return;
-//            }
-//        } catch (AiravataAPIInvocationException e) {
-//            //Workflow may not have started yet. Best to use the monitor to 
follow the progress
-//        }
-//        experimentMonitor.waitForCompletion();
-//
-//    }
-//
-//    public List<ExperimentExecutionError> 
getExperimentExecutionErrors(String experimentId) throws 
AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getExperimentExecutionErrors(experimentId);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public List<WorkflowExecutionError> getWorkflowExecutionErrors(String 
experimentId, String workflowInstanceId) throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getWorkflowExecutionErrors(experimentId,
-//                    workflowInstanceId);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public List<NodeExecutionError> getNodeExecutionErrors(String 
experimentId, String workflowInstanceId, String nodeId) throws 
AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getNodeExecutionErrors(experimentId,
-//                    workflowInstanceId, nodeId);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public List<ApplicationJobExecutionError> getApplicationJobErrors(String 
experimentId, String workflowInstanceId, String nodeId, String gfacJobId) 
throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getApplicationJobErrors(experimentId,
-//                    workflowInstanceId, nodeId, gfacJobId);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public List<ApplicationJobExecutionError> getApplicationJobErrors(String 
gfacJobId) throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getApplicationJobErrors(gfacJobId);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public List<ExecutionError> getExecutionErrors(String experimentId, 
String workflowInstanceId, String nodeId, String gfacJobId, 
ExecutionErrors.Source... filterBy) throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().getExecutionErrors(experimentId,
-//                    workflowInstanceId, nodeId, gfacJobId, filterBy);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public int addExperimentError(ExperimentExecutionError error) throws 
AiravataAPIInvocationException {
-//        try {
-//            return getClient().getRegistryClient().addExperimentError(error);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public int addWorkflowExecutionError(WorkflowExecutionError error) 
throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().addWorkflowExecutionError(error);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public int addNodeExecutionError(NodeExecutionError error) throws 
AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().addNodeExecutionError(error);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public int addApplicationJobExecutionError(ApplicationJobExecutionError 
error) throws AiravataAPIInvocationException {
-//        try {
-//            return 
getClient().getRegistryClient().addApplicationJobExecutionError(error);
-//        } catch (Exception e) {
-//            throw new AiravataAPIInvocationException(e);
-//        }
-//    }
-//
-//    public 
org.apache.airavata.experiment.execution.InterpreterService.Client 
getExecutionClient (){
-//        ExecutionClient executionClient = new ExecutionClient();
-//        return executionClient.getInterpreterServiceClient();
-//
-//    }
-//
-//
-//    private String extractWorkflowContent(String workflowName) throws 
AiravataAPIInvocationException {
-//        
if(workflowName.contains("http://airavata.apache.org/xbaya/xwf";)){//(getClient().getWorkflowManager().isWorkflowExists(workflowName))
 {
-//            return workflowName;
-//        }else {
-//            return 
getClient().getWorkflowManager().getWorkflowAsString(workflowName);
-//        }
-//    }
-//
-//    private Workflow extractWorkflow(String workflowName) throws 
AiravataAPIInvocationException {
-//        Workflow workflowObj = null;
-//        //FIXME - There should be a better way to figure-out if the passed 
string is a name or an xml
-//        
if(!workflowName.contains("http://airavata.apache.org/xbaya/xwf";)){//(getClient().getWorkflowManager().isWorkflowExists(workflowName))
 {
-//            workflowObj = 
getClient().getWorkflowManager().getWorkflow(workflowName);
-//        }else {
-//            try{
-//                workflowObj = 
getClient().getWorkflowManager().getWorkflowFromString(workflowName);
-//            }catch (AiravataAPIInvocationException e){
-//                getClient().getWorkflowManager().getWorkflow(workflowName);
-//            }
-//        }
-//        return workflowObj;
-//    }
-//
-//    private 
org.apache.airavata.experiment.execution.ExperimentAdvanceOptions 
generateAdvancedOptions(org.apache.airavata.client.api.ExperimentAdvanceOptions 
exAdOpt){
-//        try {
-//            
org.apache.airavata.experiment.execution.ExperimentAdvanceOptions 
advanceOptions = new 
org.apache.airavata.experiment.execution.ExperimentAdvanceOptions();
-//            advanceOptions.setExperimentName(exAdOpt.getExperimentName());
-//            
advanceOptions.setCustomExperimentId(exAdOpt.getCustomExperimentId());
-//            
advanceOptions.setExecutionUser(exAdOpt.getExperimentExecutionUser());
-//            advanceOptions.setMetadata(exAdOpt.getExperimentMetadata());
-//            SecuritySettings customSecuritySettings = 
exAdOpt.getCustomSecuritySettings();
-//            if (customSecuritySettings != null){
-//                
advanceOptions.setSecuritySettings(generateSecuritySettingsObj(customSecuritySettings));
-//            }
-//
-//            WorkflowOutputDataSettings outputDataSettings = 
exAdOpt.getCustomWorkflowOutputDataSettings();
-//            
List<org.apache.airavata.experiment.execution.OutputDataSettings> 
dataSettingsList = new 
ArrayList<org.apache.airavata.experiment.execution.OutputDataSettings>();
-//            if (outputDataSettings != null){
-//                OutputDataSettings[] outputDataSettingsList = 
outputDataSettings.getOutputDataSettingsList();
-//                for (OutputDataSettings opds : outputDataSettingsList){
-//                    
org.apache.airavata.experiment.execution.OutputDataSettings dataSettings = 
generateOutputDataObject(opds);
-//                    dataSettingsList.add(dataSettings);
-//                }
-//                
org.apache.airavata.experiment.execution.WorkflowOutputDataSettings 
wfOpDSettings = new 
org.apache.airavata.experiment.execution.WorkflowOutputDataSettings();
-//                wfOpDSettings.setOutputDataSettingsList(dataSettingsList);
-//                advanceOptions.setWorkflowOutputDataSettings(wfOpDSettings);
-//            }
-//            WorkflowSchedulingSettings schedulingSettings = 
exAdOpt.getCustomWorkflowSchedulingSettings();
-//            if (schedulingSettings != null){
-//                
org.apache.airavata.experiment.execution.WorkflowSchedulingSettings settings = 
generateShedulingSettingsObject(schedulingSettings);
-//                advanceOptions.setWorkflowSchedulingSettings(settings);
-//            }
-//            return advanceOptions;
-//        } catch (AiravataAPIInvocationException e) {
-//            e.printStackTrace();
-//        }
-//      return null;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.SecuritySettings 
generateSecuritySettingsObj(org.apache.airavata.client.api.SecuritySettings 
secSettings) {
-//        try {
-//            org.apache.airavata.experiment.execution.SecuritySettings 
settings = new org.apache.airavata.experiment.execution.SecuritySettings();
-//            
org.apache.airavata.experiment.execution.AmazonWebServicesSettings amWSSettings 
= new org.apache.airavata.experiment.execution.AmazonWebServicesSettings();
-//            org.apache.airavata.client.api.AmazonWebServicesSettings 
amazonWSSettings = secSettings.getAmazonWSSettings();
-//            if (amazonWSSettings != null){
-//                
amWSSettings.setAccessKey(amazonWSSettings.getSecretAccessKey());
-//                amWSSettings.setAmiID(amazonWSSettings.getAMIId());
-//                amWSSettings.setInstanceID(amazonWSSettings.getInstanceId());
-//                
amWSSettings.setSecretAccessKey(amazonWSSettings.getSecretAccessKey());
-//                amWSSettings.setUsername(amazonWSSettings.getUsername());
-//                settings.setAmazonWSSettings(amWSSettings);
-//            }
-//
-//            
org.apache.airavata.experiment.execution.CredentialStoreSecuritySettings 
credSettings = new 
org.apache.airavata.experiment.execution.CredentialStoreSecuritySettings();
-//            org.apache.airavata.client.api.CredentialStoreSecuritySettings 
credStoreSecSettings = secSettings.getCredentialStoreSecuritySettings();
-//            if (credStoreSecSettings != null){
-//                
credSettings.setGatewayID(credStoreSecSettings.getGatewayId());
-//                
credSettings.setPortalUser(credStoreSecSettings.getPortalUser());
-//                credSettings.setTokenId(credStoreSecSettings.getTokenId());
-//                settings.setCredentialStoreSettings(credSettings);
-//            }
-//
-////            
org.apache.airavata.experiment.execution.MyProxyRepositorySettings 
myProxySettings = new 
org.apache.airavata.experiment.execution.MyProxyRepositorySettings();
-////            org.apache.airavata.client.api.GridMyProxyRepositorySettings 
proxyRepositorySettings = secSettings.getGridMyProxyRepositorySettings();
-////            if (proxyRepositorySettings != null){
-////                
myProxySettings.setLifetime(proxyRepositorySettings.getLifeTime());
-////                
myProxySettings.setMyproxyServer(proxyRepositorySettings.getMyProxyServer());
-////                
myProxySettings.setPassword(proxyRepositorySettings.getPassword());
-////                
myProxySettings.setUserName(proxyRepositorySettings.getUsername());
-////                settings.setMyproxySettings(myProxySettings);
-////            }
-////
-////            
org.apache.airavata.experiment.execution.SSHAuthenticationSettings authSettings 
= new org.apache.airavata.experiment.execution.SSHAuthenticationSettings();
-////            org.apache.airavata.client.api.SSHAuthenticationSettings 
sshAuthenticationSettings = secSettings.getSSHAuthenticationSettings();
-////            if (sshAuthenticationSettings != null){
-////                
authSettings.setAccessKeyID(sshAuthenticationSettings.getAccessKeyId());
-////                
authSettings.setSecretAccessKey(sshAuthenticationSettings.getSecretAccessKey());
-////                settings.setSshAuthSettings(authSettings);
-////            }
-//            return settings;
-//
-//        } catch (AiravataAPIInvocationException e) {
-//            e.printStackTrace();
-//        }
-//        return null;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.OutputDataSettings 
generateOutputDataObject(OutputDataSettings opDataSettings){
-//        org.apache.airavata.experiment.execution.OutputDataSettings 
dataSettings = new 
org.apache.airavata.experiment.execution.OutputDataSettings();
-//        dataSettings.setDataRegURL(opDataSettings.getDataRegistryUrl());
-//        dataSettings.setIsdataPersisted(opDataSettings.isDataPersistent());
-//        dataSettings.setNodeID(opDataSettings.getNodeId());
-//        
dataSettings.setOutputdataDir(opDataSettings.getOutputDataDirectory());
-//        return dataSettings;
-//    }
-//
-//    private 
org.apache.airavata.experiment.execution.WorkflowSchedulingSettings 
generateShedulingSettingsObject (WorkflowSchedulingSettings wfschSettings){
-//        org.apache.airavata.experiment.execution.WorkflowSchedulingSettings 
schedulingSettings = new 
org.apache.airavata.experiment.execution.WorkflowSchedulingSettings();
-//        NodeSettings[] list = wfschSettings.getNodeSettingsList();
-//        List<org.apache.airavata.experiment.execution.NodeSettings> nodes = 
new ArrayList<org.apache.airavata.experiment.execution.NodeSettings>();
-//        if (list != null){
-//            for (NodeSettings ns : list){
-//                org.apache.airavata.experiment.execution.NodeSettings 
nodeSettings = generateNodeSettingsObject(ns);
-//                nodes.add(nodeSettings);
-//            }
-//        }
-//        schedulingSettings.setNodeSettingsList(nodes);
-//        return schedulingSettings;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.NodeSettings 
generateNodeSettingsObject (NodeSettings settings){
-//        org.apache.airavata.experiment.execution.NodeSettings nsettings = 
new org.apache.airavata.experiment.execution.NodeSettings();
-//        nsettings.setNodeId(settings.getNodeId());
-//        nsettings.setServiceId(settings.getServiceId());
-//        
nsettings.setHostSchedulingSettings(generateHostSchSettings(settings.getHostSettings()));
-//        
nsettings.setHpcSettings(generateHPCSettingsObject(settings.getHPCSettings()));
-//
-//        List<NameValuePairType> nameValuePair = settings.getNameValuePair();
-//        List<org.apache.airavata.experiment.execution.NameValuePairType> 
typeList = new 
ArrayList<org.apache.airavata.experiment.execution.NameValuePairType>();
-//        if (nameValuePair != null){
-//            for (NameValuePairType nvPair : nameValuePair){
-//                org.apache.airavata.experiment.execution.NameValuePairType 
type = generateNVPairObject(nvPair);
-//                typeList.add(type);
-//            }
-//        }
-//        nsettings.setNameValuePairList(typeList);
-//        return nsettings;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.HostSchedulingSettings 
generateHostSchSettings (HostSchedulingSettings settings){
-//        org.apache.airavata.experiment.execution.HostSchedulingSettings 
hscheduleSettings = new 
org.apache.airavata.experiment.execution.HostSchedulingSettings();
-//        hscheduleSettings.setGatekeeperEPR(settings.getGatekeeperEPR());
-//        hscheduleSettings.setHostID(settings.getHostId());
-//        hscheduleSettings.setIsWSGramPreferred(settings.isWSGRAMPreffered());
-//        return hscheduleSettings;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.HPCSettings 
generateHPCSettingsObject (HPCSettings settings){
-//        org.apache.airavata.experiment.execution.HPCSettings hsettings = new 
org.apache.airavata.experiment.execution.HPCSettings();
-//        hsettings.setCpuCount(settings.getCPUCount());
-//        hsettings.setJobManager(settings.getJobManager());
-//        hsettings.setMaxWalltime(settings.getMaxWallTime());
-//        hsettings.setNodeCount(settings.getNodeCount());
-//        hsettings.setQueueName(settings.getQueueName());
-//        return hsettings;
-//    }
-//
-//    private org.apache.airavata.experiment.execution.NameValuePairType 
generateNVPairObject (org.apache.airavata.client.tools.NameValuePairType 
settings){
-//        org.apache.airavata.experiment.execution.NameValuePairType nvType = 
new org.apache.airavata.experiment.execution.NameValuePairType();
-//        nvType.setName(settings.getName());
-//        nvType.setDescription(settings.getDescription());
-//        nvType.setValue(settings.getValue());
-//        return nvType;
-//    }
-//}
-//
-//

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HPCSettingsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HPCSettingsImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HPCSettingsImpl.java
deleted file mode 100644
index 6dcddd9..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HPCSettingsImpl.java
+++ /dev/null
@@ -1,108 +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.client.impl;
-
-import org.apache.airavata.client.api.HPCSettings;
-
-public class HPCSettingsImpl implements HPCSettings {
-       private String jobManager;
-       private String queueName;
-       private Integer cpuCount;
-       private Integer nodeCount;
-       private Integer maxWallTime;
-       
-       @Override
-       public String getJobManager() {
-               return jobManager;
-       }
-
-       @Override
-       public Integer getCPUCount() {
-               return cpuCount;
-       }
-
-       @Override
-       public Integer getNodeCount() {
-               return nodeCount;
-       }
-
-       @Override
-       public String getQueueName() {
-               return queueName;
-       }
-
-       @Override
-       public Integer getMaxWallTime() {
-               return maxWallTime;
-       }
-
-       @Override
-       public void setJobManager(String jobManager) {
-               this.jobManager=jobManager;
-       }
-
-       @Override
-       public void setCPUCount(Integer cpuCount) {
-               this.cpuCount=cpuCount;
-       }
-
-       @Override
-       public void setNodeCount(Integer nodeCount) {
-               this.nodeCount=nodeCount;
-       }
-
-       @Override
-       public void setQueueName(String queueName) {
-               this.queueName=queueName;
-       }
-
-       @Override
-       public void setMaxWallTime(Integer maxWallTime) {
-               this.maxWallTime=maxWallTime;
-       }
-
-       @Override
-       public void resetJobManager() {
-               this.jobManager=null;
-       }
-
-       @Override
-       public void resetCPUCount() {
-               this.cpuCount=null;
-       }
-
-       @Override
-       public void resetNodeCount() {
-               this.nodeCount=null;
-       }
-
-       @Override
-       public void resetQueueName() {
-               this.queueName=null;
-       }
-
-       @Override
-       public void resetMaxWallTime() {
-               this.maxWallTime=null;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HostSchedulingSettingsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HostSchedulingSettingsImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HostSchedulingSettingsImpl.java
deleted file mode 100644
index fdcb3a5..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/HostSchedulingSettingsImpl.java
+++ /dev/null
@@ -1,71 +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.client.impl;
-
-import org.apache.airavata.client.api.HostSchedulingSettings;
-
-public class HostSchedulingSettingsImpl implements HostSchedulingSettings {
-       private String hostId;
-       private String gatekeeperEPR;
-       private Boolean wsgramPreffered;
-       
-       @Override
-       public String getHostId() {
-               return hostId;
-       }
-
-       @Override
-       public Boolean isWSGRAMPreffered() {
-               return wsgramPreffered;
-       }
-
-       @Override
-       public String getGatekeeperEPR() {
-               return gatekeeperEPR;
-       }
-
-       @Override
-       public void setHostId(String hostId) {
-               this.hostId=hostId;
-       }
-
-       @Override
-       public void setWSGramPreffered(Boolean wsgramPreffered) {
-               this.wsgramPreffered=wsgramPreffered;
-       }
-
-       @Override
-       public void setGatekeeperEPR(String gatekeeperEPR) {
-               this.gatekeeperEPR=gatekeeperEPR;
-       }
-
-       @Override
-       public void resetWSGramPreffered() {
-               this.wsgramPreffered=null;
-       }
-
-       @Override
-       public void resetGatekeeperEPR() {
-               this.gatekeeperEPR=null;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/NodeSettingsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/NodeSettingsImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/NodeSettingsImpl.java
deleted file mode 100644
index 3319e9a..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/NodeSettingsImpl.java
+++ /dev/null
@@ -1,108 +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.client.impl;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.airavata.client.api.HPCSettings;
-import org.apache.airavata.client.api.HostSchedulingSettings;
-import org.apache.airavata.client.api.NodeSettings;
-import org.apache.airavata.client.tools.NameValuePairType;
-
-public class NodeSettingsImpl implements NodeSettings {
-       private String nodeId;
-       private String serviceId;
-       private HPCSettings hpcSettings;
-       private HostSchedulingSettings hostSchedulingSettings;
-       private List<NameValuePairType> nameValuePair;
-       
-       public NodeSettingsImpl(String nodeId) {
-               this(nodeId,null);
-       }
-
-       public NodeSettingsImpl(String nodeId, String serviceId) {
-               setNodeId(nodeId);
-               setServiceId(serviceId);
-       }
-       
-       @Override
-       public String getNodeId() {
-               return nodeId;
-       }
-
-       @Override
-       public String getServiceId() {
-               return serviceId;
-       }
-
-       @Override
-       public HostSchedulingSettings getHostSettings() {
-               if (hostSchedulingSettings==null){
-                       hostSchedulingSettings=new HostSchedulingSettingsImpl();
-               }
-               return hostSchedulingSettings;
-       }
-
-       @Override
-       public HPCSettings getHPCSettings() {
-               if (hpcSettings==null){
-                       hpcSettings=new HPCSettingsImpl();
-               }
-               return hpcSettings;
-       }
-
-       @Override
-       public void setNodeId(String nodeId) {
-               this.nodeId=nodeId;
-       }
-
-       @Override
-       public void setServiceId(String serviceId) {
-               this.serviceId=serviceId;
-       }
-
-       @Override
-       public void setHostSettings(HostSchedulingSettings 
hostSchedulingSettings) {
-               this.hostSchedulingSettings = hostSchedulingSettings;
-       }
-
-       @Override
-       public void setHPCSettings(HPCSettings hpcSettings) {
-               this.hpcSettings = hpcSettings;
-       }
-
-       @Override
-       public List<NameValuePairType> getNameValuePair() {
-               if (nameValuePair==null){
-                       nameValuePair=new ArrayList<NameValuePairType>();
-               }
-               return nameValuePair;
-       }
-
-       @Override
-       public void setNameValuePair(List<NameValuePairType> nameValuePair) {
-               this.nameValuePair = nameValuePair;
-               
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
deleted file mode 100644
index 57d83a6..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/PasswordCallBackImpl.java
+++ /dev/null
@@ -1,39 +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.client.impl;
-//
-//import org.apache.airavata.registry.api.PasswordCallback;
-//
-//public class PasswordCallBackImpl implements PasswordCallback {
-//    private String username;
-//    private String password;
-//
-//    public PasswordCallBackImpl(String username, String password){
-//        this.username = username;
-//        this.password = password;
-//    }
-//
-//    @Override
-//    public String getPassword(String username) {
-//       return password;
-//    }
-//}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
deleted file mode 100644
index e922a68..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/ProvenanceManagerImpl.java
+++ /dev/null
@@ -1,638 +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.client.impl;
-//
-//import org.apache.airavata.client.AiravataClient;
-//import org.apache.airavata.client.api.ProvenanceManager;
-//import 
org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-//import org.apache.airavata.registry.api.workflow.*;
-//import 
org.apache.airavata.registry.api.workflow.ApplicationJob.ApplicationJobStatus;
-//import 
org.apache.airavata.registry.api.workflow.WorkflowExecutionStatus.State;
-//
-//import java.util.*;
-//
-//public class ProvenanceManagerImpl implements ProvenanceManager {
-//     private AiravataClient client;
-//
-//     public ProvenanceManagerImpl(AiravataClient client) {
-//             setClient(client);
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeInput(WorkflowInstanceNode node, 
String data)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateWorkflowNodeInput(node, data);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeInput(String experimentId,
-//                     String workflowInstanceId, String nodeId, String data)
-//                     throws AiravataAPIInvocationException {
-//             setWorkflowInstanceNodeInput(new WorkflowInstanceNode(new 
WorkflowExecution(experimentId, workflowInstanceId), nodeId), data);
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeOutput(WorkflowInstanceNode node, 
String data)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateWorkflowNodeOutput(node, data);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeOutput(String experimentId,
-//                     String workflowInstanceId, String nodeId, String data)
-//                     throws AiravataAPIInvocationException {
-//             setWorkflowInstanceNodeOutput(new WorkflowInstanceNode(new 
WorkflowExecution(experimentId, workflowInstanceId), nodeId), data);
-//
-//     }
-//
-//     @Override
-//     public String getWorkflowInstanceNodeInput(WorkflowInstanceNode node) 
throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowInstanceNodeData(node.getWorkflowInstance().getWorkflowExecutionId(),
 node.getNodeId()).getInput();
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public String getWorkflowInstanceNodeInput(String experimentId, String 
workflowInstanceId, String nodeId)
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowInstanceNodeInput(new 
WorkflowInstanceNode(new WorkflowExecution(experimentId, workflowInstanceId), 
nodeId));
-//     }
-//
-//     @Override
-//     public Map<WorkflowInstanceNode,String> 
getWorkflowInstanceNodeInput(String workflowName, String nodeId) throws 
AiravataAPIInvocationException{
-////           try {
-////                   List<WorkflowNodeIOData> list = 
getClient().getRegistryClient().searchWorkflowInstanceNodeInput(".*", 
workflowName, nodeId);
-////                   return groupNodePortData(list);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     private Map<WorkflowInstanceNode, String> 
groupNodePortData(List<WorkflowNodeIOData> list) {
-//             Map<WorkflowInstanceNode,String> portData=new 
HashMap<WorkflowInstanceNode, String>();
-//             for (WorkflowNodeIOData data : list) {
-//                     portData.put(new WorkflowInstanceNode(new 
WorkflowExecution(data.getExperimentId(), data.getWorkflowInstanceId()), 
data.getNodeId()), data.getValue());
-//             }
-//             return portData;
-//     }
-//
-//     @Override
-//     public String getWorkflowInstanceNodeOutput(WorkflowInstanceNode node) 
throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowInstanceNodeData(node.getWorkflowInstance().getWorkflowExecutionId(),
 node.getNodeId()).getOutput();
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public String getWorkflowInstanceNodeOutput(String experimentId, String 
workflowInstanceId, String nodeId)
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowInstanceNodeOutput(new 
WorkflowInstanceNode(new WorkflowExecution(experimentId, workflowInstanceId), 
nodeId));
-//
-//     }
-//
-//     @Override
-//     public Map<WorkflowInstanceNode,String> 
getWorkflowInstanceNodeOutput(String workflowName, String nodeId) throws 
AiravataAPIInvocationException{
-////           try {
-////                   List<WorkflowNodeIOData> list = 
getClient().getRegistryClient().searchWorkflowInstanceNodeOutput(".*", 
workflowName, nodeId);
-////                   return groupNodePortData(list);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceStatus(String experimentId, String 
workflowInstanceId,
-//                     State status) throws AiravataAPIInvocationException {
-//             setWorkflowInstanceStatus(new WorkflowExecutionStatus(new 
WorkflowExecution(experimentId, workflowInstanceId),status));
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceStatus(WorkflowExecutionStatus status)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateWorkflowInstanceStatus(status);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//
-//     }
-//
-//     @Override
-//     public WorkflowExecutionStatus getWorkflowInstanceStatus(
-//                     String experimentId, String workflowInstanceId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowInstanceStatus(experimentId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public WorkflowExecutionStatus getWorkflowInstanceStatus(
-//                     WorkflowExecution workflowInstance)
-//                     throws AiravataAPIInvocationException {
-//             return 
getWorkflowInstanceStatus(workflowInstance.getExperimentId(), 
workflowInstance.getWorkflowExecutionId());
-//     }
-//
-//     @Override
-//     public void setExperimentUser(String experimentId, String user) throws 
AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateExperimentExecutionUser(experimentId, 
user);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void setExperimentUser(ExperimentUser user)
-//                     throws AiravataAPIInvocationException {
-//             setExperimentUser(user.getExperimentId(), user.getUser());
-//     }
-//
-//     @Override
-//     public ExperimentUser getExperimentUser(String experimentId)throws 
AiravataAPIInvocationException {
-////           try {
-////                   return new 
ExperimentUser(experimentId,getClient().getRegistryClient().getExperimentExecutionUser(experimentId));
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public void setExperimentMetadata(String experimentId, String metadata)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateExperimentMetadata(experimentId, 
metadata);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//
-//     }
-//
-//     @Override
-//     public void setExperimentMetadata(ExperimentMetadata instanceMetadata)
-//                     throws AiravataAPIInvocationException {
-//             setExperimentMetadata(instanceMetadata.getExperimentId(), 
instanceMetadata.getMetadata());
-//     }
-//
-//     @Override
-//     public ExperimentMetadata getExperimentMetadata(String 
experimentId)throws AiravataAPIInvocationException {
-////           try {
-////                   return new ExperimentMetadata(experimentId, 
getClient().getRegistryClient().getExperimentMetadata(experimentId));
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//    @Override
-//    public boolean isExperimentNameExist(String experimentName) throws 
AiravataAPIInvocationException {
-////        try {
-////            return 
getClient().getRegistryClient().isExperimentNameExist(experimentName);
-////        } catch (Exception e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//        return false;
-//    }
-//
-//    @Override
-//     public List<String> getExperimentIdList(String owner) throws 
AiravataAPIInvocationException{
-////           try {
-////                   return 
getClient().getRegistryClient().getExperimentIdByUser(owner);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<String> getExperimentIdList() throws 
AiravataAPIInvocationException {
-//             return getExperimentIdList(getClient().getCurrentUser());
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getWorkflowExperimentDataList()
-//                     throws AiravataAPIInvocationException {
-//             return 
getWorkflowExperimentDataList(getClient().getCurrentUser());
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getWorkflowExperimentDataList(String user)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return  
getClient().getRegistryClient().getExperimentByUser(user);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getWorkflowExperimentData(String user,
-//                     int pageSize, int pageNo) throws 
AiravataAPIInvocationException {
-////           try {
-////                   return  
getClient().getRegistryClient().getExperimentByUser(user, pageSize, pageNo);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public WorkflowExecutionData getWorkflowInstanceData(String 
experimentId,
-//                     String workflowInstanceId) throws 
AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowInstanceData(workflowInstanceId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public WorkflowExecutionData getWorkflowInstanceData(WorkflowExecution 
workflowInstance)
-//                     throws AiravataAPIInvocationException {
-//             return 
getWorkflowInstanceData(workflowInstance.getExperimentId(), 
workflowInstance.getWorkflowExecutionId());
-//     }
-//
-//     @Override
-//     public String[] getWorkflowExecutionOutputNames(String exeperimentId)
-//                     throws AiravataAPIInvocationException {
-//             throw new AiravataAPIInvocationException(new Exception("Not 
implemented"));
-//     }
-//
-//     public AiravataClient getClient() {
-//             return client;
-//     }
-//
-//     public void setClient(AiravataClient client) {
-//             this.client = client;
-//     }
-//
-//     @Override
-//     public void setExperimentName(String experimentId, String 
experimentName)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateExperimentName(experimentId, 
experimentName);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void setExperimentName(ExperimentName experimentName)
-//                     throws AiravataAPIInvocationException {
-//             
setExperimentName(experimentName.getExperimentId(),experimentName.getInstanceName());
-//     }
-//
-//     @Override
-//     public ExperimentName getExperimentName(String experimentId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return new ExperimentName(experimentId, 
getClient().getRegistryClient().getExperimentName(experimentId));
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public ExperimentData getWorkflowExperimentData(String experimentId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getExperiment(experimentId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeStatus(String experimentId,
-//                     String workflowInstaceId, String nodeId, State status)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateWorkflowNodeStatus(workflowInstaceId, 
nodeId, status);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//
-//     }
-//
-//     @Override
-//     public void setWorkflowInstanceNodeStatus(NodeExecutionStatus status)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().updateWorkflowNodeStatus(status);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public NodeExecutionStatus getWorkflowInstanceNodeStatus(
-//                     String experimentId, String workflowInstaceId, String 
nodeId)
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowInstanceNodeStatus(new 
WorkflowInstanceNode(new 
WorkflowExecution(experimentId,workflowInstaceId),nodeId));
-//     }
-//
-//     @Override
-//     public NodeExecutionStatus getWorkflowInstanceNodeStatus(
-//                     WorkflowInstanceNode node) throws 
AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getWorkflowNodeStatus(node);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public void addExperiment(String projectName, String experimentId, 
String experimentName)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   AiravataExperiment experiment = new 
AiravataExperiment();
-////                   experiment.setExperimentId(experimentId);
-////                   
getClient().getRegistryClient().addExperiment(projectName, experiment);
-////                   
getClient().getRegistryClient().updateExperimentName(experimentId, 
experimentName);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void addWorkflowInstance(String experimentId,
-//                     WorkflowExecution workflowInstance)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
getClient().getRegistryClient().addWorkflowInstance(experimentId, 
workflowInstance.getWorkflowExecutionId(),workflowInstance.getTemplateName());
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//
-//     }
-//
-//    @Override
-//    public List<WorkflowExecution> getExperimentWorkflowInstances(String 
experimentId) throws AiravataAPIInvocationException {
-////        try{
-////            return 
getClient().getRegistryClient().getExperimentWorkflowInstances(experimentId);
-////        }catch (Exception e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//        return null;
-//    }
-//
-//    @Override
-//    public void setWorkflowNodeType(WorkflowInstanceNode node, 
WorkflowNodeType type) throws AiravataAPIInvocationException {
-////        try{
-////            getClient().getRegistryClient().updateWorkflowNodeType(node, 
type);
-////        }catch (Exception e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//    }
-//
-//    @Override
-//    public void setWorkflowInstanceTemplateName(String workflowInstanceId, 
String templateName) throws AiravataAPIInvocationException {
-////        try{
-////            
getClient().getRegistryClient().setWorkflowInstanceTemplateName(workflowInstanceId,
 templateName);
-////        }catch (Exception e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//    }
-//
-//    @Override
-//    public void saveWorkflowExecutionOutput(String experimentId, String 
outputNodeName, String output) throws AiravataAPIInvocationException {
-////        try {
-////            
getClient().getRegistryClient().saveWorkflowExecutionOutput(experimentId, 
outputNodeName, output);
-////        } catch (Exception e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//    }
-//
-//    @Override
-//     public ExperimentData getExperimentMetaInformation(String experimentId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getExperimentMetaInformation(experimentId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getAllExperimentMetaInformation(String user)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
getClient().getRegistryClient().getAllExperimentMetaInformation(user);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getExperimentDataList()
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowExperimentDataList();
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getExperimentDataList(String user)
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowExperimentDataList(user);
-//     }
-//
-//     @Override
-//     public List<ExperimentData> getExperimentData(String user, int pageSize,
-//                     int pageNo) throws AiravataAPIInvocationException {
-//             return getWorkflowExperimentData(user, pageSize, pageNo);
-//     }
-//
-//     @Override
-//     public ExperimentData getExperimentData(String experimentId)
-//                     throws AiravataAPIInvocationException {
-//             return getWorkflowExperimentData(experimentId);
-//     }
-//
-//    public void updateWorkflowNodeGramData(WorkflowNodeGramData data) throws 
AiravataAPIInvocationException {
-////        try {
-////            client.getRegistryClient().updateWorkflowNodeGramData(data);
-////        } catch (RegException e) {
-////            throw new AiravataAPIInvocationException(e);
-////        } catch (AiravataConfigurationException e) {
-////            throw new AiravataAPIInvocationException(e);
-////        }
-//    }
-//
-//     @Override
-//     public boolean isApplicationJobExists(String gfacJobId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
client.getRegistryClient().isApplicationJobExists(gfacJobId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return false;
-//     }
-//
-//     @Override
-//     public void addApplicationJob(ApplicationJob job) throws 
AiravataAPIInvocationException {
-////           try {
-////                   client.getRegistryClient().addApplicationJob(job);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJob(ApplicationJob job)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   client.getRegistryClient().updateApplicationJob(job);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJobStatus(String jobId, 
ApplicationJobStatus status, Date statusUpdateTime)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
client.getRegistryClient().updateApplicationJobStatus(jobId, status, 
statusUpdateTime);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJobData(String jobId, String jobdata)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
client.getRegistryClient().updateApplicationJobData(jobId, jobdata);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJobSubmittedTime(String jobId, Date 
submitted)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
client.getRegistryClient().updateApplicationJobSubmittedTime(jobId, submitted);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJobStatusUpdateTime(String jobId, Date 
completed)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
client.getRegistryClient().updateApplicationJobStatusUpdateTime(jobId, 
completed);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public void updateApplicationJobMetadata(String jobId, String metadata)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   
client.getRegistryClient().updateApplicationJobMetadata(jobId, metadata);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//     }
-//
-//     @Override
-//     public ApplicationJob getApplicationJob(String jobId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
client.getRegistryClient().getApplicationJob(jobId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<ApplicationJob> getApplicationJobsForDescriptors(String 
serviceDescriptionId,
-//                     String hostDescriptionId, String 
applicationDescriptionId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
client.getRegistryClient().getApplicationJobsForDescriptors(serviceDescriptionId,
 hostDescriptionId, applicationDescriptionId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public List<ApplicationJob> getApplicationJobs(String experimentId,
-//                     String workflowExecutionId, String nodeId)
-//                     throws AiravataAPIInvocationException {
-////           try {
-////                   return 
client.getRegistryClient().getApplicationJobs(experimentId, 
workflowExecutionId, nodeId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//     @Override
-//     public void updateApplicationJobStatus(String jobId,
-//                     ApplicationJobStatus status) throws 
AiravataAPIInvocationException {
-//             updateApplicationJobStatus(jobId, status, 
Calendar.getInstance().getTime());
-//     }
-//
-//     @Override
-//     public List<ApplicationJobStatusData> getApplicationJobStatusHistory(
-//                     String jobId) throws AiravataAPIInvocationException {
-////           try {
-////                   return 
client.getRegistryClient().getApplicationJobStatusHistory(jobId);
-////           } catch (Exception e) {
-////                   throw new AiravataAPIInvocationException(e);
-////           }
-//        return null;
-//     }
-//
-//}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/SecuritySettingsImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/SecuritySettingsImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/SecuritySettingsImpl.java
deleted file mode 100644
index 7a72998..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/SecuritySettingsImpl.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.client.impl;
-
-import org.apache.airavata.client.api.*;
-import 
org.apache.airavata.client.api.exception.AiravataAPIUnimplementedException;
-
-public class SecuritySettingsImpl implements SecuritySettings {
-    private AmazonWebServicesSettings amazonWebServicesSettings = new 
AmazonWebServicesSettingsImpl();
-    private CredentialStoreSecuritySettings credentialStoreSecuritySettings = 
new CredentialStoreSecuritySettingsImpl();
-
-    public AmazonWebServicesSettings getAmazonWSSettings() {
-        return amazonWebServicesSettings;
-    }
-
-    public CredentialStoreSecuritySettings 
getCredentialStoreSecuritySettings() throws AiravataAPIUnimplementedException {
-        return credentialStoreSecuritySettings;
-    }
-
-    public GridMyProxyRepositorySettings getGridMyProxyRepositorySettings() 
throws AiravataAPIUnimplementedException {
-        throw new AiravataAPIUnimplementedException("Customizing security is 
not supported by the client in this binary!!!");
-    }
-
-    public SSHAuthenticationSettings getSSHAuthenticationSettings() throws 
AiravataAPIUnimplementedException {
-        throw new AiravataAPIUnimplementedException("Customizing security is 
not supported by the client in this binary!!!");
-    }
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/UserManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/UserManagerImpl.java
 
b/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/UserManagerImpl.java
deleted file mode 100644
index 06ea94a..0000000
--- 
a/modules/airavata-client/src/main/java/org/apache/airavata/client/impl/UserManagerImpl.java
+++ /dev/null
@@ -1,45 +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.client.impl;
-
-import org.apache.airavata.client.AiravataClient;
-import org.apache.airavata.client.api.UserManager;
-
-public class UserManagerImpl implements UserManager {
-       private AiravataClient client;
-       
-       public UserManagerImpl(AiravataClient client) {
-               setClient(client);
-       }
-       
-       @Override
-       public String getAiravataUser() {
-               return getClient().getCurrentUser();
-       }
-       public AiravataClient getClient() {
-               return client;
-       }
-       public void setClient(AiravataClient client) {
-               this.client = client;
-       }
-
-}

Reply via email to