[jboss-svn-commits] JBL Code SVN: r25686 - in labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main: resources and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 17 08:15:11 EDT 2009


Author: lkrzyzanek
Date: 2009-03-17 08:15:11 -0400 (Tue, 17 Mar 2009)
New Revision: 25686

Added:
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin-settings.properties
Modified:
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLPlugin.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin.xml
Log:
added plugin-settings that hold plugin parameters

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLPlugin.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLPlugin.java	2009-03-17 11:55:48 UTC (rev 25685)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLPlugin.java	2009-03-17 12:15:11 UTC (rev 25686)
@@ -21,6 +21,9 @@
  */
 package org.jboss.labs.clearspace.plugin.hfurl;
 
+import java.io.IOException;
+import java.util.Properties;
+
 import org.apache.log4j.LogManager;
 import org.apache.log4j.Logger;
 import org.jboss.labs.clearspace.plugin.hfurl.struts.mapping.HFURLMapping;
@@ -43,37 +46,57 @@
    * HF URL Manager
    */
   private DbHFURLManager dbHFURLManager;
-  
+
   private HFURLMapping hfURLMapping;
 
   /**
    * Plugin name
    */
   private final String PLUGIN_NAME = "Human friendly URLs";
-  
+
   /**
    * HF URL Mapping prefix
    */
-  private final String URL_MAPPING_PREFIX = "/wiki";
+  private final String URL_MAPPING_PREFIX_KEY = "urlmapping.prefix";
 
+  private Properties pluginSettings = null;
+
   public void init() {
     log.debug("Init " + PLUGIN_NAME);
-    // cannot use urlmapping in plugin.xml - mapping class is not managed by spring
-    JiveActionMapper.addURLMapping(URL_MAPPING_PREFIX, hfURLMapping);
-    
+
+    // cannot use urlmapping in plugin.xml - mapping class is not managed by
+    // spring
+    String prefix = getSettings().getProperty(URL_MAPPING_PREFIX_KEY);
+    JiveActionMapper.addURLMapping(prefix, hfURLMapping);
+
     DocumentEventDispatcher.getInstance().addListener(dbHFURLManager);
-    
+
     log.debug("Initialize completed of plugin " + PLUGIN_NAME);
   }
 
   public void destroy() {
     DocumentEventDispatcher.getInstance().removeListener(dbHFURLManager);
-    
-    JiveActionMapper.removeURLMapping(URL_MAPPING_PREFIX);
-    
+
+    String prefix = getSettings().getProperty(URL_MAPPING_PREFIX_KEY);
+    JiveActionMapper.removeURLMapping(prefix);
+
     log.debug(PLUGIN_NAME + " destroyed");
   }
 
+  private Properties getSettings() {
+    if (pluginSettings == null) {
+      pluginSettings = new Properties();
+      try {
+        pluginSettings.load(HFURLPlugin.class
+            .getResourceAsStream("/plugin-settings.properties"));
+      } catch (IOException e) {
+        throw new RuntimeException(
+            "Cannot get plugin-settings.properties for plugin: " + PLUGIN_NAME);
+      }
+    }
+    return pluginSettings;
+  }
+
   public void setDbHFURLManager(DbHFURLManager dbHFURLManager) {
     this.dbHFURLManager = dbHFURLManager;
   }

Added: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin-settings.properties
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin-settings.properties	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin-settings.properties	2009-03-17 12:15:11 UTC (rev 25686)
@@ -0,0 +1,4 @@
+# Settings for HF URL plugin
+
+# Prefix for URL mapping of HF URLs
+urlmapping.prefix=/wiki


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin-settings.properties
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin.xml	2009-03-17 11:55:48 UTC (rev 25685)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/resources/plugin.xml	2009-03-17 12:15:11 UTC (rev 25686)
@@ -12,8 +12,10 @@
   <!-- URL Mapping for human friendly URLs -->
   <!--
     Defined during initialization of plugin instead of this declaration:
-    <urlmapping prefix="/doc"
+    <urlmapping prefix="/wiki"
     class="org.jboss.labs.clearspace.plugin.hfurl.struts.mapping.HFURLMapping"/>
+    
+    Prefix is defined in plugin-settings.properties
   -->
 
   <!--




More information about the jboss-svn-commits mailing list