[jboss-svn-commits] JBL Code SVN: r25764 - in labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src: main/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 20 08:37:48 EDT 2009


Author: lkrzyzanek
Date: 2009-03-20 08:37:48 -0400 (Fri, 20 Mar 2009)
New Revision: 25764

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/struts/components/HFURLComponent.java
   labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponentTest.java
Log:
added enabling/disabling functionality of HF URL links

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-20 10:16:54 UTC (rev 25763)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/HFURLPlugin.java	2009-03-20 12:37:48 UTC (rev 25764)
@@ -26,6 +26,7 @@
 import org.jboss.labs.clearspace.plugin.hfurl.struts.mapping.HFURLMapping;
 
 import com.jivesoftware.base.plugin.Plugin;
+import com.jivesoftware.community.JiveGlobals;
 import com.jivesoftware.community.event.DocumentEventDispatcher;
 import com.jivesoftware.community.web.struts.JiveActionMapper;
 
@@ -51,7 +52,7 @@
    */
   private final String PLUGIN_NAME = "Human friendly URLs";
 
-  String hfURLPrefix;
+  public static final String HFURL_ENABLED_KEY = "hfurl.links.enabled";
 
   public void init() {
     log.debug("Init " + PLUGIN_NAME);
@@ -63,6 +64,11 @@
 
     DocumentEventDispatcher.getInstance().addListener(dbHFURLManager);
 
+    String enabledKey = JiveGlobals.getJiveProperty(HFURL_ENABLED_KEY);
+    if (enabledKey == null) {
+      JiveGlobals.setJiveProperty(HFURL_ENABLED_KEY, "false");
+    }
+
     log.debug("Initialize completed of plugin " + PLUGIN_NAME);
   }
 

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponent.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponent.java	2009-03-20 10:16:54 UTC (rev 25763)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/main/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponent.java	2009-03-20 12:37:48 UTC (rev 25764)
@@ -33,8 +33,10 @@
 import org.apache.struts2.StrutsException;
 import org.apache.struts2.components.URL;
 import org.jboss.labs.clearspace.plugin.hfurl.HFURLManager;
+import org.jboss.labs.clearspace.plugin.hfurl.HFURLPlugin;
 import org.springframework.dao.EmptyResultDataAccessException;
 
+import com.jivesoftware.community.JiveGlobals;
 import com.opensymphony.xwork2.util.ValueStack;
 
 /**
@@ -56,6 +58,12 @@
 
   @Override
   public boolean end(Writer writer, String body) {
+    final String hfURLEnabledStr = JiveGlobals.getJiveProperty(
+        HFURLPlugin.HFURL_ENABLED_KEY, "false");
+    if (!Boolean.parseBoolean(hfURLEnabledStr)) {
+      return super.end(writer, body);
+    }
+
     // write result of parent to String writer and then do modification
     Writer tempWriter = new StringWriter();
     boolean result = super.end(tempWriter, body);
@@ -102,11 +110,17 @@
    * @return document ID i.e. DOC-1234
    */
   protected static String getDocumentId(String url) {
+    log.trace("Test of question mark");
     final int questionMark = url.indexOf('?');
     if (questionMark != -1) {
       url = url.substring(0, questionMark);
     }
-
+    log.trace("Test of ;jsessionid");
+    final int jsessionid = url.indexOf(";jsessionid");
+    if (jsessionid != -1) {
+      url = url.substring(0, jsessionid);
+    }
+    log.trace("Test of .pdf");
     if (url.endsWith(".pdf")) {
       url = url.replace(".pdf", "");
     }

Modified: labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponentTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponentTest.java	2009-03-20 10:16:54 UTC (rev 25763)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-hfurl/src/test/java/org/jboss/labs/clearspace/plugin/hfurl/struts/components/HFURLComponentTest.java	2009-03-20 12:37:48 UTC (rev 25764)
@@ -41,7 +41,9 @@
 
     assertEquals("DOC-1234", HFURLComponent.getDocumentId("/community/docs/DOC-1234?decorator=print"));
     assertEquals("DOC-1234", HFURLComponent.getDocumentId("/community/docs/DOC-1234/edit?decorator=print"));
-    
+
+    assertEquals("DOC-1234", HFURLComponent.getDocumentId("/community/docs/DOC-1234;jsessionid=4666CC84E4D942F30DA3A5C3142D1DA4"));
+
   }
 
 }




More information about the jboss-svn-commits mailing list