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) {