[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