Author: veithen
Date: Thu Mar 13 22:18:06 2014
New Revision: 1577347

URL: http://svn.apache.org/r1577347
Log:
No need to get the service reference for the ConfigurationContext multiple 
times.

Modified:
    
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/OSGiAxisServlet.java
    
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/internal/Activator.java

Modified: 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/OSGiAxisServlet.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/OSGiAxisServlet.java?rev=1577347&r1=1577346&r2=1577347&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/OSGiAxisServlet.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/OSGiAxisServlet.java
 Thu Mar 13 22:18:06 2014
@@ -18,8 +18,6 @@ package org.apache.axis2.osgi;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.transport.http.AxisServlet;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
 
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletContext;
@@ -31,26 +29,15 @@ import javax.servlet.ServletException;
  */
 public class OSGiAxisServlet extends AxisServlet {
 
-    private BundleContext context;
+    private ConfigurationContext configurationContext;
 
-    /**
-     * OSGiAxisServlet needs an referenc to OSGi environmentb
-     *
-     * @param context BundleContext
-     */
-    public OSGiAxisServlet(BundleContext context) {
-        this.context = context;
+    public OSGiAxisServlet(ConfigurationContext configurationContext) {
+        this.configurationContext = configurationContext;
     }
 
     @Override
     protected ConfigurationContext initConfigContext(ServletConfig config) 
throws ServletException {
-        ServiceReference reference =
-                
context.getServiceReference(ConfigurationContext.class.getName());
-        if (reference == null) {
-            throw new ServletException(
-                    "An instance of ConfigurationContext is not available to 
continue the proccess.");
-        }
-        return (ConfigurationContext) context.getService(reference);
+        return configurationContext;
     }
 
     @Override

Modified: 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/internal/Activator.java
URL: 
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/internal/Activator.java?rev=1577347&r1=1577346&r2=1577347&view=diff
==============================================================================
--- 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/internal/Activator.java
 (original)
+++ 
axis/axis2/java/core/trunk/modules/osgi/src/org/apache/axis2/osgi/internal/Activator.java
 Thu Mar 13 22:18:06 2014
@@ -73,11 +73,11 @@ public class Activator implements Bundle
 
             HttpService httpService = (HttpService) 
context.getService(serviceReference);
             try {
-                OSGiAxisServlet axisServlet = new OSGiAxisServlet(context);
                 ServiceReference configCtxRef =
                         
context.getServiceReference(ConfigurationContext.class.getName());
                 ConfigurationContext configCtx =
                         (ConfigurationContext) 
context.getService(configCtxRef);
+                OSGiAxisServlet axisServlet = new OSGiAxisServlet(configCtx);
                 String propServiceContextRoot = 
context.getProperty(AXIS2_OSGi_ROOT_CONTEXT);
                 String serviceContextRoot = "services";
                 if (propServiceContextRoot != null && 
propServiceContextRoot.length() != 0) {


Reply via email to