Author: markt
Date: Sun Dec 14 17:25:39 2014
New Revision: 1645475

URL: http://svn.apache.org/r1645475
Log:
No need to restrict StoreConfigListener to StandardServer.
Log a warning it it is added to anything other than a Server

Modified:
    tomcat/trunk/java/org/apache/catalina/storeconfig/LocalStrings.properties
    
tomcat/trunk/java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java

Modified: 
tomcat/trunk/java/org/apache/catalina/storeconfig/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/LocalStrings.properties?rev=1645475&r1=1645474&r2=1645475&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/LocalStrings.properties 
(original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/LocalStrings.properties 
Sun Dec 14 17:25:39 2014
@@ -13,7 +13,8 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-factory.storeTag=store tag {0} ( Object: {1} )
-factory.storeNoDescriptor=Descriptor for element class {0} not configured!
 config.storeServerError=Error storing server
 config.storeContextError=Error storing context {0}
+factory.storeTag=store tag {0} ( Object: {1} )
+factory.storeNoDescriptor=Descriptor for element class {0} not configured!
+storeConfigListener.notServer=The listener was added to component other than 
the Server and will therefore be ignored
\ No newline at end of file

Modified: 
tomcat/trunk/java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java?rev=1645475&r1=1645474&r2=1645475&view=diff
==============================================================================
--- 
tomcat/trunk/java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java
 (original)
+++ 
tomcat/trunk/java/org/apache/catalina/storeconfig/StoreConfigLifecycleListener.java
 Sun Dec 14 17:25:39 2014
@@ -22,19 +22,23 @@ import javax.management.ObjectName;
 import org.apache.catalina.Lifecycle;
 import org.apache.catalina.LifecycleEvent;
 import org.apache.catalina.LifecycleListener;
-import org.apache.catalina.core.StandardServer;
+import org.apache.catalina.Server;
 import org.apache.catalina.mbeans.MBeanUtils;
 import org.apache.juli.logging.Log;
 import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.modeler.ManagedBean;
 import org.apache.tomcat.util.modeler.Registry;
+import org.apache.tomcat.util.res.StringManager;
 
 /**
- * Load and Register StoreConfig MBean 
<i>Catalina:type=StoreConfig,resource="url"</i>
+ * Loads and registers a StoreConfig MBean with the name
+ * <i>Catalina:type=StoreConfig</i>. This listener should only be used with a
+ * {@link Server}.
  */
 public class StoreConfigLifecycleListener implements LifecycleListener {
-    private static Log log = LogFactory
-            .getLog(StoreConfigLifecycleListener.class);
+
+    private static Log log = 
LogFactory.getLog(StoreConfigLifecycleListener.class);
+    private static StringManager sm = 
StringManager.getManager(StoreConfigLifecycleListener.class);
 
     /**
      * The configuration information registry for our managed beans.
@@ -57,8 +61,10 @@ public class StoreConfigLifecycleListene
     @Override
     public void lifecycleEvent(LifecycleEvent event) {
         if (Lifecycle.AFTER_START_EVENT.equals(event.getType())) {
-            if (event.getSource() instanceof StandardServer) {
-                createMBean((StandardServer) event.getSource());
+            if (event.getSource() instanceof Server) {
+                createMBean((Server) event.getSource());
+            } else {
+                log.warn(sm.getString("storeConfigListener.notServer"));
             }
         } else if (Lifecycle.AFTER_STOP_EVENT.equals(event.getType())) {
             if (oname != null) {
@@ -72,7 +78,7 @@ public class StoreConfigLifecycleListene
      * create StoreConfig MBean and load StoreRgistry MBeans name is
      * <i>Catalina:type=StoreConfig </i>
      */
-    protected void createMBean(StandardServer server) {
+    protected void createMBean(Server server) {
         StoreLoader loader = new StoreLoader();
         try {
             Class<?> clazz = Class.forName(getStoreConfigClass(), true, this
@@ -82,7 +88,7 @@ public class StoreConfigLifecycleListene
                 // default Loading
                 loader.load();
             else
-                // load a spezial file registry (url)
+                // load a special file registry (url)
                 loader.load(getStoreRegistry());
             // use the loader Registry
             storeConfig.setRegistry(loader.getRegistry());



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to