[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