You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by la...@apache.org on 2012/12/04 20:34:56 UTC

svn commit: r1417135 - /airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java

Author: lahiru
Date: Tue Dec  4 19:34:56 2012
New Revision: 1417135

URL: http://svn.apache.org/viewvc?rev=1417135&view=rev
Log:
adding rest service in to embedded tomcat instance.

Modified:
    airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java

Modified: airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java
URL: http://svn.apache.org/viewvc/airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java?rev=1417135&r1=1417134&r2=1417135&view=diff
==============================================================================
--- airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java (original)
+++ airavata/trunk/modules/server/src/main/java/org/apache/airavata/server/ServerMain.java Tue Dec  4 19:34:56 2012
@@ -24,6 +24,9 @@ import org.apache.airavata.common.utils.
 import org.apache.catalina.Wrapper;
 import java.io.File;
 import org.apache.catalina.Host;
+import org.apache.catalina.core.StandardContext;
+import org.apache.catalina.deploy.FilterDef;
+import org.apache.catalina.deploy.FilterMap;
 import org.apache.catalina.startup.Tomcat;
 
 public class ServerMain {
@@ -55,9 +58,25 @@ public class ServerMain {
                 File.separator + "bin" + File.separator + "axis2.xml");
         axis2Servlet.setLoadOnStartup(1);
 
-//        Wrapper registryServlet = tomcat.addServlet("/registry", "Airavata Web Application", "com.sun.jersey.spi.container.servlet.ServletContainer");
-//        registryServlet.addInitParameter("com.sun.jersey.config.property.packages","org.apache.airavata.services.registry.rest;org.codehaus.jackson.jaxrs");
-//        registryServlet.setLoadOnStartup(1);
+        StandardContext context = (StandardContext)tomcat.getTomcat().addContext("/registry", System.getenv("AIRAVATA_HOME"));
+        Wrapper registryServlet = tomcat.addServlet("/registry", "Airavata Web Application", "com.sun.jersey.spi.container.servlet.ServletContainer");
+        registryServlet.addInitParameter("com.sun.jersey.config.property.packages", "org.apache.airavata.services.registry.rest;org.codehaus.jackson.jaxrs");
+        registryServlet.setLoadOnStartup(1);
+
+        FilterDef filter1definition = new FilterDef();
+        filter1definition.setFilterName("AuthenticationFilter");
+        filter1definition.setFilterClass("org.apache.airavata.services.registry.rest.security.HttpAuthenticatorFilter");
+        filter1definition.addInitParameter("authenticatorConfigurations","authenticators.xml");
+        context.addFilterDef(filter1definition);
+
+        FilterMap filter1mapping = new FilterMap();
+        filter1mapping.setFilterName("AuthenticationFilter");
+        filter1mapping.addURLPattern("/user-store/*");
+        filter1mapping.addURLPattern("/api/*");
+        context.addFilterMap(filter1mapping);
+        registryServlet.addMapping("/api/*");
+        context.addApplicationListener("org.apache.airavata.rest.mappings.utils.RegistryListener");
+
         tomcat.start();
     }