You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ch...@apache.org on 2015/01/22 16:04:39 UTC

[08/10] airavata git commit: Revert "Revert "removing previous airavata client API - AIRAVATA-1371""

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AiravataManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AiravataManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AiravataManager.java
deleted file mode 100644
index 6805dd2..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AiravataManager.java
+++ /dev/null
@@ -1,137 +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.api;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-
-import java.net.URI;
-import java.util.Date;
-import java.util.List;
-
-/**
- *  This interface contains set of methods to access the basic configurations of AiravataClient required to connect to
- *  Airvata services running at the backend
- */
-public interface AiravataManager {
-	
-    /**
-     * Return a list of Workflow Interpreter service urls registered in the system
-     * @return 0 or more urls
-     * @throws AiravataAPIInvocationException
-     */
-	public List<URI> getWorkflowInterpreterServiceURLs() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first Workflow interpreter service url registered in the system
-     * @return url or null if a url is not registered
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getWorkflowInterpreterServiceURL() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first GFaC service url registered in the system orelse return the <code>defaultURL</code>
-     * @param defaultURL
-     * @return url
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getWorkflowInterpreterServiceURL(URI defaultURL) throws AiravataAPIInvocationException;
-
-    /**
-     * Return a list of Workflow Interpreter service urls registered in the system
-     * @return 0 or more urls
-     * @throws AiravataAPIInvocationException
-     */
-	public List<URI> getMessageBoxServiceURLs() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first Workflow interpreter service url registered in the system
-     * @return url or null if a url is not registered
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getMessageBoxServiceURL() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first GFaC service url registered in the system orelse return the <code>defaultURL</code>
-     * @param defaultURL
-     * @return url
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getMessageBoxServiceURL(URI defaultURL) throws AiravataAPIInvocationException;
-
-    /**
-     * Return a list of Workflow Interpreter service urls registered in the system
-     * @return 0 or more urls
-     * @throws AiravataAPIInvocationException
-     */
-	public List<URI> getEventingServiceURLs() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first Workflow interpreter service url registered in the system
-     * @return url or null if a url is not registered
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getEventingServiceURL() throws AiravataAPIInvocationException;
-
-    /**
-     * Return a the first GFaC service url registered in the system orelse return the <code>defaultURL</code>
-     * @param defaultURL
-     * @return url
-     * @throws AiravataAPIInvocationException
-     */
-	public URI getEventingServiceURL(URI defaultURL) throws AiravataAPIInvocationException;
-
-    public Object getConfiguration(String key) throws AiravataAPIInvocationException;
-
-    public List<Object> getConfigurationList(String key) throws AiravataAPIInvocationException;
-    
-	public void setConfiguration(String key, String value, Date expire) throws AiravataAPIInvocationException;
-
-    public void addConfiguration(String key, String value, Date expire) throws AiravataAPIInvocationException;
-
-    public void removeAllConfiguration(String key) throws AiravataAPIInvocationException;
-
-    public void removeConfiguration(String key, String value) throws AiravataAPIInvocationException;
-
-    public void addWorkflowInterpreterURI(URI uri) throws AiravataAPIInvocationException;
-
-    public void setEventingURI(URI uri) throws AiravataAPIInvocationException;
-
-    public void setMessageBoxURI(URI uri) throws AiravataAPIInvocationException;
-
-    public void addWorkflowInterpreterURI(URI uri, Date expire) throws AiravataAPIInvocationException;
-
-    public void setEventingURI(URI uri, Date expire) throws AiravataAPIInvocationException;
-
-    public void setMessageBoxURI(URI uri, Date expire) throws AiravataAPIInvocationException;
-
-    public void removeWorkflowInterpreterURI(URI uri) throws AiravataAPIInvocationException;
-
-    public void removeAllWorkflowInterpreterURI() throws AiravataAPIInvocationException;
-
-    public void unsetEventingURI() throws AiravataAPIInvocationException;
-
-    public void unsetMessageBoxURI() throws AiravataAPIInvocationException;
-
-//    public Gateway getGateway () throws AiravataAPIInvocationException;
-
-//    public AiravataUser getUser() throws AiravataAPIInvocationException;
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AmazonWebServicesSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AmazonWebServicesSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AmazonWebServicesSettings.java
deleted file mode 100644
index eaa924e..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/AmazonWebServicesSettings.java
+++ /dev/null
@@ -1,38 +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.api;
-
-public interface AmazonWebServicesSettings {
-	public String getAccessKeyId();
-	public String getAMIId();
-	public String getInstanceId();
-	public String getInstanceType();
-	public String getSecretAccessKey();
-	public String getUsername();
-	
-	public void setAccessKeyId(String accessKeyId);
-	public void setAMIId(String amiId);
-	public void setInstanceId(String instanceId);
-	public void setInstanceType(String instanceType);
-	public void setSecretAccessKey(String secretAccessKey);
-	public void setUsername(String username);
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
deleted file mode 100644
index fe00afd..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ApplicationManager.java
+++ /dev/null
@@ -1,284 +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.api;
-
-import java.util.List;
-import java.util.Map;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.client.api.exception.DescriptorAlreadyExistsException;
-//import org.apache.airavata.commons.gfac.type.ApplicationDescription;
-//import org.apache.airavata.commons.gfac.type.HostDescription;
-//import org.apache.airavata.commons.gfac.type.ServiceDescription;
-
-public interface ApplicationManager {
-	//Service descriptors
-
-//    /**
-//     * Retrieve registered service description of the given service name
-//     * @param serviceName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public ServiceDescription getServiceDescription(String serviceName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all registered service descriptions
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ServiceDescription> getAllServiceDescriptions() throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Save service description on registry
-//     * @param service Service description information to update.
-//     * @return The service descriptor name.
-//     * @deprecated Deprecated since 0.6 release. User {@see #addServiceDescription} and {@see #updateServiceDescription}
-//     *             methods instead.
-//     * @throws AiravataAPIInvocationException If an error occurred while updating service descriptor.
-//     */
-//    @Deprecated
-//    public String saveServiceDescription(ServiceDescription service)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Adds a new Service descriptor to the system. If service descriptor already exists in the system
-//     * this will throw {@see DescriptorRecordAlreadyExistsException}. If you want to update an existing
-//     * service descriptor use {@see #updateServiceDescription}.
-//     * @param serviceDescription The service descriptor.
-//     * @throws AiravataAPIInvocationException If an error occurred while adding service description.
-//     * @throws DescriptorAlreadyExistsException If service descriptor already exists in the system.
-//     */
-//    public void addServiceDescription(ServiceDescription serviceDescription)throws AiravataAPIInvocationException,
-//            DescriptorAlreadyExistsException;
-//
-//    /**
-//     * Updates the service descriptor.
-//     * @param serviceDescription Service description information to update.
-//     * @throws AiravataAPIInvocationException If an error occurred while updating service description.
-//     */
-//    public void updateServiceDescription(ServiceDescription serviceDescription)throws AiravataAPIInvocationException;
-//
-//
-//
-//    /**
-//     * Delete service description from the registry
-//     * @param serviceName
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public void deleteServiceDescription(String serviceName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve a list of registered service descriptions of the given regex service name
-//     * @param nameRegEx
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ServiceDescription> searchServiceDescription(String nameRegEx) throws AiravataAPIInvocationException;
-//
-//    //Application descriptors
-//
-//    /**
-//     * Retrieve registered application description of the given service name & hostName
-//     * @param serviceName
-//     * @param hostName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public ApplicationDescription getApplicationDescription(String serviceName, String hostName)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Save deployment description on registry for a given service for a host
-//     * @param serviceId The service descriptor id.
-//     * @param hostId The host descriptor id.
-//     * @param app The application deployment descriptor.
-//     * @return The application deployment descriptor name.
-//     * @deprecated Deprecated since 0.6 release. Please use {@see #addApplicationDescription} and
-//     *              {@see #updateApplicationDescription}.
-//     * @throws AiravataAPIInvocationException If an error occurred while adding application deployment descriptor.
-//     */
-//    @Deprecated
-//    public String saveApplicationDescription(String serviceId, String hostId, ApplicationDescription app)throws AiravataAPIInvocationException;
-//
-//
-//    /**
-//     * Adds a new deployment description associating with given service description and given host description. If
-//     * an association already exists this will throw {@see DescriptorRecordAlreadyExistsException} exception. If you
-//     * want to update an existing deployment descriptor use {@see #updateApplicationDescription}.
-//     * @param serviceDescription The service description to associate. Should be saved before passing to this method.
-//     * @param hostDescription The host description to associate, should have been saved before calling this method.
-//     * @param applicationDeploymentDescription The application descriptor to save.
-//     * @throws AiravataAPIInvocationException If an error occurred while saving application descriptor.
-//     * @throws DescriptorAlreadyExistsException If deployment descriptor already exists in the system.
-//     */
-//    public void addApplicationDescription(ServiceDescription serviceDescription, HostDescription hostDescription,
-//                                          ApplicationDescription applicationDeploymentDescription)
-//        throws AiravataAPIInvocationException, DescriptorAlreadyExistsException;
-//
-//    /**
-//     * Adds a new deployment description associating with given service description and given host description. If
-//     * an association already exists this will throw {@see DescriptorRecordAlreadyExistsException} exception.
-//     * @param serviceDescription The service description to associate. Should be saved before passing to this method.
-//     * @param hostDescription The host description to associate, should have been saved before calling this method.
-//     * @param applicationDeploymentDescription The application descriptor to save.
-//     * @throws AiravataAPIInvocationException If an error occurred while saving application descriptor.
-//     */
-//    public void updateApplicationDescription(ServiceDescription serviceDescription, HostDescription hostDescription,
-//                                             ApplicationDescription applicationDeploymentDescription)
-//            throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve list of registered deployment descriptions of the given regex service name & regex host name
-//     * @param serviceName
-//     * @param hostName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ApplicationDescription> searchApplicationDescription(String serviceName, String hostName)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all registered deployment descriptions, The key represents the service name & host name in string array
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public Map<String[], ApplicationDescription> getAllApplicationDescriptions() throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve list of registered deployment descriptions of the given regex service name, regex host name & regex application name
-//     * @param serviceName
-//     * @param hostName
-//     * @param applicationName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ApplicationDescription> searchApplicationDescription(String serviceName, String hostName, String applicationName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve registered map of deployment descriptions for their host description of the given service name
-//     * @param serviceName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public Map<HostDescription, List<ApplicationDescription>> searchApplicationDescription(String serviceName)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Delete deployment description from the registry which is exposed as the service name in the host name
-//     * @param serviceName
-//     * @param hostName
-//     * @param applicationName
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public void deleteApplicationDescription(String serviceName, String hostName, String applicationName)throws AiravataAPIInvocationException;
-//
-//    //Host descriptors
-//
-//    /**
-//     * Retrieve registered host description of the given host name
-//     * @param hostName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public HostDescription getHostDescription(String hostName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all registered host descriptions
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<HostDescription> getAllHostDescriptions() throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Save host description on registry
-//     * @param host The host descriptor object to update in the database.
-//     * @deprecated Deprecated since 0.6 release. Please use {@see #addHostDescription} and {@see #updateHostDescription}
-//     * @throws AiravataAPIInvocationException If an error occurred while saving the host description.
-//     */
-//    @Deprecated
-//    public String saveHostDescription(HostDescription host)throws AiravataAPIInvocationException;
-//
-//
-//    /**
-//     * Adds a new host descriptor object. If adding host descriptor already exists in the system this will throw
-//     * DescriptorRecordAlreadyExistsException. If user wants to update an existing host descriptor use
-//     * {@see #updateHostDescription(HostDescription host)} method.
-//     * @param host The host descriptor object to save in the database.
-//     * @throws AiravataAPIInvocationException If an error occurred while saving the host description.
-//     * @throws DescriptorAlreadyExistsException If host descriptor object already exists in the system.
-//     */
-//    public void addHostDescription (HostDescription host) throws DescriptorAlreadyExistsException,
-//    		AiravataAPIInvocationException;
-//
-//
-//    /**
-//     * Updates an existing host descriptor. If you are not sure whether descriptor already exists try using
-//     * {@see #addHostDescription} and catch {@see DescriptorRecordAlreadyExistsException}. If caught use this method
-//     * to update the record.
-//     * @param host The host descriptor object to update in the database.
-//     * @throws AiravataAPIInvocationException If an error occurred while saving the host description.
-//     */
-//    public void updateHostDescription(HostDescription host)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve a list of registered hsot descriptions of the given regex host name
-//     * @param regExName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<HostDescription> searchHostDescription(String regExName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Delete host description from the registry
-//     * @param hostId
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public void deleteHostDescription(String hostId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Map services to possible hosts
-//     * @param serviceName
-//     * @param hostName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public boolean deployServiceOnHost(String serviceName, String hostName)throws AiravataAPIInvocationException;
-//
-//    public Map<String,ApplicationDescription> getApplicationDescriptors (String serviceName) throws AiravataAPIInvocationException;
-//
-//    public boolean isHostDescriptorExists(String descriptorName) throws AiravataAPIInvocationException;
-//
-//    public void removeHostDescriptor(String hostName) throws AiravataAPIInvocationException;
-//
-//    public boolean isServiceDescriptorExists(String descriptorName) throws AiravataAPIInvocationException;
-//
-//    public boolean isApplicationDescriptorExists(String serviceName, String hostName, String descriptorName)throws AiravataAPIInvocationException;
-//
-//    public void removeServiceDescriptor(String serviceName) throws AiravataAPIInvocationException;
-//
-//    public void removeApplicationDescriptor(String serviceName, String hostName, String applicationName) throws AiravataAPIInvocationException;
-//
-//    public void updateHostDescriptor(HostDescription descriptor) throws AiravataAPIInvocationException;
-//
-//    public void updateServiceDescriptor(ServiceDescription descriptor) throws AiravataAPIInvocationException;
-//
-//    public void updateApplicationDescriptor(String serviceName, String hostName, ApplicationDescription descriptor) throws AiravataAPIInvocationException;
-//
-//    public ApplicationDescription getApplicationDescriptor(String serviceName, String hostname, String applicationName) throws AiravataAPIInvocationException;
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/BaseAPI.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/BaseAPI.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/BaseAPI.java
deleted file mode 100644
index 05b7bb2..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/BaseAPI.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.api;
-
-import java.net.URI;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.common.utils.Version;
-
-public interface BaseAPI {
-
-    /**
-     * Retrieve the version associated with the Experiment Execution API
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-    public Version getVersion() throws AiravataAPIInvocationException;
-    
-    public String getUser();
-    
-    public String getGateway();
-    
-    public void initialize() throws AiravataAPIInvocationException;
-    
-	public URI getServiceURL() throws AiravataAPIInvocationException;
-//	public PasswordCallback getPasswordCallback() throws AiravataAPIInvocationException;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreManager.java
deleted file mode 100644
index f79b8d4..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreManager.java
+++ /dev/null
@@ -1,62 +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.api;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-
-public interface CredentialStoreManager {
-
-	/**
-	 * Checks whether a credential exists in the credential store for given gateway and token
-	 * @param  gatewayId
-	 * @param  tokenId
-	 * @return a boolean (true is credential exists, false if not)
-	 */
-	public boolean isCredentialExist(String gatewayId, String tokenId) throws AiravataAPIInvocationException;
-	
-	/**
-	 * Get the public key for a credential in the credential store for given gateway and token
-	 * @param  gatewayId
-	 * @param  tokenId
-	 * @return String The public key of the credential
-	 */
-	public String getCredentialPublicKey(String gatewayId, String tokenId) throws AiravataAPIInvocationException;
-	
-	/**
-	 * Creates a new SSH credential for given gateway and token, encrypts it with the given password 
-	 * and stores it in the credential store
-	 * @param  gatewayId
-	 * @param  tokenId
-	 * @return String The public key of the credential
-	 */
-	public String createCredential(String gatewayId, String tokenId) throws AiravataAPIInvocationException;
-	
-	/**
-	 * Creates a new SSH credential for given gateway and token, encrypts it with the given password 
-	 * and stores it in the credential store
-	 * @param  gatewayId
-	 * @param  tokenId
-	 * @param  username
-	 * @return String The public key of the credential
-	 */
-	public String createCredential(String gatewayId, String tokenId, String username) throws AiravataAPIInvocationException;
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreSecuritySettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreSecuritySettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreSecuritySettings.java
deleted file mode 100644
index e8a1d3d..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/CredentialStoreSecuritySettings.java
+++ /dev/null
@@ -1,69 +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.api;
-
-/**
- * Encapsulates security information related to credential-store.
- * Mainly we need information about the token id and and user id of the portal user
- * who is invoking the workflow.
- */
-public interface CredentialStoreSecuritySettings {
-
-    /**
-     * Returns the token id to get the credentials.
-     * @return The token id.
-     */
-    String getTokenId();
-
-    /**
-     * Sets the token to be used when accessing the credential store.
-     * @param token The token.
-     */
-    void setTokenId(String token);
-
-    /**
-     * Sets the portal user name.
-     * @param portalUserName The name of the portal user.
-     */
-    void setPortalUser(String portalUserName);
-
-    /**
-     * Gets the portal user name.
-     * @return portal user name.
-     */
-    String getPortalUser();
-
-    /**
-     * Sets the gateway id.
-     * @param gatewayId The gateway id.
-     */
-    void setGatewayId(String gatewayId);
-
-    /**
-     * Gets the gateway id.
-     * @return name of the gateway.
-     */
-    String getGatewayId();
-
-
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
deleted file mode 100644
index fe7832f..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExecutionManager.java
+++ /dev/null
@@ -1,207 +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.api;
-
-import java.util.List;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.workflow.model.wf.Workflow;
-import org.apache.airavata.workflow.model.wf.WorkflowInput;
-import org.apache.airavata.ws.monitor.EventDataListener;
-import org.apache.airavata.ws.monitor.Monitor;
-
-public interface ExecutionManager {
-    /**
-     * Run an experiment containing single workflow
-     * @param workflow - Workflow template Id or Workflow Graph XML
-     * @param inputs
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public String runExperiment(String workflow,List<WorkflowInput> inputs) throws AiravataAPIInvocationException;
-
-    /**
-     * Run an experiment containing single workflow with custom settings for the experiment
-     * @param workflow - Workflow template Id or Workflow Graph XML
-     * @param inputs
-     * @param options
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public String runExperiment(String workflow,List<WorkflowInput> inputs, ExperimentAdvanceOptions options) throws AiravataAPIInvocationException;
-
-    /**
-     * Run an experiment containing single workflow with custom settings for the experiment & listen 
-     * for notification events 
-     * @param workflow - Workflow template Id or Workflow Graph XML
-     * @param inputs
-     * @param options
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public String runExperiment(String workflow,List<WorkflowInput> inputs, ExperimentAdvanceOptions options, EventDataListener listener) throws AiravataAPIInvocationException;
-	
-    /**
-     * Run an experiment containing single workflow
-     * @param workflow
-     * @param inputs
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public String runExperiment(Workflow workflow,List<WorkflowInput> inputs, ExperimentAdvanceOptions options) throws AiravataAPIInvocationException;
-
-    /**
-     * Get a monitor for a running experiment
-     * @param experimentId
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public Monitor getExperimentMonitor(String experimentId)throws AiravataAPIInvocationException;
-
-    /**
-     * Get a monitor for a running experiment
-     * @param experimentId
-     * @param listener
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-	public Monitor getExperimentMonitor(String experimentId, EventDataListener listener) throws AiravataAPIInvocationException;
-
-	/**
-	 * Create a new experiment advance options
-	 * @return
-	 * @throws AiravataAPIInvocationException
-	 */
-    public ExperimentAdvanceOptions createExperimentAdvanceOptions() throws AiravataAPIInvocationException;
-    
-    /**
-     * Create a new experiment advance options
-     * @param experimentName - Name of the running experiment
-     * @param experimentUser - Experiment submission user
-     * @param experimentMetadata - Experiment metadata 
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-    public ExperimentAdvanceOptions createExperimentAdvanceOptions(String experimentName, String experimentUser, String experimentMetadata) throws AiravataAPIInvocationException;
-    
-    /**
-     * Returns when the given experiment has completed
-     * @param experimentId
-     * @throws AiravataAPIInvocationException
-     */
-    public void waitForExperimentTermination(String experimentId) throws AiravataAPIInvocationException;
-
-    /*
-     * Errors in experiment executions
-     */
-    
-    /**
-     * Return errors defined at the experiment level 
-     * @param experimentId
-     * @return
-     * @throws AiravataAPIInvocationException
-     */
-//    public List<ExperimentExecutionError> getExperimentExecutionErrors(String experimentId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Return errors defined at the workflow level
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<WorkflowExecutionError> getWorkflowExecutionErrors(String experimentId, String workflowInstanceId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Return errors defined at the node level
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<NodeExecutionError> getNodeExecutionErrors(String experimentId, String workflowInstanceId, String nodeId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Return errors defined for a Application job
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @param jobId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ApplicationJobExecutionError> getApplicationJobErrors(String experimentId, String workflowInstanceId, String nodeId, String jobId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Return errors defined for a Application job
-//     * @param jobId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ApplicationJobExecutionError> getApplicationJobErrors(String jobId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Return errors filtered by the parameters
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @param jobId
-//     * @param filterBy - what type of source types the results should contain
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public List<ExecutionError> getExecutionErrors(String experimentId, String workflowInstanceId, String nodeId, String jobId, ExecutionErrors.Source...filterBy) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Adds an experiment execution error
-//     * @param error
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public int addExperimentError(ExperimentExecutionError error) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Adds an workflow execution error
-//     * @param error
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public int addWorkflowExecutionError(WorkflowExecutionError error) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Adds an node execution error
-//     * @param error
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public int addNodeExecutionError(NodeExecutionError error) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Adds an Application job execution error
-//     * @param error
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public int addApplicationJobExecutionError(ApplicationJobExecutionError error) throws AiravataAPIInvocationException;
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExperimentAdvanceOptions.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExperimentAdvanceOptions.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExperimentAdvanceOptions.java
deleted file mode 100644
index 458ec8c..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ExperimentAdvanceOptions.java
+++ /dev/null
@@ -1,160 +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.api;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-import org.apache.airavata.client.impl.SecuritySettingsImpl;
-import org.apache.airavata.client.impl.WorkflowOutputDataSettingsImpl;
-import org.apache.airavata.client.impl.WorkflowSchedulingSettingsImpl;
-
-import java.util.UUID;
-
-public class ExperimentAdvanceOptions {
-	private String executionUser;
-	private String metadata;
-	private String experimentName;
-	private String customExperimentId;
-	private WorkflowSchedulingSettings schedulingSettings;
-	private WorkflowOutputDataSettings outputDataSettings;
-    private SecuritySettings securitySettings;
-//	private AiravataAPI api;
-//
-//	public ExperimentAdvanceOptions(AiravataAPI api) {
-//		this.api=api;
-//	}
-	
-	/**
-	 * Get the user who will be running the experiment if different from the experiment
-	 * submitting user.
-	 * @return String representing the execution user
-	 */
-	public String getExperimentExecutionUser(){
-		return executionUser;
-	}
-	
-	/**
-	 * Get the metadata for the experiment.
-	 * @return String representing the custom metadata.
-	 */
-	public String getExperimentMetadata(){
-		return metadata;
-	}
-	
-	/**
-	 * Get the name of the experiment
-	 * @return String representing the experiment name.
-	 */
-	public String getExperimentName(){
-		return experimentName;
-	}
-	
-	/**
-	 * Get the custom Id that will be used as the experiment Id.
-	 * @return String representing the custom experiment Id.
-	 */
-	public String getCustomExperimentId(){
-		return customExperimentId;
-	}
-	
-	/**
-	 * Set a 3rd party user identity as the user who performed this experiment. If not specified 
-	 * the experiment submission user will be used as the execution user.
-	 * @param experimentExecutionUser - String representing the user.
-	 */
-	public void setExperimentExecutionUser(String experimentExecutionUser){
-		this.executionUser=experimentExecutionUser;
-	}
-	
-	/**
-	 * Set custom metadata for the experiment.<br />
-	 * <i><b>Note:</b> Users can store custom data related to experiment along with the experiment and 
-	 * retrieve them later on.</i> 
-	 * @param experimentMetadata - String representing the metadata.
-	 */
-	public void setExperimentCustomMetadata(String experimentMetadata){
-		this.metadata=experimentMetadata;
-	}
-	
-	/**
-	 * Set the name of the experiment. Must be unique. If not defined the name will be 
-	 * auto-generated using the worklfow template Id & & time of experiment submission .
-	 * @param experimentName - String representing experiment name.
-	 */
-	public void setExperimentName(String experimentName){
-		this.experimentName=experimentName;
-	}
-	
-	/**
-	 * Set a custom id as an experiment Id. If not specified the system will autogenerate an 
-	 * experiment id.
-	 * @param customExperimentId - String representing the experiment Id.
-	 */
-	public void setCustomExperimentId(String customExperimentId){
-		this.customExperimentId=customExperimentId;
-	}
-	
-	/**
-	 * Create a unique experiment Id.<br />
-	 * <i><b>Note:</b> This will not be set as the experiment Id for the experiment. Users should use the
-	 * function </i><code><b>setCustomExperimentId(...)</b></code><i> to do so.
-	 * @return A string representing a unique id.
-	 */
-	public String generatExperimentId(){
-		return UUID.randomUUID().toString();
-	}
-	
-	/**
-	 * Get custom workflow scheduling settings 
-	 * @return
-	 * @throws AiravataAPIInvocationException
-	 */
-	public WorkflowSchedulingSettings getCustomWorkflowSchedulingSettings() throws AiravataAPIInvocationException{
-		if (schedulingSettings==null){
-			schedulingSettings=new WorkflowSchedulingSettingsImpl();
-		}
-		return schedulingSettings;
-	}
-	
-	/**
-	 * Get workflow intermediate output data settings for application executions
-	 * @return
-	 * @throws AiravataAPIInvocationException
-	 */
-	public WorkflowOutputDataSettings getCustomWorkflowOutputDataSettings() throws AiravataAPIInvocationException{
-		if (outputDataSettings==null){
-			outputDataSettings=new WorkflowOutputDataSettingsImpl();
-		}
-		return outputDataSettings;
-	}
-	
-	/**
-	 * Get the custom security settings for running the experiment
-	 * @return
-	 * @throws AiravataAPIInvocationException
-	 */
-	public SecuritySettings getCustomSecuritySettings() throws AiravataAPIInvocationException{
-        if (securitySettings==null){
-            securitySettings= new SecuritySettingsImpl();
-        }
-        return securitySettings;
-	}
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/GridMyProxyRepositorySettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/GridMyProxyRepositorySettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/GridMyProxyRepositorySettings.java
deleted file mode 100644
index e0a7091..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/GridMyProxyRepositorySettings.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.api;
-
-public interface GridMyProxyRepositorySettings {
-	public String getUsername();
-	public String getPassword();
-	public String getMyProxyServer();
-	public int getLifeTime();
-	
-	public void setUsername(String username);
-	public void setPassword(String password);
-	public void setMyProxyServer(String myproxyServer);
-	public void setLifeTime(int lifeTime);
-	
-	public void resetUsername();
-	public void resetPassword();
-	public void resetMyProxyServer();
-	public void resetLifeTime();
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HPCSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HPCSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HPCSettings.java
deleted file mode 100644
index 7fe2c32..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HPCSettings.java
+++ /dev/null
@@ -1,111 +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.api;
-
-public interface HPCSettings {
-	
-	/**
-	 * Get the job manager to use for this job submission
-	 * @return
-	 */
-	public String getJobManager();
-	
-	/**
-	 * Get the no of CPU cores to allocate for this job 
-	 * @return
-	 */
-	public Integer getCPUCount();
-	
-	/**
-	 * Get the no of nodes to allocate for this job
-	 * @return
-	 */
-	public Integer getNodeCount();
-	
-	/**
-	 * Get the job queue name 
-	 * @return
-	 */
-	public String getQueueName();
-	
-	/**
-	 * Get the maximum time the job should be allocated for execution 
-	 * @return
-	 */
-	public Integer getMaxWallTime();
-	
-	/**
-	 * Set the job manager to use for this job submission
-	 * @param jobManager
-	 */
-	public void setJobManager(String jobManager);
-	
-	/**
-	 * Set the no of CPU cores to allocate for this job
-	 * @param cpuCount
-	 */
-	public void setCPUCount(Integer cpuCount);
-	
-	/**
-	 * Set the no of nodes to allocate for this job
-	 * @param nodeCount
-	 */
-	public void setNodeCount(Integer nodeCount);
-	
-	/**
-	 * Set the job queue name 
-	 * @param queueName
-	 */
-	public void setQueueName(String queueName);
-	
-	/**
-	 * Set the maximum time the job should be allocated for execution 
-	 * @param maxWallTime
-	 */
-	public void setMaxWallTime(Integer maxWallTime);
-	
-	/**
-	 * Reset the job manager values
-	 */
-	public void resetJobManager();
-	
-	/**
-	 * Reset the CPU count
-	 */
-	public void resetCPUCount();
-	
-	/**
-	 * Reset the Node count
-	 */
-	public void resetNodeCount();
-	
-	/**
-	 * Reset the queue name for the job
-	 */
-	public void resetQueueName();
-	
-	/**
-	 * Reset the maximum time allocated for the job
-	 */
-	public void resetMaxWallTime();
-	
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HostSchedulingSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HostSchedulingSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HostSchedulingSettings.java
deleted file mode 100644
index 2d7f919..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/HostSchedulingSettings.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.api;
-
-public interface HostSchedulingSettings {
-	
-	/**
-	 * Get the id of the host descriptor
-	 * @return
-	 */
-	public String getHostId();
-	
-	/**
-	 * Using WS-Gram or not (Pre WS-GRAM) 
-	 * @return
-	 */
-	public Boolean isWSGRAMPreffered();
-	
-	/**
-	 * Get the gatekeeper endpoint reference
-	 * @return
-	 */
-	public String getGatekeeperEPR();
-	
-	/**
-	 * Set the id of the host descriptor use
-	 * @param hostId
-	 */
-	public void setHostId(String hostId);
-	
-	/**
-	 * Set whether to use WS-GRAM or Pre WS-GRAM
-	 * @param wsgramPreffered
-	 */
-	public void setWSGramPreffered(Boolean wsgramPreffered);
-	
-	/**
-	 * Set the gatekeeper endpoint reference
-	 * @param gatekeeperEPR
-	 */
-	public void setGatekeeperEPR(String gatekeeperEPR);
-	
-	/**
-	 * reset the values for the WS-GRAM preference
-	 */
-	public void resetWSGramPreffered();
-	
-	/**
-	 * Reset the values for gatekeeper endpoint reference
-	 */
-	public void resetGatekeeperEPR();
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/NodeSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/NodeSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/NodeSettings.java
deleted file mode 100644
index 9b33cf8..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/NodeSettings.java
+++ /dev/null
@@ -1,90 +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.api;
-
-import java.util.List;
-
-import org.apache.airavata.client.tools.NameValuePairType;
-
-public interface NodeSettings {
-	
-	/**
-	 * Get the id of the node in the workflow
-	 * @return
-	 */
-	public String getNodeId();
-	
-	/**
-	 * Get the id of the service descriptor which the node binds to
-	 * @return
-	 */
-	public String getServiceId();
-	
-	/**
-	 * host settings for the service descriptor 
-	 * @return
-	 */
-	public HostSchedulingSettings getHostSettings();
-	
-	/**
-	 * HPC settings for the grid application exposed by the service descriptor
-	 * @return
-	 */
-	public HPCSettings getHPCSettings();
-	
-	/**
-	 * get the list of name-value pair settings 
-	 * @return
-	 */
-	public List<NameValuePairType> getNameValuePair();
-	
-	/**
-	 * Set the node Id of the workflow
-	 * @param nodeId
-	 */
-	public void setNodeId(String nodeId);
-	
-	/**
-	 * Set the id of the service descriptor which the node should binds to 
-	 * @param serviceId
-	 */
-	public void setServiceId(String serviceId);
-	
-	/**
-	 * set host settings for the application
-	 * @param hostSchedulingSettings
-	 */
-	public void setHostSettings(HostSchedulingSettings hostSchedulingSettings);
-	
-	/**
-	 * Set HPC settings for the grid application
-	 * @param hpcSettings
-	 */
-	public void setHPCSettings(HPCSettings hpcSettings);
-	
-	/**
-	 * 
-	 * @param nameValuePair
-	 */
-	public void setNameValuePair(List<NameValuePairType> nameValuePair);
-	
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/OutputDataSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/OutputDataSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/OutputDataSettings.java
deleted file mode 100644
index e1a8189..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/OutputDataSettings.java
+++ /dev/null
@@ -1,90 +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.api;
-
-public interface OutputDataSettings {
-	
-	/**
-	 * Retrieve the id of the node which these output data settings are relevant 
-	 * @return
-	 */
-	public String getNodeId();
-	
-	/**
-	 * Retrieve the pre-specified staging location for output data
-	 * @return
-	 */
-	public String getOutputDataDirectory();
-	
-	/**
-	 * Retrieve the associated data registry location for cataloging data separately
-	 * @return
-	 */
-	public String getDataRegistryUrl();
-	
-	/**
-	 * Should the intermediate workflow output data should be kept or discarded
-	 * @return
-	 */
-	public Boolean isDataPersistent();
-	
-	/**
-	 * Setup the id of the node which these output data settings are relevant
-	 */
-	public void setNodeId(String nodeId);
-	
-	/**
-	 * Setup a custom pre-specified staging location for output data 
-	 * @param outputDataDirectory - Path for output data directory
-	 */
-	public void setOutputDataDirectory(String outputDataDirectory);
-	
-	/**
-	 * Setup a URL for pre-specified data registry (instead of the default) which will 
-	 * catalog data  
-	 * @param dataRegistryUrl
-	 */
-	public void setDataRegistryUrl(String dataRegistryUrl);
-	
-	/**
-	 * Retain or discard intermediate output data 
-	 * @param isDataPersistance - if true (default value) the intermediate output data is 
-	 * kept, else discarded.
-	 */
-	public void setDataPersistent(Boolean isDataPersistance);
-	
-	/**
-	 * Default output data directory will be used.
-	 */
-	public void resetOutputDataDirectory();
-	
-	/**
-	 * Default data registry location will be used.
-	 */
-	public void resetDataRegistryUrl();
-	
-	/**
-	 * Default data persistent settings will be used.
-	 */
-	public void resetDataPersistent();
-
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
deleted file mode 100644
index 5c248ae..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/ProvenanceManager.java
+++ /dev/null
@@ -1,461 +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.api;
-//import java.util.Date;
-//import java.util.List;
-//import java.util.Map;
-//
-//import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-//
-///**
-// * This interface provide and API to manage all the provenance related methods, get Workflow inputs outputs
-// */
-//public interface ProvenanceManager {
-//
-//    /**
-//     * Add input port data for a node in a running instance of a Workflow
-//     * @param data
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceNodeInput(WorkflowInstanceNode node, String data) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Add input port data for a node in a running instance of a Workflow
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @param data
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceNodeInput(String experimentId, String workflowInstanceId, String nodeId, String data) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Add output port data for a node in a running instance of a Workflow
-//     * @param data
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceNodeOutput(WorkflowInstanceNode node, String data) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Add output port data for a node in a running instance of a Workflow
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @param data
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceNodeOutput(String experimentId, String workflowInstanceId, String nodeId, String data) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of input ports of a node in a running instance of a Workflow
-//     * @param node
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public String getWorkflowInstanceNodeInput(WorkflowInstanceNode node) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of input ports of a node in a running instance of a Workflow
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public String getWorkflowInstanceNodeInput(String experimentId, String workflowInstanceId, String nodeId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of input ports of a node in all the running instance of a particular Workflow template
-//     * @param workflowTemplateId
-//     * @param nodeId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public Map<WorkflowInstanceNode,String> getWorkflowInstanceNodeInput(String workflowTemplateId, String nodeId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of output ports of a node in a running instance of a Workflow
-//     * @param node
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public String getWorkflowInstanceNodeOutput(WorkflowInstanceNode node) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of output ports of a node in a running instance of a Workflow
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param nodeId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public String getWorkflowInstanceNodeOutput(String experimentId, String workflowInstanceId, String nodeId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Get data of output ports of a node in all the running instance of a particular Workflow template
-//     * @param workflowName
-//     * @param nodeId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public Map<WorkflowInstanceNode,String> getWorkflowInstanceNodeOutput(String workflowName, String nodeId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the status of the Workflow instance
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @param status
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceStatus(String experimentId, String workflowInstanceId, State status) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the status of the Workflow instance
-//     * @param status
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setWorkflowInstanceStatus(WorkflowExecutionStatus status) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the status of the Workflow instance
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public WorkflowExecutionStatus getWorkflowInstanceStatus(String experimentId, String workflowInstanceId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the status of the Workflow instance
-//     * @param workflowInstance
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public WorkflowExecutionStatus getWorkflowInstanceStatus(WorkflowExecution workflowInstance) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the User of the Workflow instance
-//     * @param experimentId
-//     * @param user
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentUser(String experimentId, String user) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the User of the Workflow instance
-//     * @param user
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentUser(ExperimentUser user) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the User of the Workflow instance
-//     * @param experimentId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public ExperimentUser getExperimentUser(String experimentId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the metadata of the Workflow instance
-//     * @param experimentId
-//     * @param metadata
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentMetadata(String experimentId, String metadata) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the metadata of the Workflow instance
-//     * @param experimentMetadata
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentMetadata(ExperimentMetadata experimentMetadata) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the metadata of the Workflow instance
-//     * @param experimentId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public ExperimentMetadata getExperimentMetadata(String experimentId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * check whether the experiment exists
-//     * @param experimentName
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public boolean isExperimentNameExist(String experimentName) throws AiravataAPIInvocationException;
-//
-//	   /**
-//     * Update the instance name of the Workflow
-//     * @param experimentId
-//     * @param instanceName
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentName(String experimentId, String instanceName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Update the instance name of the Workflow
-//     * @param experimentName
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public void setExperimentName(ExperimentName experimentName) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the metadata of the Workflow instance
-//     * @param experimentId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public ExperimentName getExperimentName(String experimentId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the id's of all the experiments run by the given owner
-//     * @param owner
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public List<String> getExperimentIdList(String owner) throws AiravataAPIInvocationException;
-//
-//	public ExperimentData getExperimentMetaInformation(String experimentId)throws AiravataAPIInvocationException;
-//
-//	public List<ExperimentData> getAllExperimentMetaInformation(String user)throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve the id's of all the experiments run by the current user
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public List<String> getExperimentIdList() throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all the experiments run by the current user
-//     * @deprecated
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public List<ExperimentData> getWorkflowExperimentDataList() throws AiravataAPIInvocationException;
-//
-//	public List<ExperimentData> getExperimentDataList() throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all the experiments run by the given owner
-//     * @deprecated
-//     * @param user
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public List<ExperimentData> getWorkflowExperimentDataList(String user) throws AiravataAPIInvocationException;
-//
-//	public List<ExperimentData> getExperimentDataList(String user) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve all the experiment data run by the given owner with paging
-//     * @deprecated
-//     * @param user
-//     * @param pageSize
-//     * @param pageNo
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public List<ExperimentData> getWorkflowExperimentData(String user, int pageSize, int pageNo) throws AiravataAPIInvocationException;
-//
-//	public List<ExperimentData> getExperimentData(String user, int pageSize, int pageNo) throws AiravataAPIInvocationException;
-//
-//	/**
-//     * Retrieve all the experiment data run by the given owner with paging
-//     * @deprecated
-//     * @param experimentId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public ExperimentData getWorkflowExperimentData(String experimentId) throws AiravataAPIInvocationException;
-//
-//	public ExperimentData getExperimentData(String experimentId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve experiment data for a given workflow instance
-//     * @param experimentId
-//     * @param workflowInstanceId
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public WorkflowExecutionData getWorkflowInstanceData(String experimentId, String workflowInstanceId) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve experiment data for a given workflow instance
-//     * @param workflowInstance
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public WorkflowExecutionData getWorkflowInstanceData(WorkflowExecution workflowInstance) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * Retrieve output node names of a experiment
-//     * @param experimentId
-//     * @deprecated
-//     * @return
-//     * @throws AiravataAPIInvocationException
-//     */
-//	public String[] getWorkflowExecutionOutputNames(String experimentId) throws AiravataAPIInvocationException;
-//
-//	public void setWorkflowInstanceNodeStatus(String experimentId, String workflowInstaceId, String nodeId, State status) throws AiravataAPIInvocationException;
-//
-//	public void setWorkflowInstanceNodeStatus(NodeExecutionStatus status) throws AiravataAPIInvocationException;
-//
-//	public NodeExecutionStatus getWorkflowInstanceNodeStatus(String experimentId, String workflowInstaceId, String nodeId) throws AiravataAPIInvocationException;
-//
-//	public NodeExecutionStatus getWorkflowInstanceNodeStatus(WorkflowInstanceNode node) throws AiravataAPIInvocationException;
-//
-//	public void addExperiment(String projectName, String experimentId, String experimentName) throws AiravataAPIInvocationException;
-//
-//	public void addWorkflowInstance(String experimentId, WorkflowExecution workflowInstance) throws AiravataAPIInvocationException;
-//
-//	//TODO setup node type for the node & gram data for the node
-//
-//    public List<WorkflowExecution> getExperimentWorkflowInstances(String experimentId) throws AiravataAPIInvocationException;
-//
-//    public void setWorkflowNodeType(WorkflowInstanceNode node, WorkflowNodeType type) throws AiravataAPIInvocationException;
-//
-//    public void setWorkflowInstanceTemplateName(String workflowInstanceId,String templateName) throws AiravataAPIInvocationException;
-//
-//    public void saveWorkflowExecutionOutput(String experimentId, String outputNodeName, String output) throws AiravataAPIInvocationException;
-//
-//    /**
-//     * @deprecated - Will be removed from 0.9 release onwards. Use {@see #addApplicationJob #updateApplicationJob(ApplucationJob) etc.} functions instead.
-//     * This will store the gram specific data in to repository, this can be called before submitting the workflow in to Grid
-//     * @param data
-//     * @throws AiravataAPIInvocationException
-//     */
-//    public void updateWorkflowNodeGramData(WorkflowNodeGramData data) throws AiravataAPIInvocationException;
-//
-// 	/*---------------------------------------  Managing Data for Application Jobs ------------------------------------------*/
-//
-//     /**
-//      * Returns <code>true</code> if a Application job data is existing in Airavata
-//      * @param jobId
-//      * @return
-//      * @throws org.apache.airavata.registry.api.exception.RegException
-//      */
-//     public boolean isApplicationJobExists(String jobId) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Adding data related to a new Application job submission
-//      * @param job - the <code>jobId</code> cannot be <code>null</code>.
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void addApplicationJob(ApplicationJob job) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Update data related to a existing Application job record in Airavata
-//      * @param job - the <code>jobId</code> cannot be <code>null</code> and should already exist in Airavata
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJob(ApplicationJob job) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Update the status of the job
-//      * @param jobId
-//      * @param status
-//      * @param statusUpdateTime
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJobStatus(String jobId, ApplicationJobStatus status, Date statusUpdateTime) throws AiravataAPIInvocationException;
-//
-//	 /**
-//	 * Update the status of the job for the current server time
-//	 * @param jobId
-//	 * @param status
-//	 * @throws org.apache.airavata.registry.api.exception.RegException
-//	 */
-//     public void updateApplicationJobStatus(String jobId, ApplicationJobStatus status) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Update the job data. GFacProvider implementation should decide the job data. Typically it'll
-//      * be a serialization of the submitted job query (eg: rsl for a GRAM job)
-//      * @param jobId
-//      * @param jobdata
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJobData(String jobId, String jobdata) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Update the time of job submission or job started executing
-//      * @param jobId
-//      * @param submitted
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJobSubmittedTime(String jobId, Date submitted) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Update the time of current job status is valid.
-//      * @param jobId
-//      * @param statusUpdateTime
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJobStatusUpdateTime(String jobId, Date statusUpdateTime) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Custom data field for users
-//      * @param jobId
-//      * @param metadata
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public void updateApplicationJobMetadata(String jobId, String metadata) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Retrieve the Application Job for the given job id
-//      * @param jobId
-//      * @return
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public ApplicationJob getApplicationJob(String jobId) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Retrieve a list of Application jobs executed for the given descriptors
-//      * @param serviceDescriptionId - should be <code>null</code> if user does not care what service description the job corresponds to
-//      * @param hostDescriptionId - should be <code>null</code> if user does not care what host description the job corresponds to
-//      * @param applicationDescriptionId - should be <code>null</code> if user does not care what application description the job corresponds to
-//      * @return
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public List<ApplicationJob> getApplicationJobsForDescriptors(String serviceDescriptionId, String hostDescriptionId, String applicationDescriptionId) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Retrieve a list of Application jobs executed for the given experiment credentials
-//      * @param experimentId - should be <code>null</code> if user does not care what experiment the job corresponds to
-//      * @param workflowExecutionId -  - should be <code>null</code> if user does not care what workflow execution the job corresponds to
-//      * @param nodeId  - should be <code>null</code> if user does not care what node id the job corresponds to
-//      * @return
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public List<ApplicationJob> getApplicationJobs(String experimentId, String workflowExecutionId, String nodeId) throws AiravataAPIInvocationException;
-//
-//     /**
-//      * Retrieve the list all the status updates for an application job.
-//      * @param jobId - Application job id
-//      * @return
-//      * @throws AiravataAPIInvocationException
-//      */
-//     public List<ApplicationJobStatusData> getApplicationJobStatusHistory(String jobId) throws AiravataAPIInvocationException;
-//}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SSHAuthenticationSettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SSHAuthenticationSettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SSHAuthenticationSettings.java
deleted file mode 100644
index 2b8fa18..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SSHAuthenticationSettings.java
+++ /dev/null
@@ -1,30 +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.api;
-
-public interface SSHAuthenticationSettings {
-	public String getAccessKeyId();
-	public String getSecretAccessKey();
-	
-	public void setAccessKeyId(String accessKeyId);
-	public void setSecretAccessKey(String secretAccessKey);
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SecuritySettings.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SecuritySettings.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SecuritySettings.java
deleted file mode 100644
index 06cf8c6..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/SecuritySettings.java
+++ /dev/null
@@ -1,31 +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.api;
-
-import org.apache.airavata.client.api.exception.AiravataAPIInvocationException;
-
-public interface SecuritySettings {
-	public AmazonWebServicesSettings getAmazonWSSettings() throws AiravataAPIInvocationException;
-	public CredentialStoreSecuritySettings getCredentialStoreSecuritySettings() throws AiravataAPIInvocationException;
-	public GridMyProxyRepositorySettings getGridMyProxyRepositorySettings() throws AiravataAPIInvocationException;
-	public SSHAuthenticationSettings getSSHAuthenticationSettings() throws AiravataAPIInvocationException;
-}

http://git-wip-us.apache.org/repos/asf/airavata/blob/6e5e336f/modules/airavata-client/src/main/java/org/apache/airavata/client/api/UserManager.java
----------------------------------------------------------------------
diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/UserManager.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/api/UserManager.java
deleted file mode 100644
index 7487f7a..0000000
--- a/modules/airavata-client/src/main/java/org/apache/airavata/client/api/UserManager.java
+++ /dev/null
@@ -1,31 +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.api;
-
-public interface UserManager {
-    /**
-     * Get the current user
-     * @return
-     */
-    public String getAiravataUser();
-	
-}