Cleanup airavata server property, removed unused files and other property cleanup. AIRAVATA-1472
Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/9aeed4d3 Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/9aeed4d3 Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/9aeed4d3 Branch: refs/heads/master Commit: 9aeed4d321f84beea8c84d7f0b657597e6c2bf58 Parents: 1e520bc Author: raminder <[email protected]> Authored: Thu Oct 16 10:23:24 2014 -0400 Committer: raminder <[email protected]> Committed: Thu Oct 16 10:23:24 2014 -0400 ---------------------------------------------------------------------- .../api/server/util/RegistryInitUtil.java | 4 +- .../client/tools/DocumentCreatorNew.java | 2 +- .../apache/airavata/common/utils/Constants.java | 2 +- .../airavata/common/utils/ServerSettings.java | 87 +-- .../airavata/common/utils/ServiceUtils.java | 186 +++---- .../common/utils/ApplicationSettingsTest.java | 11 +- .../main/resources/airavata-client.properties | 2 +- .../main/resources/airavata-server.properties | 202 +++---- .../server/src/main/resources/axis2.xml | 533 ------------------- .../server/src/main/resources/host.xml | 86 --- .../basic/BasicAccessAuthenticator.java | 15 +- .../session/ServletRequestHelper.java | 19 +- .../main/resources/airavata-server.properties | 286 ++++------ .../airavata/gfac/server/GfacServerHandler.java | 15 +- .../airavata/gfac/core/utils/GFacUtils.java | 7 +- .../security/TokenizedMyProxyAuthInfo.java | 5 +- .../gfac/ssh/security/TokenizedSSHAuthInfo.java | 3 + .../integration/tools/DocumentCreatorNew.java | 2 +- .../server/OrchestratorServerHandler.java | 4 +- .../core/impl/GFACEmbeddedJobSubmitter.java | 2 +- .../core/impl/GFACServiceJobSubmitter.java | 2 +- .../registry/jpa/impl/GatewayRegistry.java | 2 +- .../registry/jpa/impl/RegistryImpl.java | 12 +- .../persistance/registry/jpa/impl/UserReg.java | 2 +- 24 files changed, 337 insertions(+), 1154 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/RegistryInitUtil.java ---------------------------------------------------------------------- diff --git a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/RegistryInitUtil.java b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/RegistryInitUtil.java index 91e43c8..6de38f4 100644 --- a/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/RegistryInitUtil.java +++ b/airavata-api/airavata-api-server/src/main/java/org/apache/airavata/api/server/util/RegistryInitUtil.java @@ -84,9 +84,9 @@ public class RegistryInitUtil { logger.info("Database already created for Registry!"); } try{ - GatewayResource gateway = (GatewayResource)ResourceUtils.createGateway(ServerSettings.getSystemUserGateway()); + GatewayResource gateway = (GatewayResource)ResourceUtils.createGateway(ServerSettings.getDefaultUserGateway()); gateway.save(); - UserResource user = ResourceUtils.createUser(ServerSettings.getSystemUser(), ServerSettings.getSystemUserPassword()); + UserResource user = ResourceUtils.createUser(ServerSettings.getDefaultUser(), ServerSettings.getDefaultUserPassword()); user.save(); WorkerResource workerResource = (WorkerResource)gateway.create(ResourceType.GATEWAY_WORKER); workerResource.setUser(user.getUserName()); http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java ---------------------------------------------------------------------- diff --git a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java index d4604f1..bf1a08e 100644 --- a/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java +++ b/modules/airavata-client/src/main/java/org/apache/airavata/client/tools/DocumentCreatorNew.java @@ -110,7 +110,7 @@ public class DocumentCreatorNew { null, null); gatewayResourceProfile = new GatewayResourceProfile(); // gatewayResourceProfile.setGatewayID("default"); - gatewayResourceProfile.setGatewayName(ClientSettings.getSetting("gateway_id", "php_reference_gateway")); + gatewayResourceProfile.setGatewayName(ClientSettings.getSetting("default.registry.gateway", "php_reference_gateway")); gatewayResourceProfile.addToComputeResourcePreferences(computeResourcePreference); String gatewayId = client.registerGatewayResourceProfile(gatewayResourceProfile); gatewayResourceProfile.setGatewayID(gatewayId); http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Constants.java ---------------------------------------------------------------------- diff --git a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Constants.java b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Constants.java index 8335e0c..3a5fd4c 100644 --- a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Constants.java +++ b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/Constants.java @@ -27,7 +27,7 @@ package org.apache.airavata.common.utils; public final class Constants { public static final String USER_IN_SESSION = "userName"; - public static final String GATEWAY_NAME = "gateway_id"; +// public static final String GATEWAY_NAME = "gateway_id"; public static final String GFAC_CONFIG_XML = "gfac-config.xml"; public static final String PUSH = "push"; public static final String PULL = "pull"; http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServerSettings.java ---------------------------------------------------------------------- diff --git a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServerSettings.java b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServerSettings.java index e1b93ed..75c65cc 100644 --- a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServerSettings.java +++ b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServerSettings.java @@ -23,36 +23,18 @@ package org.apache.airavata.common.utils; import java.net.InetAddress; import java.net.UnknownHostException; -import java.util.ArrayList; - -import javax.management.InstanceNotFoundException; -import javax.management.MBeanServer; -import javax.management.MBeanServerFactory; -import javax.management.ObjectName; import org.apache.airavata.common.exception.ApplicationSettingsException; -import org.apache.catalina.Server; -import org.apache.catalina.Service; -import org.apache.catalina.connector.Connector; -import org.apache.coyote.ProtocolHandler; -import org.apache.coyote.http11.Http11AprProtocol; -import org.apache.coyote.http11.Http11NioProtocol; -import org.apache.coyote.http11.Http11Protocol; public class ServerSettings extends ApplicationSettings { - private static final String SYSTEM_USER = "system.user"; - private static final String SYSTEM_USER_PASSWORD = "system.password"; - private static final String SYSTEM_USER_GATEWAY = "system.gateway"; - private static final String DEFAULT_USER = "default.registry.user"; + private static final String DEFAULT_USER = "default.registry.user"; private static final String DEFAULT_USER_PASSWORD = "default.registry.password"; private static final String DEFAULT_USER_GATEWAY = "default.registry.gateway"; - private static final String TOMCAT_PORT = "port"; private static final String SERVER_CONTEXT_ROOT = "server.context-root"; public static final String EMBEDDED_ZK = "embedded.zk"; public static final String IP = "ip"; - private static String tomcatPort = null; private static final String CREDENTIAL_STORE_DB_URL = "credential.store.jdbc.url"; private static final String CREDENTIAL_STORE_DB_USER = "credential.store.jdbc.user"; @@ -87,19 +69,7 @@ public class ServerSettings extends ApplicationSettings { return getSetting(DEFAULT_USER_GATEWAY); } - public static String getSystemUser() throws ApplicationSettingsException { - return getSetting(SYSTEM_USER); - } - - public static String getSystemUserPassword() throws ApplicationSettingsException { - return getSetting(SYSTEM_USER_PASSWORD); - } - - public static String getSystemUserGateway() throws ApplicationSettingsException { - return getSetting(SYSTEM_USER_GATEWAY); - } - - public static String getServerContextRoot() { + public static String getServerContextRoot() { return getSetting(SERVER_CONTEXT_ROOT, "axis2"); } @@ -144,59 +114,6 @@ public class ServerSettings extends ApplicationSettings { } } - public static String getTomcatPort(String protocol) throws ApplicationSettingsException { - if (tomcatPort == null) { - try { - //First try to get the port from a tomcat if it is already running - ArrayList<MBeanServer> mBeanServers = MBeanServerFactory - .findMBeanServer(null); - if (mBeanServers.size() > 0) { - MBeanServer mBeanServer = mBeanServers.get(0); - Server server = null; - String[] domains = mBeanServer.getDomains(); - for (String domain : domains) { - try { - server = (Server) mBeanServer.getAttribute( - new ObjectName(domain, "type", "Server"), - "managedResource"); - break; - } catch (InstanceNotFoundException e) { - //ignore - } - } - if (server != null) { - Service[] findServices = server.findServices(); - for (Service service : findServices) { - for (Connector connector : service.findConnectors()) { - ProtocolHandler protocolHandler = connector.getProtocolHandler(); - if (protocol != null && protocol.equals(connector.getScheme())) { - if (protocolHandler instanceof Http11Protocol - || protocolHandler instanceof Http11AprProtocol - || protocolHandler instanceof Http11NioProtocol) { - Http11Protocol p = (Http11Protocol) protocolHandler; - if (p.getSslImplementationName() == null - || p.getSslImplementationName() - .equals("")) { - tomcatPort = String.valueOf(connector - .getPort()); - } - } - } - } - } - } - } - } catch (Exception e) { - e.printStackTrace(); - } - //if unable to determine the server port from a running tomcat server, get it from - //the server settings file - if (tomcatPort == null) { - tomcatPort = getSetting(TOMCAT_PORT); - } - } - return tomcatPort; - } public static String getHostScheduler() throws ApplicationSettingsException { return getSetting(HOST_SCHEDULER); http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServiceUtils.java ---------------------------------------------------------------------- diff --git a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServiceUtils.java b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServiceUtils.java index 91048db..0c54053 100644 --- a/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServiceUtils.java +++ b/modules/commons/utils/src/main/java/org/apache/airavata/common/utils/ServiceUtils.java @@ -1,93 +1,93 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * - */ - -package org.apache.airavata.common.utils; - -import java.io.IOException; -import java.net.SocketException; - -import org.apache.airavata.common.exception.ApplicationSettingsException; -import org.apache.axis2.context.ConfigurationContext; -import org.apache.axis2.description.TransportInDescription; -import org.apache.axis2.util.Utils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public class ServiceUtils { - private static final Logger log = LoggerFactory.getLogger(ServiceUtils.class); -// private static final String REPOSITORY_PROPERTIES = "airavata-server.properties"; - public static final String IP = "ip"; - public static final String PORT = "port"; - - public static String generateServiceURLFromConfigurationContext( - ConfigurationContext context, String serviceName) throws IOException, ApplicationSettingsException { -// URL url = ServiceUtils.class.getClassLoader() -// .getResource(REPOSITORY_PROPERTIES); - String localAddress = null; - String port = null; -// Properties properties = new Properties(); - try { - localAddress = ServerSettings.getSetting(IP); - } catch (ApplicationSettingsException e) { - //we will ignore this exception since the properties file will not contain the values - //when it is ok to retrieve them from the axis2 context - } - if(localAddress == null){ - try { - localAddress = Utils.getIpAddress(context - .getAxisConfiguration()); - } catch (SocketException e) { - e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. - } - } - String protocol="http"; - if(ServerSettings.isEnableHttps()){ - protocol="https"; - } - - try { - port = ServerSettings.getTomcatPort(protocol); - } catch (ApplicationSettingsException e) { - //we will ignore this exception since the properties file will not contain the values - //when it is ok to retrieve them from the axis2 context - } - if (port == null) { - TransportInDescription transportInDescription = context - .getAxisConfiguration().getTransportsIn() - .get(protocol); - if (transportInDescription != null - && transportInDescription.getParameter(PORT) != null) { - port = (String) transportInDescription - .getParameter(PORT).getValue(); - } - } - localAddress = protocol+"://" + localAddress + ":" + port; - localAddress = localAddress + "/" - //We are not using axis2 config context to get the context root because it is invalid - //+ context.getContextRoot() + "/" - //FIXME: the context root will be correct after updating the web.xml - + ServerSettings.getServerContextRoot() + "/" - + context.getServicePath() + "/" - + serviceName; - log.debug("Service Address Configured:" + localAddress); - return localAddress; - } -} +///* +// * +// * Licensed to the Apache Software Foundation (ASF) under one +// * or more contributor license agreements. See the NOTICE file +// * distributed with this work for additional information +// * regarding copyright ownership. The ASF licenses this file +// * to you under the Apache License, Version 2.0 (the +// * "License"); you may not use this file except in compliance +// * with the License. You may obtain a copy of the License at +// * +// * http://www.apache.org/licenses/LICENSE-2.0 +// * +// * Unless required by applicable law or agreed to in writing, +// * software distributed under the License is distributed on an +// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// * KIND, either express or implied. See the License for the +// * specific language governing permissions and limitations +// * under the License. +// * +// */ +// +//package org.apache.airavata.common.utils; +// +//import java.io.IOException; +//import java.net.SocketException; +// +//import org.apache.airavata.common.exception.ApplicationSettingsException; +//import org.apache.axis2.context.ConfigurationContext; +//import org.apache.axis2.description.TransportInDescription; +//import org.apache.axis2.util.Utils; +//import org.slf4j.Logger; +//import org.slf4j.LoggerFactory; +// +//public class ServiceUtils { +// private static final Logger log = LoggerFactory.getLogger(ServiceUtils.class); +//// private static final String REPOSITORY_PROPERTIES = "airavata-server.properties"; +// public static final String IP = "ip"; +// public static final String PORT = "port"; +// +// public static String generateServiceURLFromConfigurationContext( +// ConfigurationContext context, String serviceName) throws IOException, ApplicationSettingsException { +//// URL url = ServiceUtils.class.getClassLoader() +//// .getResource(REPOSITORY_PROPERTIES); +// String localAddress = null; +// String port = null; +//// Properties properties = new Properties(); +// try { +// localAddress = ServerSettings.getSetting(IP); +// } catch (ApplicationSettingsException e) { +// //we will ignore this exception since the properties file will not contain the values +// //when it is ok to retrieve them from the axis2 context +// } +// if(localAddress == null){ +// try { +// localAddress = Utils.getIpAddress(context +// .getAxisConfiguration()); +// } catch (SocketException e) { +// e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates. +// } +// } +// String protocol="http"; +// if(ServerSettings.isEnableHttps()){ +// protocol="https"; +// } +// +// try { +// port = ServerSettings.getTomcatPort(protocol); +// } catch (ApplicationSettingsException e) { +// //we will ignore this exception since the properties file will not contain the values +// //when it is ok to retrieve them from the axis2 context +// } +// if (port == null) { +// TransportInDescription transportInDescription = context +// .getAxisConfiguration().getTransportsIn() +// .get(protocol); +// if (transportInDescription != null +// && transportInDescription.getParameter(PORT) != null) { +// port = (String) transportInDescription +// .getParameter(PORT).getValue(); +// } +// } +// localAddress = protocol+"://" + localAddress + ":" + port; +// localAddress = localAddress + "/" +// //We are not using axis2 config context to get the context root because it is invalid +// //+ context.getContextRoot() + "/" +// //FIXME: the context root will be correct after updating the web.xml +// + ServerSettings.getServerContextRoot() + "/" +// + context.getServicePath() + "/" +// + serviceName; +// log.debug("Service Address Configured:" + localAddress); +// return localAddress; +// } +//} http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/ApplicationSettingsTest.java ---------------------------------------------------------------------- diff --git a/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/ApplicationSettingsTest.java b/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/ApplicationSettingsTest.java index 5cc3e00..4ade721 100644 --- a/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/ApplicationSettingsTest.java +++ b/modules/commons/utils/src/test/java/org/apache/airavata/common/utils/ApplicationSettingsTest.java @@ -31,18 +31,11 @@ import junit.framework.TestCase; */ public class ApplicationSettingsTest extends TestCase { - public void testGetAbsoluteSetting() throws Exception { - - System.setProperty(AiravataUtils.EXECUTION_MODE, "SERVER"); - String url = ServerSettings.getSetting("registry.service.wsdl"); - Assert.assertEquals("http://localhost:8080/airavata-server/services/RegistryService?wsdl", url); - - } - + public void testGetAbsoluteSettingWithSpecialCharacters() throws Exception { System.setProperty(AiravataUtils.EXECUTION_MODE, "SERVER"); - String url = ServerSettings.getSetting("system.user"); + String url = ServerSettings.getSetting("default.registry.user"); Assert.assertEquals("admin", url); } http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/configuration/client/src/main/resources/airavata-client.properties ---------------------------------------------------------------------- diff --git a/modules/configuration/client/src/main/resources/airavata-client.properties b/modules/configuration/client/src/main/resources/airavata-client.properties index 9575517..98972cd 100644 --- a/modules/configuration/client/src/main/resources/airavata-client.properties +++ b/modules/configuration/client/src/main/resources/airavata-client.properties @@ -51,6 +51,7 @@ default.registry.user=admin default.registry.password=admin default.registry.password.hash.method=SHA default.registry.gateway=default +gateway_id=php_reference_gateway ########################################################################### # Airavata App Catalog DB Configuration @@ -96,5 +97,4 @@ thrift.server.port=8930 #app.catalog.server.host=${thrift.server.host} #app.catalog.server.port=8931 -gateway_id=php_reference_gateway http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/configuration/server/src/main/resources/airavata-server.properties ---------------------------------------------------------------------- diff --git a/modules/configuration/server/src/main/resources/airavata-server.properties b/modules/configuration/server/src/main/resources/airavata-server.properties index 878c341..4148cd9 100644 --- a/modules/configuration/server/src/main/resources/airavata-server.properties +++ b/modules/configuration/server/src/main/resources/airavata-server.properties @@ -21,37 +21,14 @@ ########################################################################### # # This properties file provides configuration for all Airavata Services: -# Registry, Workflow Interpreter, GFac, Message Broker, Message Box +# API Server, Registry, Workflow Interpreter, GFac, Orchestrator # ########################################################################### ########################################################################### -# Airavata Embedded-Tomcat Server Configuration +# API Server Registry Configuration ########################################################################### -# By default, tomcat runs on port 80. If the port is changed, it will be -# have to be specified with port properties. This will be picked up by -# the registry service to register the service end-points. -port=8080 - -#This property will be useful when there are multiple network interfaces in the machine where airavata is -#deployed, so users have to specify the ip address manually and this can be use for callback ip of the system(specially in gfac). - -#ip=192.2.33.12 - - -#This property will enable https and stops http, during the url registration, https urls will be stored and -# http urls will not get registered, because currently airavata supports only one url for each service -#enable.https=false -#system properties used by services to register service URLs -system.gateway=${gateway_id} -system.user=admin -system.password=admin -airavata.server.url=http://localhost:8080/airavata/services/registry - -########################################################################### -# Airavata Registry Configuration -########################################################################### #for derby [AiravataJPARegistry] registry.jdbc.driver=org.apache.derby.jdbc.ClientDriver registry.jdbc.url=jdbc:derby://localhost:1527/persistent_data;create=true;user=airavata;password=airavata @@ -64,16 +41,17 @@ start.derby.server.mode=true validationQuery=SELECT 1 from CONFIGURATION jpa.cache.size=5000 #jpa.connection.properties=MaxActive=10,MaxIdle=5,MinIdle=2,MaxWait=60000,testWhileIdle=true,testOnBorrow=true -# Properties to setup registry service + +# Properties for default user mode default.registry.user=admin default.registry.password=admin default.registry.password.hash.method=SHA -default.registry.gateway=${gateway_id} -#for rest [RegistryClient] -#registry.jdbc.url=http://localhost:9080/airavata-services +default.registry.gateway=php_reference_gateway + +#ip=127.0.0.1 ########################################################################### -# Airavata App Catalog DB Configuration +# Application Catalog DB Configuration ########################################################################### #for derby [AiravataJPARegistry] appcatalog.jdbc.driver=org.apache.derby.jdbc.ClientDriver @@ -85,31 +63,55 @@ appcatalog.jdbc.user=airavata appcatalog.jdbc.password=airavata appcatalog.validationQuery=SELECT 1 from CONFIGURATION -#user defined registry accessor classes -#class.provenance.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.configuration.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.descriptor.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.project.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.user.workflow.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.published.workflow.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry +########################################################################### +# Server module Configuration +########################################################################### + +servers=apiserver,orchestrator,gfac,workflowserver +#shutdown.trategy=NONE +shutdown.trategy=SELF_TERMINATE + + +apiserver.server.host=localhost +apiserver.server.port=8930 +apiserver.server.min.threads=50 +workflow.server.host=localhost +workflow.server.port=8931 +orchestrator.server.host=localhost +orchestrator.server.port=8940 +gfac.server.host=localhost +gfac.server.port=8950 +orchestrator.server.min.threads=50 ########################################################################### -# Airavata Workflow Interpreter Configurations +# Credential Store module Configuration ########################################################################### +credential.store.keystore.url=/Users/lahirugunathilake/Downloads/airavata_sym.jks +credential.store.keystore.alias=airavata +credential.store.keystore.password=airavata +credential.store.jdbc.url=jdbc:derby://localhost:1527/persistent_data;create=true;user=airavata;password=airavata +credential.store.jdbc.user=airavata +credential.store.jdbc.password=airavata +credential.store.jdbc.driver=org.apache.derby.jdbc.ClientDriver -runInThread=true -provenance=true -provenanceWriterThreadPoolSize=20 -gfac.embedded=true +notifier.enabled=false +#period in milliseconds +notifier.duration=5000 -# -# Security Configuration used by Airavata Generic Factory Service -# to interact with Computational Resources. -# +email.server=smtp.googlemail.com +email.server.port=465 +email.user=airavata +email.password=xxx +email.ssl=true [email protected] ########################################################################### # Airavata GFac MyProxy GSI credentials to access Grid Resources. ########################################################################### +# +# Security Configuration used by Airavata Generic Factory Service +# to interact with Computational Resources. +# gfac=org.apache.airavata.gfac.server.GfacServer myproxy.server=myproxy.teragrid.org myproxy.username=ogce @@ -133,28 +135,52 @@ trusted.cert.location=/Users/lahirugunathilake/Downloads/certificates +########################################################################### +# Airavata Workflow Interpreter Configurations +########################################################################### + +#runInThread=true +#provenance=true +#provenanceWriterThreadPoolSize=20 +#gfac.embedded=true +#workflowserver=org.apache.airavata.api.server.WorkflowServer + + +########################################################################### +# API Server module Configuration +########################################################################### +apiserver=org.apache.airavata.api.server.AiravataAPIServer ########################################################################### -# Advance configuration to change service implementations +# Workflow Server module Configuration ########################################################################### -#Update the server context root path if airavata server is deployed under a different context root other than axis2 -server.context-root=airavata-server +workflowserver=org.apache.airavata.api.server.WorkflowServer +########################################################################### +# Advance configuration to change service implementations +########################################################################### +# If false, disables two phase commit when submitting jobs +TwoPhase=true # # Class which implemented HostScheduler interface. It will determine the which host to submit the request # host.scheduler=org.apache.airavata.gfac.core.scheduler.impl.SimpleHostScheduler +########################################################################### +# Monitoring module Configuration +########################################################################### -###---------------------------REGISTRY API IMPLEMENTATION---------------------------### +#This will be the primary monitoring tool which runs in airavata, in future there will be multiple monitoring +#mechanisms and one would be able to start a monitor +monitors=org.apache.airavata.gfac.monitor.impl.pull.qstat.QstatMonitor,org.apache.airavata.gfac.monitor.impl.LocalJobMonitor -#class.registry.accessor=org.apache.airavata.persistance.registry.jpa.impl.AiravataJPARegistry -#class.registry.accessor=org.apache.airavata.rest.client.RegistryClient ########################################################################### # AMQP Notification Configuration ########################################################################### + + amqp.notification.enable=1 amqp.broker.host=localhost @@ -166,20 +192,6 @@ amqp.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPSenderImpl amqp.topic.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPTopicSenderImpl amqp.broadcast.sender=org.apache.airavata.wsmg.client.amqp.rabbitmq.AMQPBroadcastSenderImpl -###---------------------------Computational Middleware Configurations---------------------------### - -#enable.application.job.status.history=true -#http://localhost:8080/axis2/services/RegistryService?wsdl -registry.service.wsdl=http://localhost:${port}/${server.context-root}/services/RegistryService?wsdl - -# If false, disables two phase commit when submitting jobs -TwoPhase=true - - -###---------------------------Monitoring module Configurations---------------------------### -#This will be the primary monitoring tool which runs in airavata, in future there will be multiple monitoring -#mechanisms and one would be able to start a monitor -monitors=org.apache.airavata.gfac.monitor.impl.pull.qstat.QstatMonitor,org.apache.airavata.gfac.monitor.impl.LocalJobMonitor #,org.apache.airavata.gfac.monitor.impl.push.amqp.AMQPMonitor #This is the amqp related configuration and this lists down the Rabbitmq host, this is an xsede specific configuration amqp.hosts=info1.dyn.teragrid.org,info2.dyn.teragrid.org @@ -191,11 +203,11 @@ publish.rabbitmq=false activity.publisher=org.apache.airavata.messaging.core.impl.RabbitMQPublisher rabbitmq.broker.url=amqp://localhost:5672 rabbitmq.exchange.name=airavata_rabbitmq_exchange -#This property will be useful when there are multiple network interfaces in the machine where airavata is -#deployed, so users have to specify the ip address manually and this can be use for callback ip of the system(specially in gfac). -#ip=192.2.33.12 -###---------------------------Orchestrator module Configurations---------------------------### +########################################################################### +# Orchestrator module Configuration +########################################################################### + #job.submitter=org.apache.airavata.orchestrator.core.impl.GFACEmbeddedJobSubmitter job.submitter=org.apache.airavata.orchestrator.core.impl.GFACServiceJobSubmitter job.validators=org.apache.airavata.orchestrator.core.validator.impl.SimpleAppDataValidator,org.apache.airavata.orchestrator.core.validator.impl.ExperimentStatusValidator @@ -206,54 +218,10 @@ embedded.mode=true enable.validation=true orchestrator=org.apache.airavata.orchestrator.server.OrchestratorServer -###---------------------------API Server module Configurations---------------------------### -apiserver=org.apache.airavata.api.server.AiravataAPIServer - -###---------------------------Workflow Server module Configurations---------------------------### -workflowserver=org.apache.airavata.api.server.WorkflowServer - - -###---------------------------Airavata Server Configurations---------------------------### -#servers=apiserver,appcatalogserver,orchestrator,gfac -servers=apiserver,orchestrator,gfac,workflowserver -#shutdown.trategy=NONE -shutdown.trategy=SELF_TERMINATE - - -###--------------------------- Credential Store Specific Parameters---------------------------### -credential.store.keystore.url=/Users/lahirugunathilake/Downloads/airavata_sym.jks -credential.store.keystore.alias=airavata -credential.store.keystore.password=airavata -credential.store.jdbc.url=jdbc:derby://localhost:1527/persistent_data;create=true;user=airavata;password=airavata -credential.store.jdbc.user=airavata -credential.store.jdbc.password=airavata -credential.store.jdbc.driver=org.apache.derby.jdbc.ClientDriver - -notifier.enabled=false -#period in milliseconds -notifier.duration=5000 - -email.server=smtp.googlemail.com -email.server.port=465 -email.user=airavata -email.password=xxx -email.ssl=true [email protected] - -gateway_id=php_reference_gateway - -apiserver.server.host=localhost -apiserver.server.port=8930 -apiserver.server.min.threads=50 -workflow.server.host=localhost -workflow.server.port=8931 -orchestrator.server.host=localhost -orchestrator.server.port=8940 -gfac.server.host=localhost -gfac.server.port=8950 -orchestrator.server.min.threads=50 +########################################################################### +# Zookeeper Server Configuration +########################################################################### -##----------------------------- Zookeeper Server Configurations ----------------------### embedded.zk=true zookeeper.server.host=localhost zookeeper.server.port=2181 http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/configuration/server/src/main/resources/axis2.xml ---------------------------------------------------------------------- diff --git a/modules/configuration/server/src/main/resources/axis2.xml b/modules/configuration/server/src/main/resources/axis2.xml deleted file mode 100644 index 7637700..0000000 --- a/modules/configuration/server/src/main/resources/axis2.xml +++ /dev/null @@ -1,533 +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. --> - -<axisconfig name="AxisJava2.0"> - <!-- ================================================= --> - <!-- Parameters --> - <!-- ================================================= --> - <parameter name="hotdeployment">true</parameter> - <parameter name="hotupdate">false</parameter> - <parameter name="enableMTOM">false</parameter> - <parameter name="enableSwA">false</parameter> - - <!--Uncomment if you want to enable file caching for attachments --> - <!--parameter name="cacheAttachments">true</parameter> <parameter name="attachmentDIR"></parameter> - <parameter name="sizeThreshold">4000</parameter --> - - <!--Uncomment if you want to plugin your own attachments lifecycle implementation --> - <!--<attachmentsLifecycleManager class="org.apache.axiom.attachments.lifecycle.impl.LifecycleManagerImpl"/> --> - - - <!--Uncomment if you want to enable the reduction of the in-memory cache - of WSDL definitions --> - <!--In some server environments, the available memory heap is limited - and can fill up under load --> - <!--Since in-memory copies of WSDL definitions can be large, some steps - can be taken --> - <!--to reduce the memory needed for the cached WSDL definitions. --> - <!--parameter name="reduceWSDLMemoryCache">true</parameter --> - - <!--This will give out the timout of the configuration contexts, in milliseconds --> - <parameter name="ConfigContextTimeoutInterval">30000</parameter> - - <!--During a fault, stack trace can be sent with the fault message. The - following flag will control --> - <!--that behavior. --> - <parameter name="sendStacktraceDetailsWithFaults">false</parameter> - - <!--If there aren't any information available to find out the fault reason, - we set the message of the exception --> - <!--as the faultreason/Reason. But when a fault is thrown from a service - or some where, it will be --> - <!--wrapped by different levels. Due to this the initial exception message - can be lost. If this flag --> - <!--is set, then Axis2 tries to get the first exception and set its message - as the faultreason/Reason. --> - <parameter name="DrillDownToRootCauseForFaultReason">false</parameter> - - <parameter name="userName">admin</parameter> - <parameter name="password">axis2</parameter> - - <!--To override repository/services you need to uncomment following parameter - and value SHOULD be absolute file path. --> - <!--ServicesDirectory only works on the following cases --> - <!---File based configurator and in that case the value should be a file - URL (http:// not allowed) --> - <!---When creating URL Based configurator with URL file:// --> - <!--- War based configurator with expanded case , --> - - <!--All the other scenarios it will be ignored. --> - <!--<parameter name="ServicesDirectory">service</parameter> --> - <!--To override repository/modules you need to uncomment following parameter - and value SHOULD be absolute file path --> - <!--<parameter name="ModulesDirectory">modules</parameter> --> - - - <!--Following params will set the proper context paths for invocations. - All the endpoints will have a commons context --> - <!--root which can configured using the following contextRoot parameter --> - <!--<parameter name="contextRoot">axis2</parameter> --> - - <!--Our HTTP endpoints can handle both REST and SOAP. Following parameters - can be used to distinguiush those endpoints --> - <!--In case of a servlet, if you change this you have to manually change - the settings of your servlet container to map this --> - <!--context path to proper Axis2 servlets --> - <!--<parameter name="servicePath">services</parameter> --> - <!--<parameter name="restPath">rest</parameter> --> - - <!-- Following parameter will completely disable REST handling in Axis2 --> - <parameter name="disableREST" locked="false">false</parameter> - - <!-- Following parameter will suppress generation of SOAP 1.2 bindings - in auto-generated WSDL files --> - <parameter name="disableSOAP12" locked="true">false</parameter> - - <!--POJO deployer , this will alow users to drop .class file and make - that into a service --> - <deployer extension=".class" directory="pojo" - class="org.apache.axis2.deployment.POJODeployer" /> - <deployer extension=".jar" directory="servicejars" - class="org.apache.axis2.jaxws.framework.JAXWSDeployer" /> - <deployer extension=".jar" directory="transports" - class="org.apache.axis2.deployment.TransportDeployer" /> - - <!--CORBA deployer , this will alow users to invoke remote CORBA services - through Axis2 --> - <!--<deployer extension=".xml" directory="corba" class="org.apache.axis2.corba.deployer.CorbaDeployer"/> --> - - <!--<deployer extension=".jsa" directory="rmiservices" class="org.apache.axis2.rmi.deploy.RMIServiceDeployer"/> --> - - - <!-- Following parameter will set the host name for the epr --> - <!--<parameter name="hostname" locked="true">myhost.com</parameter> --> - - <!-- If you have a front end host which exposes this webservice using - a different public URL --> - <!-- use this parameter to override autodetected url --> - <!--<parameter name="httpFrontendHostUrl">https://someotherhost/context</parameter> --> - - - <!-- The way of adding listener to the system --> - <!-- <listener class="org.apache.axis2.ObserverIMPL"> --> - <!-- <parameter name="RSS_URL">http://127.0.0.1/rss</parameter> --> - <!-- </listener> --> - - <threadContextMigrators> - <threadContextMigrator listId="JAXWS-ThreadContextMigrator-List" - class="org.apache.axis2.jaxws.addressing.migrator.EndpointContextMapMigrator" /> - </threadContextMigrators> - - <!-- ================================================= --> - <!-- Message Receivers --> - <!-- ================================================= --> - <!--This is the default MessageReceiver for the system , if you want - to have MessageReceivers for --> - <!--all the other MEP implement it and add the correct entry to here - , so that you can refer from --> - <!--any operation --> - <!--Note : You can override this for a particular service by adding the - same element with your requirement --> - <messageReceivers> - <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only" - class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" /> - <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" - class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" /> - <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-only" - class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" /> - <messageReceiver mep="http://www.w3.org/2006/01/wsdl/in-out" - class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" /> - <messageReceiver mep="http://www.w3.org/ns/wsdl/in-only" - class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver" /> - <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" - class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" /> - </messageReceivers> - - <!-- ================================================= --> - <!-- Message Formatter --> - <!-- ================================================= --> - <!--Following content type to message formatter mapping can be used to - implement support for different message --> - <!--format serialization in Axis2. These message formats are expected - to be resolved based on the content type. --> - <messageFormatters> - <messageFormatter contentType="application/x-www-form-urlencoded" - class="org.apache.axis2.transport.http.XFormURLEncodedFormatter" /> - <messageFormatter contentType="multipart/form-data" - class="org.apache.axis2.transport.http.MultipartFormDataFormatter" /> - <messageFormatter contentType="application/xml" - class="org.apache.axis2.transport.http.ApplicationXMLFormatter" /> - <messageFormatter contentType="text/xml" - class="org.apache.axis2.transport.http.SOAPMessageFormatter" /> - <messageFormatter contentType="application/soap+xml" - class="org.apache.axis2.transport.http.SOAPMessageFormatter" /> - <messageFormatter contentType="application/json" - class="org.apache.airavata.json.StaxonJSONFormatter"/> - </messageFormatters> - - <!-- ================================================= --> - <!-- Message Builders --> - <!-- ================================================= --> - <!--Following content type to builder mapping can be used to implement - support for different message --> - <!--formats in Axis2. These message formats are expected to be resolved - based on the content type. --> - <messageBuilders> - <messageBuilder contentType="application/xml" - class="org.apache.axis2.builder.ApplicationXMLBuilder" /> - <messageBuilder contentType="application/x-www-form-urlencoded" - class="org.apache.axis2.builder.XFormURLEncodedBuilder" /> - <messageBuilder contentType="multipart/form-data" - class="org.apache.axis2.builder.MultipartFormDataBuilder" /> - <messageBuilder contentType="application/json" - class="org.apache.airavata.json.StaxonJSONBuilder"/> - </messageBuilders> - - <!-- ================================================= --> - <!-- Transport Ins --> - <!-- ================================================= --> - <transportReceiver name="http" - class="org.apache.axis2.transport.http.SimpleHTTPServer"> - <parameter name="port">8080</parameter> - <!-- Here is the complete list of supported parameters (see example - settings further below): port: the port to listen on (default 6060) hostname: - if non-null, url prefix used in reply-to endpoint references (default null) - originServer: value of http Server header in outgoing messages (default "Simple-Server/1.1") - requestTimeout: value in millis of time that requests can wait for data (default - 20000) requestTcpNoDelay: true to maximize performance and minimize latency - (default true) false to minimize bandwidth consumption by combining segments - requestCoreThreadPoolSize: number of threads available for request processing - (unless queue fills up) (default 25) requestMaxThreadPoolSize: number of - threads available for request processing if queue fills up (default 150) - note that default queue never fills up: see HttpFactory threadKeepAliveTime: - time to keep threads in excess of core size alive while inactive (default - 180) note that no such threads can exist with default unbounded request queue - threadKeepAliveTimeUnit: TimeUnit of value in threadKeepAliveTime (default - SECONDS) (default SECONDS) --> - <!-- <parameter name="hostname">http://www.myApp.com/ws</parameter> --> - <!-- <parameter name="originServer">My-Server/1.1</parameter> --> - <!-- <parameter name="requestTimeout">10000</parameter> --> - <!-- <parameter name="requestTcpNoDelay">false</parameter> --> - <!-- <parameter name="requestCoreThreadPoolSize">50</parameter> --> - <!-- <parameter name="requestMaxThreadPoolSize">100</parameter> --> - <!-- <parameter name="threadKeepAliveTime">240000</parameter> --> - <!-- <parameter name="threadKeepAliveTimeUnit">MILLISECONDS</parameter> --> - </transportReceiver> - - <!--Uncomment if you want to have TCP transport support --> - <!--transportReceiver name="tcp" class="org.apache.axis2.transport.tcp.TCPServer"> - <parameter name="port">6060</parameter --> - > - <!--If you want to give your own host address for EPR generation --> - <!--uncomment the following paramter , and set it as you required. --> - <!--<parameter name="hostname">tcp://myApp.com/ws</parameter> --> - <!-- /transportReceiver --> - - <!-- ================================================= --> - <!-- Transport Outs --> - <!-- ================================================= --> - - <!--Uncomment if you want to have TCP transport support --> - <!-- <transportSender name="tcp" class="org.apache.axis2.transport.tcp.TCPTransportSender"/> --> - <transportSender name="local" - class="org.apache.axis2.transport.local.LocalTransportSender" /> - <transportSender name="http" - class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> - <parameter name="PROTOCOL">HTTP/1.1</parameter> - <parameter name="Transfer-Encoding">chunked</parameter> - - <!-- If following is set to 'true', optional action part of the Content-Type - will not be added to the SOAP 1.2 messages --> - <!-- <parameter name="OmitSOAP12Action">true</parameter> --> - </transportSender> - - <transportSender name="https" - class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> - <parameter name="PROTOCOL">HTTP/1.1</parameter> - <parameter name="Transfer-Encoding">chunked</parameter> - </transportSender> - - <!-- Please enable this if you need the java transport --> - <!-- <transportSender name="java" class="org.apache.axis2.transport.java.JavaTransportSender"/> --> - - <!-- ================================================= --> - <!-- Global Modules --> - <!-- ================================================= --> - <!-- Comment this to disable Addressing --> - <module ref="addressing" /> - - <!--Configuring module , providing parameters for modules whether they - refer or not --> - <!--<moduleConfig name="addressing"> --> - <!--<parameter name="addressingPara">N/A</parameter> --> - <!--</moduleConfig> --> - - <!-- ================================================= --> - <!-- Clustering --> - <!-- ================================================= --> - <!-- To enable clustering for this node, set the value of "enable" attribute - of the "cluster" element to "true". The initilization of a node in the cluster - is handled by the class corresponding to the "class" attribute of the "cluster" - element. It is also responsible for getting this node to join the cluster. --> - <cluster class="org.apache.axis2.clustering.tribes.TribesClusterManager" - enable="false"> - - <!-- This parameter indicates whther the cluster has to be automatically - initalized when the AxisConfiguration is built. If set to "true" the initialization - will not be done at that stage, and some other party will have to explictly - initialize the cluster. --> - <parameter name="AvoidInitiation">true</parameter> - - <!-- Indicates whether this member is active or not. This will be - useful in a setup where members are deployed in ACTIVE and/or PASSIVE configuration --> - <parameter name="isActive">true</parameter> - - <!-- An implementation of org.apache.axis2.clustering.MembershipListener - which will be called on membership changes --> - <!-- <parameter name="membershipListener"> <class>org.apache.axis2.clustering.MembershipListenerImpl</class> - <properties> <property name="foo">bar</property> </properties> </parameter> --> - - <!-- The membership scheme used in this setup. The only values supported - at the moment are "multicast" and "wka" 1. multicast - membership is automatically - discovered using multicasting 2. wka - Well-Known Address based multicasting. - Membership is discovered with the help of one or more nodes running at a - Well-Known Address. New members joining a cluster will first connect to a - well-known node, register with the well-known node and get the membership - list from it. When new members join, one of the well-known nodes will notify - the others in the group. When a member leaves the cluster or is deemed to - have left the cluster, it will be detected by the Group Membership Service - (GMS) using a TCP ping mechanism. --> - <parameter name="membershipScheme">multicast</parameter> - - <!-- The clustering domain/group. Nodes in the same group will belong - to the same multicast domain. There will not be interference between nodes - in different groups. --> - <parameter name="domain">apache.axis2.domain</parameter> - - <!-- This parameter is only valid when the "mode" parameter is set - to application. This indicates the domain in which the the applications being - load balanced are deployed. --> - <parameter name="applicationDomain">apache.axis2.application.domain - </parameter> - - <!-- When a Web service request is received, and processed, before - the response is sent to the client, should we update the states of all members - in the cluster? If the value of this parameter is set to "true", the response - to the client will be sent only after all the members have been updated. - Obviously, this can be time consuming. In some cases, such this overhead - may not be acceptable, in which case the value of this parameter should be - set to "false" --> - <parameter name="synchronizeAll">true</parameter> - - <!-- The maximum number of times we need to retry to send a message - to a particular node before giving up and considering that node to be faulty --> - <parameter name="maxRetries">10</parameter> - - <!-- The multicast address to be used --> - <parameter name="mcastAddress">228.0.0.4</parameter> - - <!-- The multicast port to be used --> - <parameter name="mcastPort">45564</parameter> - - <!-- The frequency of sending membership multicast messages (in ms) --> - <parameter name="mcastFrequency">500</parameter> - - <!-- The time interval within which if a member does not respond, - the member will be deemed to have left the group (in ms) --> - <parameter name="memberDropTime">3000</parameter> - - <!-- The IP address of the network interface to which the multicasting - has to be bound to. Multicasting would be done using this interface. --> - <parameter name="mcastBindAddress">127.0.0.1</parameter> - - <!-- The host name or IP address of this member --> - <parameter name="localMemberHost">127.0.0.1</parameter> - - <!-- The TCP port used by this member. This is the port through which - other nodes will contact this member --> - <parameter name="localMemberPort">4000</parameter> - - <!-- Preserve message ordering. This will be done according to sender - order. --> - <parameter name="preserveMessageOrder">true</parameter> - - <!-- Maintain atmost-once message processing semantics --> - <parameter name="atmostOnceMessageSemantics">true</parameter> - - <!-- The list of static or well-known members. These entries will - only be valid if the "membershipScheme" above is set to "wka" --> - <members> - <member> - <hostName>127.0.0.1</hostName> - <port>4000</port> - </member> - <member> - <hostName>127.0.0.1</hostName> - <port>4001</port> - </member> - </members> - - <!-- Enable the load balancer entry if you need to run this node - as a load balancer. Multiple application domains with different LoadBalanceEventHandler - implementations can be defined in this section. --> - <loadBalancer enable="false"> - <applicationDomain name="apache.axis2.application.domain" - handler="org.apache.axis2.clustering.DefaultLoadBalanceEventHandler" /> - </loadBalancer> - - <!-- This interface is responsible for handling configuration management. - Configuraion changes include: 1. Rebooting an entire cluster, in which case, - all nodes have to load the new Axis2 configuration in a consistent manner - 2. Deploying a new service to a cluster or undeploying a service from a cluster - 3. Changing the policies of a service deployed on the cluster The "enable" - attribute indicates whether Configuration management has been enabled --> - <configurationManager - class="org.apache.axis2.clustering.configuration.DefaultConfigurationManager" - enable="true"> - <listener - class="org.apache.axis2.clustering.configuration.DefaultConfigurationManagerListener" /> - </configurationManager> - - <!-- This interface is responsible for handling context replication. - The property changes in the Axis2 context hierarchy in this node, are propagated - to all other nodes in the cluster. The "excludes" patterns can be used to - specify the prefixes (e.g. local_*) or suffixes (e.g. *_local) of the properties - to be excluded from replication. The pattern "*" indicates that all properties - in a particular context should not be replicated. The "enable" attribute - indicates whether context replication has been enabled --> - <contextManager - class="org.apache.axis2.clustering.context.DefaultContextManager" - enable="true"> - <listener - class="org.apache.axis2.clustering.context.DefaultContextManagerListener" /> - <replication> - <defaults> - <exclude name="local_*" /> - <exclude name="LOCAL_*" /> - </defaults> - <context class="org.apache.axis2.context.ConfigurationContext"> - <exclude name="UseAsyncOperations" /> - <exclude name="SequencePropertyBeanMap" /> - </context> - <context class="org.apache.axis2.context.ServiceGroupContext"> - <exclude name="my.sandesha.*" /> - </context> - <context class="org.apache.axis2.context.ServiceContext"> - <exclude name="my.sandesha.*" /> - </context> - </replication> - </contextManager> - </cluster> - - <!-- ================================================= --> - <!-- Phases --> - <!-- ================================================= --> - <phaseOrder type="InFlow"> - <!-- System predefined phases --> - <phase name="Transport"> - <handler name="RequestURIBasedDispatcher" - class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher"> - <order phase="Transport" /> - </handler> - <handler name="SOAPActionBasedDispatcher" - class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher"> - <order phase="Transport" /> - </handler> - </phase> - <phase name="Addressing"> - <handler name="AddressingBasedDispatcher" - class="org.apache.axis2.dispatchers.AddressingBasedDispatcher"> - <order phase="Addressing" /> - </handler> - </phase> - <phase name="Security" /> - <phase name="PreDispatch" /> - <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase"> - <handler name="RequestURIBasedDispatcher" - class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher" /> - <handler name="SOAPActionBasedDispatcher" - class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher" /> - <handler name="RequestURIOperationDispatcher" - class="org.apache.axis2.dispatchers.RequestURIOperationDispatcher" /> - <handler name="SOAPMessageBodyBasedDispatcher" - class="org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher" /> - <handler name="HTTPLocationBasedDispatcher" - class="org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher" /> - <handler name="GenericProviderDispatcher" - class="org.apache.axis2.jaxws.dispatchers.GenericProviderDispatcher" /> - <handler name="MustUnderstandValidationDispatcher" - class="org.apache.axis2.jaxws.dispatchers.MustUnderstandValidationDispatcher" /> - </phase> - <phase name="RMPhase" /> - <!-- System predefined phases --> - <!-- After Postdispatch phase module author or service author can - add any phase he want --> - <phase name="OperationInPhase"> - <handler name="MustUnderstandChecker" - class="org.apache.axis2.jaxws.dispatchers.MustUnderstandChecker"> - <order phase="OperationInPhase" /> - </handler> - </phase> - <phase name="soapmonitorPhase" /> - </phaseOrder> - <phaseOrder type="OutFlow"> - <!-- user can add his own phases to this area --> - <phase name="soapmonitorPhase" /> - <phase name="OperationOutPhase" /> - <!--system predefined phase --> - <!--these phase will run irrespective of the service --> - <phase name="RMPhase" /> - <phase name="PolicyDetermination" /> - <phase name="MessageOut" /> - <phase name="Security" /> - </phaseOrder> - <phaseOrder type="InFaultFlow"> - <phase name="Addressing"> - <handler name="AddressingBasedDispatcher" - class="org.apache.axis2.dispatchers.AddressingBasedDispatcher"> - <order phase="Addressing" /> - </handler> - </phase> - <phase name="Security" /> - <phase name="PreDispatch" /> - <phase name="Dispatch" class="org.apache.axis2.engine.DispatchPhase"> - <handler name="RequestURIBasedDispatcher" - class="org.apache.axis2.dispatchers.RequestURIBasedDispatcher" /> - <handler name="SOAPActionBasedDispatcher" - class="org.apache.axis2.dispatchers.SOAPActionBasedDispatcher" /> - <handler name="RequestURIOperationDispatcher" - class="org.apache.axis2.dispatchers.RequestURIOperationDispatcher" /> - <handler name="SOAPMessageBodyBasedDispatcher" - class="org.apache.axis2.dispatchers.SOAPMessageBodyBasedDispatcher" /> - <handler name="HTTPLocationBasedDispatcher" - class="org.apache.axis2.dispatchers.HTTPLocationBasedDispatcher" /> - <handler name="GenericProviderDispatcher" - class="org.apache.axis2.jaxws.dispatchers.GenericProviderDispatcher" /> - <handler name="MustUnderstandValidationDispatcher" - class="org.apache.axis2.jaxws.dispatchers.MustUnderstandValidationDispatcher" /> - </phase> - <phase name="RMPhase" /> - <!-- user can add his own phases to this area --> - <phase name="OperationInFaultPhase" /> - <phase name="soapmonitorPhase" /> - </phaseOrder> - <phaseOrder type="OutFaultFlow"> - <!-- user can add his own phases to this area --> - <phase name="soapmonitorPhase" /> - <phase name="OperationOutFaultPhase" /> - <phase name="RMPhase" /> - <phase name="PolicyDetermination" /> - <phase name="MessageOut" /> - <phase name="Security" /> - </phaseOrder> -</axisconfig> - http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/configuration/server/src/main/resources/host.xml ---------------------------------------------------------------------- diff --git a/modules/configuration/server/src/main/resources/host.xml b/modules/configuration/server/src/main/resources/host.xml deleted file mode 100644 index 8e57765..0000000 --- a/modules/configuration/server/src/main/resources/host.xml +++ /dev/null @@ -1,86 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> - -<!-- ~ Licensed to the Apache Software Foundation (ASF) under one ~ or more - contributor license agreements. See the NOTICE file ~ distributed with this - work for additional information ~ regarding copyright ownership. The ASF - licenses this file ~ to you under the Apache License, Version 2.0 (the ~ - "License"); you may not use this file except in compliance ~ with the License. - You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 - ~ ~ Unless required by applicable law or agreed to in writing, ~ software - distributed under the License is distributed on an ~ "AS IS" BASIS, WITHOUT - WARRANTIES OR CONDITIONS OF ANY ~ KIND, either express or implied. See the - License for the ~ specific language governing permissions and limitations - ~ under the License. --> - -<servers> - <server> - <type>local</type> - <name>LocalHost</name> - <host>127.0.0.1</host> - </server> - <!-- Test jobs for steele and forge. - <server> - <name>steele.purdue.teragrid.org</name> - <host>steele.purdue.teragrid.org</host> - <gram.endpoint>tg-steele.rcac.purdue.edu:2119/jobmanager-pbs</gram.endpoint> - <gridftp.endpoint>gsiftp://tg-data.purdue.teragrid.org:2811/</gridftp.endpoint> - </server> - - <server> - <name>forge.ncsa.teragrid.org</name> - <host>forge.ncsa.teragrid.org</host> - <gram.endpoint>grid-forge.ncsa.xsede.org:2119/jobmanager-pbs</gram.endpoint> - <gridftp.endpoint>gsiftp://gridftp-forge.ncsa.xsede.org:2811/</gridftp.endpoint> - </server> - --> - <server> - <name>globus-lonestar</name> - <type>globus</type> - <host>lonestar4.tacc.teragrid.org</host> - <gram.endpoint>gridftp1.ls4.tacc.utexas.edu:2119/jobmanager-sge</gram.endpoint> - <gridftp.endpoint>gsiftp://gridftp1.ls4.tacc.utexas.edu:2811/</gridftp.endpoint> - </server> - - <server> - <name>globus-stampede</name> - <type>globus</type> - <monitor host="stampede.tacc.utexas.edu"> - <primary>org.apache.airavata.monitor.impl.AMQPMonitor</primary> - <secondary>org.apache.airavata.monitor.impl.GramMonitor</secondary> - </monitor> - <monitor hostType="SSHHostTypeImpl"> - <primary>org.apache.airavata.monitor.impl.MoabMonitor</primary> - <secondary>org.apache.airavata.monitor.impl.QstatMonitor</secondary> - </monitor> - <host>stampede.tacc.utexas.edu</host> - <gram.endpoint>login5.stampede.tacc.utexas.edu:2119/jobmanager-slurm3</gram.endpoint> - <gridftp.endpoint>gsiftp://data1.stampede.tacc.utexas.edu:2811/</gridftp.endpoint> - </server> - - <server> - <name>globus-trestles</name> - <type>globus</type> - <host>trestles.sdsc.edu</host> - <gram.endpoint>trestles-login2.sdsc.edu:2119/jobmanager-pbstest2</gram.endpoint> - <gridftp.endpoint>gsiftp://trestles-dm1.sdsc.edu:2811/</gridftp.endpoint> - </server> - <server> - <type>ssh</type> - <name>bigred2</name> - <host>bigred2.uits.iu.edu</host> - <hpc.resource>true</hpc.resource> - </server> - <server> - <type>gsissh</type> - <name>gsissh-trestles</name> - <host>trestles.sdsc.edu</host> - </server> - <!-- - <server> - <name>kraken</name> - <host>gsissh.kraken.nics.xsede.org</host> - <gram.endpoint>grid.nics.xsede.org:2119/jobmanager-pbs</gram.endpoint> - <gridftp.endpoint>gsiftp://gridftp.kraken.nics.xsede.org:2811/</gridftp.endpoint> - </server> --> - -</servers> http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/basic/BasicAccessAuthenticator.java ---------------------------------------------------------------------- diff --git a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/basic/BasicAccessAuthenticator.java b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/basic/BasicAccessAuthenticator.java index 07ad123..c34cb1b 100644 --- a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/basic/BasicAccessAuthenticator.java +++ b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/basic/BasicAccessAuthenticator.java @@ -20,7 +20,9 @@ package org.apache.airavata.credentialstore.basic; +import org.apache.airavata.common.exception.ApplicationSettingsException; import org.apache.airavata.common.utils.Constants; +import org.apache.airavata.common.utils.ServerSettings; import org.apache.airavata.credentialstore.session.ServletRequestHelper; import org.apache.airavata.security.AbstractAuthenticator; import org.apache.airavata.security.AuthenticationException; @@ -166,9 +168,16 @@ public class BasicAccessAuthenticator extends AbstractAuthenticator { boolean seenInSession = false; if (httpSession != null) { - String user = (String)httpSession.getAttribute(Constants.USER_IN_SESSION); - String gateway = (String)httpSession.getAttribute(Constants.GATEWAY_NAME); - + String user = null; + String gateway = null; + try{ + user = (String)httpSession.getAttribute(Constants.USER_IN_SESSION); + gateway = (String)httpSession.getAttribute(ServerSettings.getDefaultUserGateway()); + } + catch (ApplicationSettingsException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } if (user != null && gateway != null) { servletRequestHelper.addToContext(user, gateway); seenInSession = true; http://git-wip-us.apache.org/repos/asf/airavata/blob/9aeed4d3/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java ---------------------------------------------------------------------- diff --git a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java index c7cc85b..cccbc56 100644 --- a/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java +++ b/modules/credential-store-service/credential-store-webapp/src/main/java/org/apache/airavata/credentialstore/session/ServletRequestHelper.java @@ -55,8 +55,13 @@ public class ServletRequestHelper { String gatewayId = getGatewayId(servletRequest); if (servletRequest.getSession() != null) { - servletRequest.getSession().setAttribute(Constants.USER_IN_SESSION, userName); - servletRequest.getSession().setAttribute(Constants.GATEWAY_NAME, gatewayId); + try { + servletRequest.getSession().setAttribute(Constants.USER_IN_SESSION, userName); + servletRequest.getSession().setAttribute(ServerSettings.getDefaultUserGateway(), gatewayId); + } catch (ApplicationSettingsException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } } addToContext(userName, gatewayId); @@ -93,11 +98,17 @@ public class ServletRequestHelper { } String getGatewayId(HttpServletRequest request) throws AuthenticationException { - String gatewayId = request.getHeader(Constants.GATEWAY_NAME); + String gatewayId = null; + try { + gatewayId = request.getHeader(ServerSettings.getDefaultUserGateway()); + } catch (ApplicationSettingsException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } if (gatewayId == null) { try { - gatewayId = ServerSettings.getSystemUserGateway(); + gatewayId = ServerSettings.getDefaultUserGateway(); } catch (ApplicationSettingsException e) { throw new AuthenticationException("Unable to retrieve default gateway", e); }
