You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2011/12/05 17:26:59 UTC
svn commit: r1210516 -
/openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java
Author: rmannibucau
Date: Mon Dec 5 16:26:59 2011
New Revision: 1210516
URL: http://svn.apache.org/viewvc?rev=1210516&view=rev
Log:
just using a constant for the service manager name
Modified:
openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java
Modified: openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java?rev=1210516&r1=1210515&r2=1210516&view=diff
==============================================================================
--- openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java (original)
+++ openejb/trunk/openejb/container/openejb-osgi/src/main/java/org/apache/openejb/core/osgi/impl/Activator.java Mon Dec 5 16:26:59 2011
@@ -20,6 +20,7 @@ import org.apache.openejb.OpenEJB;
import org.apache.openejb.OpenEJBException;
import org.apache.openejb.loader.OpenEJBInstance;
import org.apache.openejb.loader.SystemInstance;
+import org.apache.openejb.util.ServiceManagerProxy;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
@@ -35,6 +36,7 @@ import java.util.Properties;
*/
public class Activator implements BundleActivator {
private static final Logger LOGGER = LoggerFactory.getLogger(Activator.class);
+ private static final String SERVICE_MANAGER_NAME = "org.apache.openejb.server.ServiceManager";
private OpenEJBInstance openejb;
@@ -66,7 +68,7 @@ public class Activator implements Bundle
// should be registered through openejb-server
try {
- ServiceReference serviceManager = context.getServiceReference("org.apache.openejb.server.ServiceManager");
+ ServiceReference serviceManager = context.getServiceReference(SERVICE_MANAGER_NAME);
invoke(serviceManager, "init");
invoke(serviceManager, "start");
} catch (Exception e) {
@@ -78,6 +80,10 @@ public class Activator implements Bundle
}
private static void invoke(ServiceReference serviceManager, String name) throws OpenEJBException, InvocationTargetException, IllegalAccessException {
+ if (serviceManager == null) {
+ LOGGER.warn("can't invoke method {} since the service manager is null", name);
+ }
+
Class<?> current = serviceManager.getClass();
Method mtd = null;
while (mtd == null || !current.equals(Object.class)) {
@@ -99,7 +105,7 @@ public class Activator implements Bundle
// should be registered through openejb-server
try {
- ServiceReference serviceManager = context.getServiceReference("org.apache.openejb.server.ServiceManager");
+ ServiceReference serviceManager = context.getServiceReference(SERVICE_MANAGER_NAME);
invoke(serviceManager, "stop");
} catch (Exception e) {
LOGGER.error("can't stop OpenEJB services", e);