|
From: <die...@us...> - 2012-03-20 18:09:27
|
Revision: 3860
http://openutils.svn.sourceforge.net/openutils/?rev=3860&view=rev
Author: diego_schivo
Date: 2012-03-20 18:09:18 +0000 (Tue, 20 Mar 2012)
Log Message:
-----------
openutils-mgnlmessages components
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2012-03-20 18:08:40 UTC (rev 3859)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2012-03-20 18:09:18 UTC (rev 3860)
@@ -37,6 +37,7 @@
import java.util.List;
import java.util.Locale;
+import javax.inject.Singleton;
import javax.jcr.RepositoryException;
import net.sourceforge.openutils.mgnlmessages.lifecycle.MessagesModuleLifecycle;
@@ -47,6 +48,7 @@
/**
* @author molaschi
*/
+@Singleton
public class MessagesConfigurationManager extends ObservedManager
{
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2012-03-20 18:08:40 UTC (rev 3859)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2012-03-20 18:09:18 UTC (rev 3860)
@@ -13,6 +13,13 @@
<value>net.sourceforge.openutils.mgnlmessages.i18n.MultiBundleMgnlMessagesManager</value>
</property>
</properties>
+ <components>
+ <id>main</id>
+ <component>
+ <type>net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager</type>
+ <implementation>net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager</implementation>
+ </component>
+ </components>
<dependencies>
<dependency>
<name>adminInterface</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fg...@us...> - 2012-12-10 20:23:01
|
Revision: 4149
http://openutils.svn.sourceforge.net/openutils/?rev=4149&view=rev
Author: fgiust
Date: 2012-12-10 20:22:55 +0000 (Mon, 10 Dec 2012)
Log Message:
-----------
MESSAGES-20 workaround for init() not called in magnolia 4.5
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java 2012-12-07 08:35:37 UTC (rev 4148)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java 2012-12-10 20:22:55 UTC (rev 4149)
@@ -19,6 +19,7 @@
package net.sourceforge.openutils.mgnlmessages.lifecycle;
+import info.magnolia.cms.i18n.MessagesManager;
import info.magnolia.module.ModuleLifecycle;
import info.magnolia.module.ModuleLifecycleContext;
import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
@@ -47,6 +48,8 @@
{
log.info("Starting module messages");
ctx.registerModuleObservingComponent("locales", MessagesConfigurationManager.getInstance());
+
+ MessagesManager.getInstance().init();
}
/**
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2012-12-07 08:35:37 UTC (rev 4148)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2012-12-10 20:22:55 UTC (rev 4149)
@@ -20,6 +20,13 @@
<implementation>net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager</implementation>
</component>
</components>
+ <components>
+ <id>system</id>
+ <component>
+ <type>info.magnolia.cms.i18n.MessagesManager</type>
+ <implementation>net.sourceforge.openutils.mgnlmessages.i18n.MultiBundleMgnlMessagesManager</implementation>
+ </component>
+ </components>
<dependencies>
<dependency>
<name>adminInterface</name>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fg...@us...> - 2013-11-01 14:39:23
|
Revision: 4438
http://openutils.svn.sourceforge.net/openutils/?rev=4438&view=rev
Author: fgiust
Date: 2013-11-01 14:39:20 +0000 (Fri, 01 Nov 2013)
Log Message:
-----------
cleaning up
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesServlet.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
Added Paths:
-----------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java
Removed Paths:
-------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java
Copied: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java (from rev 4406, magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java)
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java (rev 0)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -0,0 +1,64 @@
+/**
+ *
+ * Messages Module for Magnolia CMS (http://www.openmindlab.com/lab/products/messages.html)
+ * Copyright(C) 2008-2013, Openmind S.r.l. http://www.openmindonline.it
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package net.sourceforge.openutils.mgnlmessages;
+
+import info.magnolia.cms.i18n.MessagesManager;
+import info.magnolia.module.ModuleLifecycle;
+import info.magnolia.module.ModuleLifecycleContext;
+import info.magnolia.objectfactory.Components;
+import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+
+/**
+ * @author molaschi
+ */
+public class MessagesModule implements ModuleLifecycle
+{
+
+ /**
+ *
+ */
+ public static final String REPO = "messages";
+
+ private Logger log = LoggerFactory.getLogger(MessagesModule.class);
+
+ /**
+ * {@inheritDoc}
+ */
+ public void start(ModuleLifecycleContext ctx)
+ {
+ log.info("Starting module messages");
+ ctx.registerModuleObservingComponent("locales", Components.getComponent(MessagesConfigurationManager.class));
+
+ Components.getComponent(MessagesManager.class).init();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ public void stop(ModuleLifecycleContext ctx)
+ {
+ log.info("Stopping module messages");
+ }
+
+}
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesServlet.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesServlet.java 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesServlet.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -27,9 +27,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
-import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
-
/**
* @author molaschi
* @version $Id: $
@@ -58,7 +56,7 @@
try
{
- MessagesConfigurationManager.saveKeyValue(key, text, locale);
+ MessagesUtils.saveKeyValue(key, text, locale);
}
catch (RepositoryException ex)
{
Added: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java (rev 0)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -0,0 +1,73 @@
+/**
+ *
+ * Messages Module for Magnolia CMS (http://www.openmindlab.com/lab/products/messages.html)
+ * Copyright(C) 2008-2013, Openmind S.r.l. http://www.openmindonline.it
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package net.sourceforge.openutils.mgnlmessages;
+
+import info.magnolia.cms.core.MgnlNodeType;
+import info.magnolia.context.SystemContext;
+import info.magnolia.jcr.RuntimeRepositoryException;
+import info.magnolia.jcr.util.NodeUtil;
+import info.magnolia.objectfactory.Components;
+import it.openutils.mgnlutils.util.NodeUtilsExt;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+
+import org.apache.commons.lang.StringUtils;
+
+
+/**
+ * @author fgiust
+ * @version $Id$
+ */
+public class MessagesUtils
+{
+
+ public static void saveKeyValue(String key, String value, String locale) throws RepositoryException
+ {
+ Session session;
+ try
+ {
+ session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModule.REPO);
+ }
+ catch (RepositoryException e)
+ {
+ throw new RuntimeRepositoryException(e);
+ }
+
+ String path = "/" + StringUtils.replace(key, ".", "/");
+
+ Node content = NodeUtil.createPath(session.getRootNode(), path, MgnlNodeType.NT_CONTENTNODE);
+
+ if (!StringUtils.isEmpty(locale))
+ {
+ if (!StringUtils.isEmpty(value))
+ {
+ content.setProperty(locale, value);
+ }
+ else
+ {
+ NodeUtilsExt.deletePropertyIfExist(content, locale);
+ }
+ }
+
+ session.save();
+ }
+}
Property changes on: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Revision
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -40,7 +40,7 @@
import javax.jcr.RepositoryException;
import javax.jcr.Session;
-import net.sourceforge.openutils.mgnlmessages.lifecycle.MessagesModuleLifecycle;
+import net.sourceforge.openutils.mgnlmessages.MessagesModule;
import org.apache.commons.lang.StringUtils;
@@ -153,37 +153,6 @@
}
}
- public static void saveKeyValue(String key, String value, String locale) throws RepositoryException
- {
- Session session;
- try
- {
- session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModuleLifecycle.REPO);
- }
- catch (RepositoryException e)
- {
- throw new RuntimeRepositoryException(e);
- }
-
- String path = "/" + StringUtils.replace(key, ".", "/");
-
- Node content = NodeUtil.createPath(session.getRootNode(), path, MgnlNodeType.NT_CONTENTNODE);
-
- if (!StringUtils.isEmpty(locale))
- {
- if (!StringUtils.isEmpty(value))
- {
- content.setProperty(locale, value);
- }
- else
- {
- NodeUtilsExt.deletePropertyIfExist(content, locale);
- }
- }
-
- session.save();
- }
-
/**
* Returns the locales.
* @return the locales
Deleted: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/MessagesModuleLifecycle.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -1,64 +0,0 @@
-/**
- *
- * Messages Module for Magnolia CMS (http://www.openmindlab.com/lab/products/messages.html)
- * Copyright(C) 2008-2013, Openmind S.r.l. http://www.openmindonline.it
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package net.sourceforge.openutils.mgnlmessages.lifecycle;
-
-import info.magnolia.cms.i18n.MessagesManager;
-import info.magnolia.module.ModuleLifecycle;
-import info.magnolia.module.ModuleLifecycleContext;
-import info.magnolia.objectfactory.Components;
-import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-/**
- * @author molaschi
- */
-public class MessagesModuleLifecycle implements ModuleLifecycle
-{
-
- /**
- *
- */
- public static final String REPO = "messages";
-
- private Logger log = LoggerFactory.getLogger(MessagesModuleLifecycle.class);
-
- /**
- * {@inheritDoc}
- */
- public void start(ModuleLifecycleContext ctx)
- {
- log.info("Starting module messages");
- ctx.registerModuleObservingComponent("locales", Components.getComponent(MessagesConfigurationManager.class));
-
- Components.getComponent(MessagesManager.class).init();
- }
-
- /**
- * {@inheritDoc}
- */
- public void stop(ModuleLifecycleContext ctx)
- {
- log.info("Stopping module messages");
- }
-
-}
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -43,9 +43,10 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import net.sourceforge.openutils.mgnlmessages.MessagesModule;
+import net.sourceforge.openutils.mgnlmessages.MessagesUtils;
import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
import net.sourceforge.openutils.mgnlmessages.el.MessagesEl;
-import net.sourceforge.openutils.mgnlmessages.lifecycle.MessagesModuleLifecycle;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
@@ -171,7 +172,7 @@
{
try
{
- MessagesConfigurationManager.saveKeyValue(key, text, locale);
+ MessagesUtils.saveKeyValue(key, text, locale);
json = "rootObj = {value: 'OK'}";
}
catch (RepositoryException e)
@@ -187,7 +188,7 @@
{
try
{
- Session session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModuleLifecycle.REPO);
+ Session session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModule.REPO);
String path = "/" + StringUtils.replace(key, ".", "/");
session.removeItem(path);
@@ -285,7 +286,7 @@
*/
protected void moveNode(String source, String destination) throws RepositoryException
{
- Session session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModuleLifecycle.REPO);
+ Session session = Components.getComponent(SystemContext.class).getJCRSession(MessagesModule.REPO);
String goTo = destination;
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java 2013-11-01 14:39:20 UTC (rev 4438)
@@ -44,6 +44,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import net.sourceforge.openutils.mgnlmessages.MessagesUtils;
import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
import org.apache.commons.io.IOUtils;
@@ -296,7 +297,7 @@
{
try
{
- MessagesConfigurationManager.saveKeyValue(key, value, locales.get(c - 1));
+ MessagesUtils.saveKeyValue(key, value, locales.get(c - 1));
}
catch (RepositoryException e)
{
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2013-11-01 14:29:03 UTC (rev 4437)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/magnolia/messages.xml 2013-11-01 14:39:20 UTC (rev 4438)
@@ -4,7 +4,7 @@
<name>messages</name>
<displayName>magnolia messages module</displayName>
<description>magnolia messages module</description>
- <class>net.sourceforge.openutils.mgnlmessages.lifecycle.MessagesModuleLifecycle</class>
+ <class>net.sourceforge.openutils.mgnlmessages.MessagesModule</class>
<versionHandler>net.sourceforge.openutils.mgnlmessages.setup.MessagesModuleVersionHandler</versionHandler>
<version>${project.version}</version>
<properties>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fg...@us...> - 2013-11-01 21:20:55
|
Revision: 4439
http://openutils.svn.sourceforge.net/openutils/?rev=4439&view=rev
Author: fgiust
Date: 2013-11-01 21:20:50 +0000 (Fri, 01 Nov 2013)
Log Message:
-----------
refactoring basename configuration
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/MultiBundleMessagesImpl.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/setup/MessagesModuleVersionHandler.java
Added Paths:
-----------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.config.basenames.xml
Removed Paths:
-------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/lifecycle/
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.basenames.xml
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesModule.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -23,8 +23,13 @@
import info.magnolia.module.ModuleLifecycle;
import info.magnolia.module.ModuleLifecycleContext;
import info.magnolia.objectfactory.Components;
+
+import java.util.ArrayList;
+import java.util.List;
+
import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
+import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -35,13 +40,12 @@
public class MessagesModule implements ModuleLifecycle
{
- /**
- *
- */
public static final String REPO = "messages";
private Logger log = LoggerFactory.getLogger(MessagesModule.class);
+ private List<String> basenames = new ArrayList<String>();
+
/**
* {@inheritDoc}
*/
@@ -50,7 +54,7 @@
log.info("Starting module messages");
ctx.registerModuleObservingComponent("locales", Components.getComponent(MessagesConfigurationManager.class));
- Components.getComponent(MessagesManager.class).init();
+ Components.getComponent(MessagesManager.class).reload();
}
/**
@@ -61,4 +65,34 @@
log.info("Stopping module messages");
}
+ /**
+ * Returns the basenames.
+ * @return the basenames
+ */
+ public List<String> getBasenames()
+ {
+ return basenames;
+ }
+
+ /**
+ * Sets the basenames.
+ * @param basenames the basenames to set
+ */
+ public void setBasenames(List<String> basenames)
+ {
+ this.basenames = basenames;
+ }
+
+ /**
+ * Sets the basenames.
+ * @param basenames the basenames to set
+ */
+ public void addBasenames(String basename)
+ {
+ if (StringUtils.isNotBlank(basename))
+ {
+ this.basenames.add(basename);
+ }
+ }
+
}
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/MessagesUtils.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -26,10 +26,15 @@
import info.magnolia.objectfactory.Components;
import it.openutils.mgnlutils.util.NodeUtilsExt;
+import java.util.List;
+import java.util.Locale;
+
import javax.jcr.Node;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
+import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
+
import org.apache.commons.lang.StringUtils;
@@ -70,4 +75,9 @@
session.save();
}
+
+ public static List<Locale> getAvaiableLocales()
+ {
+ return Components.getComponent(MessagesConfigurationManager.class).getLocales();
+ }
}
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/configuration/MessagesConfigurationManager.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -20,13 +20,9 @@
package net.sourceforge.openutils.mgnlmessages.configuration;
import info.magnolia.cms.core.MgnlNodeType;
-import info.magnolia.context.SystemContext;
import info.magnolia.jcr.RuntimeRepositoryException;
import info.magnolia.jcr.util.NodeUtil;
import info.magnolia.jcr.util.PropertyUtil;
-import info.magnolia.objectfactory.Components;
-import info.magnolia.repository.RepositoryConstants;
-import it.openutils.mgnlutils.util.NodeUtilsExt;
import it.openutils.mgnlutils.util.ObservedManagerAdapter;
import java.util.ArrayList;
@@ -38,13 +34,8 @@
import javax.inject.Singleton;
import javax.jcr.Node;
import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-import net.sourceforge.openutils.mgnlmessages.MessagesModule;
-import org.apache.commons.lang.StringUtils;
-
-
/**
* @author molaschi
*/
@@ -116,43 +107,6 @@
}
}
- public static List<Locale> getAvaiableLocales()
- {
- return Components.getComponent(MessagesConfigurationManager.class).getLocales();
- }
-
- @SuppressWarnings("unchecked")
- public static List<String> getBaseNames()
- {
- Session session;
- try
- {
- session = Components.getComponent(SystemContext.class).getJCRSession(RepositoryConstants.CONFIG);
- }
- catch (RepositoryException e)
- {
- throw new RuntimeRepositoryException(e);
- }
- try
- {
- Node basenamesNode = session.getNode("/modules/messages/basenames");
-
- Iterable<Node> nodes = NodeUtil.getNodes(basenamesNode, NodeUtil.EXCLUDE_META_DATA_FILTER);
-
- List<String> basenames = new ArrayList<String>();
-
- for (Node bn : nodes)
- {
- basenames.add(PropertyUtil.getString(bn, "basename"));
- }
- return basenames;
- }
- catch (RepositoryException e)
- {
- return new ArrayList<String>();
- }
- }
-
/**
* Returns the locales.
* @return the locales
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/MultiBundleMessagesImpl.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/MultiBundleMessagesImpl.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/MultiBundleMessagesImpl.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -20,6 +20,8 @@
package net.sourceforge.openutils.mgnlmessages.i18n;
import info.magnolia.cms.i18n.AbstractMessagesImpl;
+import info.magnolia.module.ModuleRegistry;
+import info.magnolia.objectfactory.Components;
import java.util.ArrayList;
import java.util.HashSet;
@@ -29,6 +31,7 @@
import java.util.MissingResourceException;
import java.util.Set;
+import net.sourceforge.openutils.mgnlmessages.MessagesModule;
import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
import org.apache.commons.collections.IteratorUtils;
@@ -52,9 +55,13 @@
{
super(null, locale);
messages = new ArrayList<OpenutilsMessagesImpl>();
- for (String basename : MessagesConfigurationManager.getBaseNames())
+ if (Components.getComponent(ModuleRegistry.class).getModuleInstance("messages") != null)
{
- messages.add(new OpenutilsMessagesImpl(basename, locale));
+ for (String basename : ((MessagesModule) Components.getComponent(ModuleRegistry.class).getModuleInstance(
+ "messages")).getBasenames())
+ {
+ messages.add(new OpenutilsMessagesImpl(basename, locale));
+ }
}
}
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesEditPage.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -45,7 +45,6 @@
import net.sourceforge.openutils.mgnlmessages.MessagesModule;
import net.sourceforge.openutils.mgnlmessages.MessagesUtils;
-import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
import net.sourceforge.openutils.mgnlmessages.el.MessagesEl;
import org.apache.commons.lang.StringUtils;
@@ -125,7 +124,7 @@
}
Collections.sort(keys);
- locales = MessagesConfigurationManager.getAvaiableLocales();
+ locales = MessagesUtils.getAvaiableLocales();
Locale loc = this.request.getLocale();
if (locales != null && !locales.isEmpty() && !locales.contains(loc))
@@ -241,7 +240,7 @@
if (!StringUtils.isBlank(text))
{
Locale locBk = MgnlContext.getLocale();
- for (Locale newLoc : MessagesConfigurationManager.getAvaiableLocales())
+ for (Locale newLoc : MessagesUtils.getAvaiableLocales())
{
MgnlContext.setLocale(newLoc);
Messages messages = MgnlContext.getMessages();
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/pages/MessagesImpExpPage.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -23,6 +23,7 @@
import info.magnolia.cms.i18n.Messages;
import info.magnolia.cms.util.AlertUtil;
import info.magnolia.module.admininterface.TemplatedMVCHandler;
+import info.magnolia.objectfactory.Components;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -44,8 +45,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import net.sourceforge.openutils.mgnlmessages.MessagesModule;
import net.sourceforge.openutils.mgnlmessages.MessagesUtils;
-import net.sourceforge.openutils.mgnlmessages.configuration.MessagesConfigurationManager;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
@@ -93,9 +94,9 @@
HSSFWorkbook wb = new HSSFWorkbook();
Map<String, Set<Messages>> messages = new HashMap<String, Set<Messages>>();
- List<Locale> locales = MessagesConfigurationManager.getAvaiableLocales();
+ List<Locale> locales = MessagesUtils.getAvaiableLocales();
- for (String basename : MessagesConfigurationManager.getBaseNames())
+ for (String basename : Components.getComponent(MessagesModule.class).getBasenames())
{
Set<Messages> msgs = new LinkedHashSet<Messages>();
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/setup/MessagesModuleVersionHandler.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/setup/MessagesModuleVersionHandler.java 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/setup/MessagesModuleVersionHandler.java 2013-11-01 21:20:50 UTC (rev 4439)
@@ -19,13 +19,38 @@
package net.sourceforge.openutils.mgnlmessages.setup;
+import info.magnolia.module.InstallContext;
+import info.magnolia.module.delta.Task;
+import info.magnolia.repository.RepositoryConstants;
+import it.openutils.mgnltasks.MoveSubnodesAndDeleteTask;
import it.openutils.mgnltasks.SimpleModuleVersionHandler;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @author manuel
* @version $Id
*/
public class MessagesModuleVersionHandler extends SimpleModuleVersionHandler
{
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected List<Task> getStartupTasks(InstallContext installContext)
+ {
+ List<Task> tasks = new ArrayList<Task>();
+
+ tasks
+ .add(new MoveSubnodesAndDeleteTask(
+ RepositoryConstants.CONFIG,
+ "/modules/messages/basenames",
+ "/modules/messages/config/basenames",
+ "Basenames configuration has been migrated from /modules/messages/basenames to /modules/messages/config/basenames. Please check your configuration"));
+
+ return tasks;
+ }
}
Deleted: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.basenames.xml
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.basenames.xml 2013-11-01 14:39:20 UTC (rev 4438)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.basenames.xml 2013-11-01 21:20:50 UTC (rev 4439)
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<sv:node sv:name="basenames" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <sv:property sv:name="jcr:primaryType" sv:type="Name">
- <sv:value>mgnl:content</sv:value>
- </sv:property>
- <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
- <sv:value>mix:lockable</sv:value>
- </sv:property>
- <sv:property sv:name="jcr:uuid" sv:type="String">
- <sv:value>ac73a05e-e7c3-4ec2-90a9-9a68c1042ebd</sv:value>
- </sv:property>
- <sv:node sv:name="MetaData">
- <sv:property sv:name="jcr:primaryType" sv:type="Name">
- <sv:value>mgnl:metaData</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:activated" sv:type="Boolean">
- <sv:value>false</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:activatorid" sv:type="String">
- <sv:value>admin</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:authorid" sv:type="String">
- <sv:value>admin</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:creationdate" sv:type="Date">
- <sv:value>2008-07-15T14:01:08.195Z</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:lastaction" sv:type="Date">
- <sv:value>2008-07-15T14:01:13.990Z</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
- <sv:value>2008-07-15T14:01:14.001Z</sv:value>
- </sv:property>
- </sv:node>
- <sv:node sv:name="admin">
- <sv:property sv:name="jcr:primaryType" sv:type="Name">
- <sv:value>mgnl:contentNode</sv:value>
- </sv:property>
- <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
- <sv:value>mix:lockable</sv:value>
- </sv:property>
- <sv:property sv:name="jcr:uuid" sv:type="String">
- <sv:value>6802fef7-bbed-4dd6-9c8e-e1b8069756d6</sv:value>
- </sv:property>
- <sv:property sv:name="basename" sv:type="String">
- <sv:value>info.magnolia.module.admininterface.messages</sv:value>
- </sv:property>
- <sv:node sv:name="MetaData">
- <sv:property sv:name="jcr:primaryType" sv:type="Name">
- <sv:value>mgnl:metaData</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:activated" sv:type="Boolean">
- <sv:value>false</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:activatorid" sv:type="String">
- <sv:value>admin</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:authorid" sv:type="String">
- <sv:value>admin</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:creationdate" sv:type="Date">
- <sv:value>2008-07-15T14:01:17.570Z</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:lastaction" sv:type="Date">
- <sv:value>2008-07-15T14:01:36.269Z</sv:value>
- </sv:property>
- <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
- <sv:value>2008-07-15T14:02:12.839Z</sv:value>
- </sv:property>
- </sv:node>
- </sv:node>
-</sv:node>
\ No newline at end of file
Added: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.config.basenames.xml
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.config.basenames.xml (rev 0)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.config.basenames.xml 2013-11-01 21:20:50 UTC (rev 4439)
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sv:node sv:name="basenames" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:content</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name" sv:multiple="true">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>153abc2e-da60-4945-906d-99df11c7dc7b</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activatorid" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>superuser</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2008-07-15T14:01:08.195Z</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastaction" sv:type="Date">
+ <sv:value>2008-07-15T14:01:13.990Z</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2013-11-01T15:39:37.102+01:00</sv:value>
+ </sv:property>
+ </sv:node>
+ <sv:node sv:name="admin">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:contentNode</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:mixinTypes" sv:type="Name" sv:multiple="true">
+ <sv:value>mix:lockable</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:uuid" sv:type="String">
+ <sv:value>ec64ae54-6127-4dd4-9aaf-988772ddfa05</sv:value>
+ </sv:property>
+ <sv:property sv:name="basename" sv:type="String">
+ <sv:value>info.magnolia.module.admininterface.messages</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:node sv:name="MetaData">
+ <sv:property sv:name="jcr:primaryType" sv:type="Name">
+ <sv:value>mgnl:metaData</sv:value>
+ </sv:property>
+ <sv:property sv:name="jcr:createdBy" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activated" sv:type="Boolean">
+ <sv:value>false</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:activatorid" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:authorid" sv:type="String">
+ <sv:value>admin</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:creationdate" sv:type="Date">
+ <sv:value>2008-07-15T14:01:17.570Z</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastaction" sv:type="Date">
+ <sv:value>2008-07-15T14:01:36.269Z</sv:value>
+ </sv:property>
+ <sv:property sv:name="mgnl:lastmodified" sv:type="Date">
+ <sv:value>2008-07-15T14:02:12.839Z</sv:value>
+ </sv:property>
+ </sv:node>
+ </sv:node>
+</sv:node>
Property changes on: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/mgnl-bootstrap/messages-nooverwrite/config.modules.messages.config.basenames.xml
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/xml
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+Author Date Id Revision
\ No newline at end of property
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <mol...@us...> - 2015-04-13 14:40:19
|
Revision: 4611
http://openutils.svn.sourceforge.net/openutils/?rev=4611&view=rev
Author: molaschi
Date: 2015-04-13 14:40:17 +0000 (Mon, 13 Apr 2015)
Log Message:
-----------
fix jcr API usage and update jquery UI
Modified Paths:
--------------
magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/RepositoryMessagesImpl.java
magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/tags/msg/msgs-global.tag
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/RepositoryMessagesImpl.java
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/RepositoryMessagesImpl.java 2015-03-05 14:31:16 UTC (rev 4610)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/java/net/sourceforge/openutils/mgnlmessages/i18n/RepositoryMessagesImpl.java 2015-04-13 14:40:17 UTC (rev 4611)
@@ -52,7 +52,7 @@
/**
* @author molaschi
- * @version $Id: RepositoryMessagesImpl.java 4465 2008-09-28 10:59:58Z fgiust $
+ * @version $Id: RepositoryMessagesImpl.java 3367 2015-04-10 13:09:11Z davide.bizzozero $
*/
public class RepositoryMessagesImpl extends AbstractMessagesImpl
{
@@ -91,8 +91,8 @@
{
String handle = StringUtils.replace(key, ".", "/");
Session hm = Components.getComponent(SystemContext.class).getJCRSession(
- MessagesConfigurationManager.MESSAGES_REPO);
- Node c = hm.getNode(handle);
+ MessagesConfigurationManager.MESSAGES_REPO);
+ Node c = hm.getNode("/" + handle);
String locale1 = this.locale.getLanguage() + "_" + this.locale.getCountry();
String locale2 = this.locale.getLanguage();
if (c == null || (!c.hasProperty(locale1) && !c.hasProperty(locale2)))
@@ -146,38 +146,40 @@
keys = new ArrayList<String>();
Criteria criteria = JCRCriteriaFactory
- .createCriteria()
- .setWorkspace(MessagesConfigurationManager.MESSAGES_REPO)
- .setBasePath("//*")
- .add(Restrictions.eq("jcr:primaryType", "mgnl:contentNode"))
- .addOrder(Order.desc("@jcr:score"));
+ .createCriteria()
+ .setWorkspace(MessagesConfigurationManager.MESSAGES_REPO)
+ .setBasePath("//*")
+ .add(Restrictions.eq("jcr:primaryType", "mgnl:contentNode"))
+ .addOrder(Order.desc("@jcr:score"));
AdvancedResult result = criteria.execute();
log.debug(
- "Number of messages loaded: {} with query {}",
- result.getTotalSize(),
- criteria.toXpathExpression());
+ "Number of messages loaded: {} with query {}",
+ result.getTotalSize(),
+ criteria.toXpathExpression());
for (AdvancedResultItem c : result.getItems())
{
-
PropertyIterator properties;
try
{
properties = c.getProperties();
- while (properties.hasNext())
+ String key = null;
+ while (properties.hasNext() && key == null)
{
Property nextProperty = properties.nextProperty();
try
{
- String key = StringUtils
- .substring(StringUtils.replace(nextProperty.getPath(), "/", "."), 1);
- if (StringUtils.isNotEmpty(key))
- {
- keys.add(key);
+ if (!nextProperty.getName().startsWith("jcr:") && !nextProperty.getName().startsWith("mgnl:")) {
+ key = StringUtils
+ .substring(StringUtils.replace(c.getPath(), "/", "."), 1);
+ if (StringUtils.isNotEmpty(key))
+ {
+ keys.add(key);
+ }
}
}
catch (RepositoryException e)
Modified: magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/tags/msg/msgs-global.tag
===================================================================
--- magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/tags/msg/msgs-global.tag 2015-03-05 14:31:16 UTC (rev 4610)
+++ magnoliamodules/trunk/openutils-mgnlmessages/src/main/resources/META-INF/tags/msg/msgs-global.tag 2015-04-13 14:40:17 UTC (rev 4611)
@@ -8,11 +8,11 @@
<jsp:directive.attribute name="jquery" required="false" rtexprvalue="true" type="java.lang.Boolean" />
<c:if test="${mgnl.editMode and cmsfn:canEdit()}">
<c:if test="${not empty jquery and jquery}">
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"><!-- -->
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"><!-- -->
</script>
</c:if>
<c:if test="${not empty jqueryui and jqueryui}">
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js"><!-- -->
+ <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"><!-- -->
</script>
</c:if>
<script type="text/javascript">
@@ -65,6 +65,7 @@
height: 220,
width: 350,
modal: true,
+ dialogClass: 'msgEditDialogContainer',
buttons: {
"Save": function() {
var valueTxt = $("#dialog-msgEdit-value").val();
@@ -108,7 +109,7 @@
})($);
$('head').append('<link type="text/css" rel="stylesheet" href="${appCtx}/.resources/messages/css/messages.css" />');
- $('head').append('<link type="text/css" rel="stylesheet" href="${appCtx}/.resources/messages/css/jquery-ui-1.8.5.custom.css" />');
+ $('head').append('<link type="text/css" rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" />');
$(document).ready(function(){
$(".msgEdit").mgnlMessageEdit();
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|