Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjfogell2006-01-09 16:15:28 +0000
committerjfogell2006-01-09 16:15:28 +0000
commit4c24a3d2f84dcd0098c915efd34e396ddf18398a (patch)
tree5e526eb85a237c5f6c8a109da85d9cbba42be98f /bundles/org.eclipse.equinox.useradmin
parent44a680e530f9fc5d3dd3e0f87741e960ced665b5 (diff)
downloadrt.equinox.bundles-4c24a3d2f84dcd0098c915efd34e396ddf18398a.tar.gz
rt.equinox.bundles-4c24a3d2f84dcd0098c915efd34e396ddf18398a.tar.xz
rt.equinox.bundles-4c24a3d2f84dcd0098c915efd34e396ddf18398a.zip
fix NPE at shutdown
Diffstat (limited to 'bundles/org.eclipse.equinox.useradmin')
-rw-r--r--bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/Activator.java10
-rw-r--r--bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/ExternalMessages.properties7
-rw-r--r--bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogMessages.properties15
-rw-r--r--bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogTrackerMsg.java2
4 files changed, 24 insertions, 10 deletions
diff --git a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/Activator.java b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/Activator.java
index d29ce6efd..d50d1dbac 100644
--- a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/Activator.java
+++ b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/Activator.java
@@ -53,9 +53,13 @@ public class Activator implements BundleActivator, ServiceFactory, ServiceTracke
*/
public void stop(BundleContext context) throws Exception {
prefsTracker.close();
- registration.unregister();
- userAdmin.destroy();
- userAdmin = null;
+ if(registration != null)
+ {
+ registration.unregister();
+ registration = null;
+ userAdmin.destroy();
+ userAdmin = null;
+ }
}
/**
diff --git a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/ExternalMessages.properties b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/ExternalMessages.properties
index 386f94669..4e658dfd7 100644
--- a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/ExternalMessages.properties
+++ b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/ExternalMessages.properties
@@ -24,9 +24,4 @@ CREATE_NULL_ROLE_EXCEPTION =Role can not be null
CREATE_INVALID_TYPE_ROLE_EXCEPTION=Invalid type for createRole
INVALID_KEY_EXCEPTION=Key can only be of type String
INVALID_VALUE_EXCEPTION=Value can only be of type String or byte[]
-USERADMIN_UNREGISTERED_EXCEPTION=UserAdmin service has been unregistered
-
-Unknown_Log_level=Unknown Log Level
-Info=Log Info
-Warning=Log Warning
-Error=Log Error \ No newline at end of file
+USERADMIN_UNREGISTERED_EXCEPTION=UserAdmin service has been unregistered \ No newline at end of file
diff --git a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogMessages.properties b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogMessages.properties
new file mode 100644
index 000000000..f22b676e2
--- /dev/null
+++ b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogMessages.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2001, 2005 IBM Corporation.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# NLS_MESSAGEFORMAT_ALL
+Unknown_Log_level=Unknown Log Level
+Info=Log Info
+Warning=Log Warning
+Error=Log Error \ No newline at end of file
diff --git a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogTrackerMsg.java b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogTrackerMsg.java
index 127910bad..d257de27d 100644
--- a/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogTrackerMsg.java
+++ b/bundles/org.eclipse.equinox.useradmin/src/org/eclipse/equinox/useradmin/LogTrackerMsg.java
@@ -13,7 +13,7 @@ package org.eclipse.equinox.useradmin;
import org.eclipse.osgi.util.NLS;
public class LogTrackerMsg extends NLS {
- private static final String BUNDLE_NAME = "org.eclipse.equinox.useradmin.ExternalMessages"; //$NON-NLS-1$
+ private static final String BUNDLE_NAME = "org.eclipse.equinox.useradmin.LogMessages"; //$NON-NLS-1$
public static String Unknown_Log_level;
public static String Info;

Back to the top