[jboss-svn-commits] JBL Code SVN: r24967 - in labs/jbosslabs/labs-3.0-build/integration/cs-settings: src and 18 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jan 28 04:54:25 EST 2009


Author: lkrzyzanek
Date: 2009-01-28 04:54:25 -0500 (Wed, 28 Jan 2009)
New Revision: 24967

Added:
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/SettingsPlugin.java
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/SettingsAdminAction.java
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin.xml
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin_i18n.properties
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/struts.xml
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/
   labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/SettingsPluginTest.java
Log:
added

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/SettingsPlugin.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/SettingsPlugin.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/SettingsPlugin.java	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,69 @@
+/*
+* JBoss.org http://jboss.org/
+*
+* Copyright © 2008  Red Hat Middleware, LLC. All rights reserved.
+*
+* This copyrighted material is made available to anyone wishing to use,
+* modify, copy, or redistribute it subject to the terms and conditions
+* of the GNU Lesser General Public License, v. 2.1.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT A WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License, v.2.1 along with this distribution; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+* 02110-1301, USA.
+*
+* Red Hat Author(s): Libor Krzyzanek, Ryszard Kozmik
+*/
+package org.jboss.labs.clearspace.plugin.settings;
+
+import java.util.logging.Logger;
+
+import org.apache.lucene.search.BooleanQuery;
+
+import com.jivesoftware.base.plugin.Plugin;
+import com.jivesoftware.community.JiveGlobals;
+
+/**
+ * Plugin lifecycle definition<br>
+ * On initialization default additional settings are set.
+ * 
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ */
+public class SettingsPlugin implements Plugin<SettingsPlugin> {
+
+  /** Logger */
+  private static final Logger log = Logger.getLogger(SettingsPlugin.class
+      .getName());
+
+  /**
+   * Plugin name
+   */
+  private final String PLUGIN_NAME = "JBoss settings";
+
+  /**
+   * Name of property with max clause count. Value is: search.lucene.maxClauses
+   */
+  public static final String PROPERTY_MAX_CLAUSE_COUNT = "search.lucene.maxClauses";
+
+  public void init() {
+    log.fine("Init " + PLUGIN_NAME);
+    log.info("Actual maxClauseCount: " + BooleanQuery.getMaxClauseCount());
+    int maxClauseCount = JiveGlobals.getJiveIntProperty(
+        "search.lucene.maxClauses", 10240);
+    log
+        .info("Jive maxClauseCount (Jive property is 'search.lucene.maxClauses', default is 10240): "
+            + maxClauseCount);
+    BooleanQuery.setMaxClauseCount(maxClauseCount);
+    log.fine("Initialize completed");
+  }
+
+  public void destroy() {
+    log.fine(PLUGIN_NAME + " destroyed");
+  }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/SettingsPlugin.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/SettingsAdminAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/SettingsAdminAction.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/SettingsAdminAction.java	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,73 @@
+/*
+* JBoss.org http://jboss.org/
+*
+* Copyright © 2008  Red Hat Middleware, LLC. All rights reserved.
+*
+* This copyrighted material is made available to anyone wishing to use,
+* modify, copy, or redistribute it subject to the terms and conditions
+* of the GNU Lesser General Public License, v. 2.1.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT A WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License, v.2.1 along with this distribution; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+* 02110-1301, USA.
+*
+* Red Hat Author(s): Libor Krzyzanek, Ryszard Kozmik
+*/
+package org.jboss.labs.clearspace.plugin.settings.struts;
+
+import org.apache.lucene.search.BooleanQuery;
+
+import com.jivesoftware.community.JiveGlobals;
+import com.jivesoftware.community.action.JiveActionSupport;
+import com.opensymphony.xwork2.validator.annotations.ConversionErrorFieldValidator;
+import com.opensymphony.xwork2.validator.annotations.IntRangeFieldValidator;
+import com.opensymphony.xwork2.validator.annotations.Validation;
+import com.opensymphony.xwork2.validator.annotations.ValidatorType;
+
+/**
+ * Action for set additional settings.
+ * 
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ */
+ at Validation
+public class SettingsAdminAction extends JiveActionSupport {
+
+  private int maxClauseCount;
+
+  /**
+   * Show page
+   */
+  public String input() {
+    maxClauseCount = JiveGlobals.getJiveIntProperty("search.lucene.maxClauses",
+        BooleanQuery.getMaxClauseCount());
+    return INPUT;
+  }
+
+  /**
+   * Update settings
+   */
+  public String execute() {
+    BooleanQuery.setMaxClauseCount(maxClauseCount);
+    JiveGlobals.setJiveProperty("search.lucene.maxClauses", Integer
+        .toString(maxClauseCount));
+    addActionMessage(getText("org.jboss.labs.cs.settings.item.settings.form.text.successful"));
+    return SUCCESS;
+  }
+
+  @ConversionErrorFieldValidator(type = ValidatorType.FIELD, shortCircuit = true, message = "Field must be whole number.", key = "org.jboss.labs.cs.settings.item.settings.form.maxClauseCount.error.int")
+  @IntRangeFieldValidator(type = ValidatorType.FIELD, min = "1", message = "Minimum count of clauses is ${min}.", key = "org.jboss.labs.cs.settings.item.settings.form.maxClauseCount.error.range")
+  public void setMaxClauseCount(int maxClauseCount) {
+    this.maxClauseCount = maxClauseCount;
+  }
+
+  public int getMaxClauseCount() {
+    return maxClauseCount;
+  }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/java/org/jboss/labs/clearspace/plugin/settings/struts/SettingsAdminAction.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin.xml	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,32 @@
+<plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="http://www.jivesoftware.com/schemas/clearspace/2_0/plugin.xsd">
+  <name>jboss-settings</name>
+  <description>Plugin offers management of additional settings in CS Administration</description>
+  <author>JBoss.org</author>
+  <version>1.0.0</version>
+  <minServerVersion>2.0.0</minServerVersion>
+
+  <!-- Plugin class -->
+  <class>org.jboss.labs.clearspace.plugin.settings.SettingsPlugin</class>
+
+  <!--
+    Define user interface components added by this plugin.
+  -->
+  <components>
+    <!-- Adds an Example tab to the admin console. -->
+    <component id="admin-console">
+      <tab id="tab-helloworld" name="org.jboss.labs.cs.settings.admin.name"
+        url="jboss-settings-view.jspa" description="org.jboss.labs.cs.settings.admin.tooltip">
+        <section id="section-settings"
+          name="org.jboss.labs.cs.settings.admin.section.settings.name"
+          description="org.jboss.labs.cs.settings.admin.section.settings.tooltip">
+          <item id="page-settings"
+            name="org.jboss.labs.cs.settings.admin.item.settings.name"
+            url="jboss-settings-view.jspa" description="org.jboss.labs.cs.settings.admin.item.settings.tooltip" />
+        </section>
+      </tab>
+    </component>
+
+  </components>
+
+</plugin>


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

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin_i18n.properties
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin_i18n.properties	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/plugin_i18n.properties	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,14 @@
+org.jboss.labs.cs.settings.admin.name=Custom
+org.jboss.labs.cs.settings.admin.tooltip=Additional settings for Clearspace
+
+org.jboss.labs.cs.settings.admin.section.settings.name=Management
+org.jboss.labs.cs.settings.admin.section.settings.tooltip=Manage additional settings for Clearspace
+
+org.jboss.labs.cs.settings.admin.item.settings.name=Additional settings
+org.jboss.labs.cs.settings.admin.item.settings.tooltip=Set additional settings for Clearspace
+
+org.jboss.labs.cs.settings.item.settings.form.maxClauseCount.label=Max clause count
+org.jboss.labs.cs.settings.item.settings.form.submit=Update
+org.jboss.labs.cs.settings.item.settings.form.text.successful=Property was successfully updated.
+org.jboss.labs.cs.settings.item.settings.form.maxClauseCount.error.range=Minimum count of clauses is ${min}.
+org.jboss.labs.cs.settings.item.settings.form.maxClauseCount.error.int=Field must be whole number.


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

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/struts.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/struts.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/main/resources/struts.xml	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,37 @@
+<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
+        "http://struts.apache.org/dtds/struts-2.0.dtd">
+<struts>
+  <!--
+    Define struts2 actions to be included inside the admin tool.
+  -->
+  <package name="jboss-settings" namespace="/admin"
+    extends="community-admin-default">
+
+    <action name="jboss-settings-view"
+      class="org.jboss.labs.clearspace.plugin.settings.struts.SettingsAdminAction"
+      method="input">
+      <result name="input" type="freemarker">
+        /plugins/jboss-settings/settings.ftl
+      </result>
+    </action>
+    <action name="jboss-settings"
+      class="org.jboss.labs.clearspace.plugin.settings.struts.SettingsAdminAction"
+      method="execute">
+      <result name="success" type="freemarker">
+        /plugins/jboss-settings/settings.ftl
+      </result>
+      <result name="input" type="freemarker">
+        /plugins/jboss-settings/settings.ftl
+      </result>
+      <result name="error" type="freemarker">
+        /plugins/jboss-settings/settings.ftl
+      </result>
+      <interceptor-ref name="secureStack" />
+    </action>
+
+  </package>
+
+</struts>
+
+
+      
\ No newline at end of file


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

Added: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/SettingsPluginTest.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/SettingsPluginTest.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/SettingsPluginTest.java	2009-01-28 09:54:25 UTC (rev 24967)
@@ -0,0 +1,46 @@
+/*
+* JBoss.org http://jboss.org/
+*
+* Copyright © 2008  Red Hat Middleware, LLC. All rights reserved.
+*
+* This copyrighted material is made available to anyone wishing to use,
+* modify, copy, or redistribute it subject to the terms and conditions
+* of the GNU Lesser General Public License, v. 2.1.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT A WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License, v.2.1 along with this distribution; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+* 02110-1301, USA.
+*
+* Red Hat Author(s): Libor Krzyzanek, Ryszard Kozmik
+*/
+package org.jboss.labs.clearspace.plugin.settings;
+
+import static org.junit.Assert.fail;
+
+import org.junit.Test;
+
+/**
+ * Test for SettingsPlugin class
+ * 
+ * @author <a href="mailto:lkrzyzan at redhat.com">Libor Krzyzanek</a>
+ * 
+ */
+public class SettingsPluginTest {
+
+  @Test
+  public void testInit() {
+    SettingsPlugin plugin = new SettingsPlugin();
+    try {
+      plugin.init();
+    } catch (Exception e) {
+      fail("Error orccur while plugin init, exception: " + e);
+    }
+  }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/cs-settings/src/test/java/org/jboss/labs/clearspace/plugin/settings/SettingsPluginTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the jboss-svn-commits mailing list