<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-650</id>
	<title>Nabble - Magnolia - Dev</title>
	<updated>2009-11-08T12:31:36Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Magnolia---Dev-f650.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Magnolia---Dev-f650.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26257690</id>
	<title>[JIRA] Commented: (MAGNOLIA-2931) templating: the renderer should not only wrap the content for the template but for the model too</title>
	<published>2009-11-08T12:31:36Z</published>
	<updated>2009-11-08T12:31:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24775#action_24775&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24775#action_24775&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2931:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1086|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: also wrap the content when passing to the model
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; templating: the renderer should not only wrap the content for the template but for the model too
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2931
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: templating
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Bärfuss
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Philipp Bärfuss
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257690&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2931%29-templating%3A-the-renderer-should-not-only-wrap-the-content-for-the-template-but-for-the-model-too-tp26257577p26257690.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257694</id>
	<title>[JIRA] Commented: (MAGNOLIA-2897) Introduce a simpler api to build nodes/properties</title>
	<published>2009-11-08T12:31:36Z</published>
	<updated>2009-11-08T12:31:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24776#action_24776&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24776#action_24776&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2897:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1086|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Introduce a simpler api to build nodes/properties
&lt;br&gt;&amp;gt; -------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2897
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: New Feature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We've had the need several times for a simple node building api - especially in version handlers - to construct relatively simple nodes (couple of nodes, couple of properties) without having to maintain complex bootstrap or properties file, and verbose/long code. 
&lt;br&gt;&amp;gt; We'll introduce a simple DSL/API similar to the one used to build tasks and deltas for this. Hopefully this will be easy-to-use and follow some of the &amp;quot;fluent&amp;quot; principles.
&lt;br&gt;&amp;gt; A starting point was proposed at MAGNOLIA-2828; after some discussion we've adapted it and came up with a slightly different implementation.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257694&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2897%29-Introduce-a-simpler-api-to-build-nodes-properties-tp25893719p26257694.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257680</id>
	<title>Hudson build is unstable: magnolia_main-trunk #1086</title>
	<published>2009-11-08T12:30:36Z</published>
	<updated>2009-11-08T12:30:36Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1086/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257680&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-failed-in-Hudson%3A-magnolia_main-trunk--1085-tp26257581p26257680.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257676</id>
	<title>Hudson build is back to normal: magnolia_main-trunk » magnolia-core #1086</title>
	<published>2009-11-08T12:30:34Z</published>
	<updated>2009-11-08T12:30:34Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/1086/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/1086/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257676&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-failed-in-Hudson%3A-magnolia_main-trunk-%C2%BB-magnolia-core--1085-tp26257578p26257676.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257677</id>
	<title>Hudson build is unstable: magnolia_main-trunk » magnolia-module-templating #1086</title>
	<published>2009-11-08T12:30:34Z</published>
	<updated>2009-11-08T12:30:34Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-templating/1086/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-templating/1086/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257677&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-is-unstable%3A-magnolia_main-trunk-%C2%BB-magnolia-module-templating--1086-tp26257677p26257677.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257577</id>
	<title>[JIRA] Created: (MAGNOLIA-2931) templating: the renderer should not only wrap the content for the template but for the model too</title>
	<published>2009-11-08T12:23:37Z</published>
	<updated>2009-11-08T12:23:37Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;templating: the renderer should not only wrap the content for the template but for the model too
&lt;br&gt;------------------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: MAGNOLIA-2931
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2931&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Magnolia
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Improvement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: templating
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Philipp Bärfuss
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Philipp Bärfuss
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 4.2
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257577&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2931%29-templating%3A-the-renderer-should-not-only-wrap-the-content-for-the-template-but-for-the-model-too-tp26257577p26257577.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257581</id>
	<title>Build failed in Hudson: magnolia_main-trunk #1085</title>
	<published>2009-11-08T12:22:09Z</published>
	<updated>2009-11-08T12:22:09Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1085/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1085/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Changes:
&lt;br&gt;&lt;br&gt;[pbaerfuss] MAGNOLIA-2897:
&lt;br&gt;- rename
&lt;br&gt;- move
&lt;br&gt;- copy
&lt;br&gt;- onChildNodes
&lt;br&gt;- recursive
&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;A SCM change trigger started this job
&lt;br&gt;Updating &lt;a href=&quot;http://svn.magnolia-cms.com/svn/community/magnolia/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.magnolia-cms.com/svn/community/magnolia/trunk&lt;/a&gt;&lt;br&gt;U &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; magnolia-core/src/main/java/info/magnolia/nodebuilder/Ops.java
&lt;br&gt;At revision 29308
&lt;br&gt;Parsing POMs
&lt;br&gt;[trunk] $ java -cp /usr/local/hudson/data/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.324.jar:/usr/local/hudson/maven/apache-maven-2.0.10/boot/classworlds-1.1.jar hudson.maven.agent.Main /usr/local/hudson/maven/apache-maven-2.0.10 /Library/Tomcat/work/Catalina/hudson.magnolia-cms.com/_/WEB-INF/lib/remoting-1.324.jar /usr/local/hudson/data/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.324.jar 56028
&lt;br&gt;&amp;lt;===[HUDSON REMOTING CAPACITY]===&amp;gt; &amp;nbsp; channel started
&lt;br&gt;Executing Maven: &amp;nbsp;-B -f &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&lt;/a&gt;&amp;gt; clean install
&lt;br&gt;[INFO] Scanning for projects...
&lt;br&gt;[INFO] Reactor build order: 
&lt;br&gt;[INFO] &amp;nbsp; magnolia-project
&lt;br&gt;[INFO] &amp;nbsp; magnolia-core
&lt;br&gt;[INFO] &amp;nbsp; magnolia-jaas
&lt;br&gt;[INFO] &amp;nbsp; magnolia-gui
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-exchange-simple
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-templating
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-admininterface
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-mail
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-workflow
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-cache
&lt;br&gt;[INFO] &amp;nbsp; CMS Tag Library
&lt;br&gt;[INFO] &amp;nbsp; CMS Utility Tag Library
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-fckeditor
&lt;br&gt;[INFO] &amp;nbsp; magnolia-module-samples
&lt;br&gt;[INFO] &amp;nbsp; magnolia-empty-webapp
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Building magnolia-project
&lt;br&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [clean, install]
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] [clean:clean]
&lt;br&gt;[INFO] Deleting directory &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/target&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/target&lt;/a&gt;&amp;gt;
&lt;br&gt;[TASKS] Skipping non-existent folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/java'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/java'&lt;/a&gt;...&amp;gt;
&lt;br&gt;[TASKS] Skipping non-existent folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/resources'&lt;/a&gt;...&amp;gt;
&lt;br&gt;[TASKS] Skipping non-existent folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/src/main/resources'&lt;/a&gt;...&amp;gt;
&lt;br&gt;[TASKS] File encoding has not been set in pom.xml, using platform encoding MacRoman, i.e. build is platform dependent (see &amp;lt;a href=&amp;quot;&lt;a href=&quot;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&lt;/a&gt;&amp;quot;&amp;gt;Maven FAQ&amp;lt;/a&amp;gt;).
&lt;br&gt;[INFO] [enforcer:enforce {execution: enforce}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [setproperty:set-property {execution: currentDate}]
&lt;br&gt;[INFO] Property magnoliaCurrentDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaReleaseDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceVersion set to value 4.2 (Snapshot: 08.11.2009 21:21:33) (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceName set to value Magnolia Project (scope: project)
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] Setting property: classpath.resource.loader.class =&amp;gt; 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
&lt;br&gt;[INFO] Setting property: velocimacro.messages.on =&amp;gt; 'false'.
&lt;br&gt;[INFO] Setting property: resource.loader =&amp;gt; 'classpath'.
&lt;br&gt;[INFO] Setting property: resource.manager.logwhenfound =&amp;gt; 'false'.
&lt;br&gt;[INFO] [remote-resources:process {execution: default}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [site:attach-descriptor]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] Preparing checkstyle:check
&lt;br&gt;[INFO] Setting property: classpath.resource.loader.class =&amp;gt; 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
&lt;br&gt;[INFO] Setting property: velocimacro.messages.on =&amp;gt; 'false'.
&lt;br&gt;[INFO] Setting property: resource.loader =&amp;gt; 'classpath'.
&lt;br&gt;[INFO] Setting property: resource.manager.logwhenfound =&amp;gt; 'false'.
&lt;br&gt;[INFO] ************************************************************** 
&lt;br&gt;[INFO] Starting Jakarta Velocity v1.4
&lt;br&gt;[INFO] RuntimeInstance initializing.
&lt;br&gt;[INFO] Default Properties File: org/apache/velocity/runtime/defaults/velocity.properties
&lt;br&gt;[INFO] Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
&lt;br&gt;[INFO] Resource Loader Instantiated: org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader
&lt;br&gt;[INFO] ClasspathResourceLoader : initialization starting.
&lt;br&gt;[INFO] ClasspathResourceLoader : initialization complete.
&lt;br&gt;[INFO] ResourceCache : initialized. (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
&lt;br&gt;[INFO] Default ResourceManager initialization complete.
&lt;br&gt;[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Literal
&lt;br&gt;[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Macro
&lt;br&gt;[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Parse
&lt;br&gt;[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Include
&lt;br&gt;[INFO] Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
&lt;br&gt;[INFO] Created: 20 parsers.
&lt;br&gt;[INFO] Velocimacro : initialization starting.
&lt;br&gt;[INFO] Velocimacro : adding VMs from VM library template : VM_global_library.vm
&lt;br&gt;[ERROR] ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader.
&lt;br&gt;[INFO] Velocimacro : error using &amp;nbsp;VM library template VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'VM_global_library.vm'
&lt;br&gt;[INFO] Velocimacro : &amp;nbsp;VM library template macro registration complete.
&lt;br&gt;[INFO] Velocimacro : allowInline = true : VMs can be defined inline in templates
&lt;br&gt;[INFO] Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
&lt;br&gt;[INFO] Velocimacro : allowInlineLocal = false : VMs defined inline will be &amp;nbsp;global in scope if allowed.
&lt;br&gt;[INFO] Velocimacro : initialization complete.
&lt;br&gt;[INFO] Velocity successfully started.
&lt;br&gt;[HUDSON] Archiving &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&lt;/a&gt;&amp;gt; to /usr/local/hudson/data/jobs/magnolia_main-trunk/modules/info.magnolia$magnolia-project/builds/2009-11-08_21-21-21/archive/info.magnolia/magnolia-project/4.2-SNAPSHOT/pom.xml
&lt;br&gt;[INFO] [checkstyle:checkstyle]
&lt;br&gt;[INFO] Source directory does not exist - skipping report.
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [checkstyle:check {execution: default}]
&lt;br&gt;[INFO] Unable to perform checkstyle:check, unable to find checkstyle:checkstyle outputFile.
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [install:install]
&lt;br&gt;[INFO] Installing &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/pom.xml&lt;/a&gt;&amp;gt; to /usr/local/hudson/maven-local-repo/info/magnolia/magnolia-project/4.2-SNAPSHOT/magnolia-project-4.2-SNAPSHOT.pom
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Building magnolia-core
&lt;br&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [clean, install]
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] [clean:clean]
&lt;br&gt;[INFO] Deleting directory &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/target&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/target&lt;/a&gt;&amp;gt;
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
&lt;br&gt;log4j:WARN Please initialize the log4j system properly.
&lt;br&gt;[TASKS] Found 146.
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/resources'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;[TASKS] Found 1.
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/resources'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;[TASKS] Found 1.
&lt;br&gt;[TASKS] File encoding has not been set in pom.xml, using platform encoding MacRoman, i.e. build is platform dependent (see &amp;lt;a href=&amp;quot;&lt;a href=&quot;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&lt;/a&gt;&amp;quot;&amp;gt;Maven FAQ&amp;lt;/a&amp;gt;).
&lt;br&gt;[INFO] [enforcer:enforce {execution: enforce}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [setproperty:set-property {execution: currentDate}]
&lt;br&gt;[INFO] Property magnoliaCurrentDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaReleaseDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceVersion set to value 4.2 (Snapshot: 08.11.2009 21:22:00) (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceName set to value Magnolia Core (scope: project)
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [remote-resources:process {execution: default}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [resources:resources]
&lt;br&gt;[INFO] Using 'UTF-8' encoding to copy filtered resources.
&lt;br&gt;[INFO] Copying 42 resources
&lt;br&gt;[INFO] Copying 3 resources
&lt;br&gt;[INFO] Copying 3 resources
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [compiler:compile]
&lt;br&gt;[INFO] Compiling 496 source files to &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/target/classes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/target/classes&lt;/a&gt;&amp;gt;
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[HUDSON] Archiving &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/pom.xml&lt;/a&gt;&amp;gt; to /usr/local/hudson/data/jobs/magnolia_main-trunk/modules/info.magnolia$magnolia-core/builds/2009-11-08_21-21-21/archive/info.magnolia/magnolia-core/4.2-SNAPSHOT/pom.xml
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[ERROR] BUILD FAILURE
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Compilation failure
&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java/info/magnolia/nodebuilder/Ops.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java/info/magnolia/nodebuilder/Ops.java&lt;/a&gt;&amp;gt;:[250,28] cannot find symbol
&lt;br&gt;symbol &amp;nbsp;: constructor NodeTypeFilter(java.lang.String)
&lt;br&gt;location: class info.magnolia.cms.util.NodeTypeFilter
&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java/info/magnolia/nodebuilder/Ops.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/ws/trunk/magnolia-core/src/main/java/info/magnolia/nodebuilder/Ops.java&lt;/a&gt;&amp;gt;:[287,25] cannot find symbol
&lt;br&gt;symbol &amp;nbsp;: constructor NodeTypeFilter(java.lang.String)
&lt;br&gt;location: class info.magnolia.cms.util.NodeTypeFilter
&lt;br&gt;&lt;br&gt;&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] For more information, run Maven with the -e switch
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Total time: 41 seconds
&lt;br&gt;[INFO] Finished at: Sun Nov 08 21:22:06 CET 2009
&lt;br&gt;[INFO] Final Memory: 34M/63M
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;Waiting for Hudson to finish collecting data
&lt;br&gt;Sending e-mails to: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257581&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list@...&lt;/a&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257581&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;philipp.baerfuss@...&lt;/a&gt;
&lt;br&gt;channel stopped
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257581&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-failed-in-Hudson%3A-magnolia_main-trunk--1085-tp26257581p26257581.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26257578</id>
	<title>Build failed in Hudson: magnolia_main-trunk » magnolia-core #1085</title>
	<published>2009-11-08T12:22:08Z</published>
	<updated>2009-11-08T12:22:08Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/1085/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/1085/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Changes:
&lt;br&gt;&lt;br&gt;[pbaerfuss] MAGNOLIA-2897:
&lt;br&gt;- rename
&lt;br&gt;- move
&lt;br&gt;- copy
&lt;br&gt;- onChildNodes
&lt;br&gt;- recursive
&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Building magnolia-core
&lt;br&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [clean, install]
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] [clean:clean]
&lt;br&gt;[INFO] Deleting directory &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/target&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/target&lt;/a&gt;&amp;gt;
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.converters.BooleanConverter).
&lt;br&gt;log4j:WARN Please initialize the log4j system properly.
&lt;br&gt;[TASKS] Found 146.
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/resources'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;[TASKS] Found 1.
&lt;br&gt;[TASKS] Scanning folder '&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/resources'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/resources'&lt;/a&gt;&amp;gt; for tasks ... 
&lt;br&gt;[TASKS] Found 1.
&lt;br&gt;[TASKS] File encoding has not been set in pom.xml, using platform encoding MacRoman, i.e. build is platform dependent (see &amp;lt;a href=&amp;quot;&lt;a href=&quot;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.codehaus.org/display/MAVENUSER/POM+Element+for+Source+File+Encoding&lt;/a&gt;&amp;quot;&amp;gt;Maven FAQ&amp;lt;/a&amp;gt;).
&lt;br&gt;[INFO] [enforcer:enforce {execution: enforce}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [setproperty:set-property {execution: currentDate}]
&lt;br&gt;[INFO] Property magnoliaCurrentDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaReleaseDate set to value 8. November 2009 (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceVersion set to value 4.2 (Snapshot: 08.11.2009 21:22:00) (scope: project)
&lt;br&gt;[INFO] Property magnoliaNiceName set to value Magnolia Core (scope: project)
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [remote-resources:process {execution: default}]
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [resources:resources]
&lt;br&gt;[INFO] Using 'UTF-8' encoding to copy filtered resources.
&lt;br&gt;[INFO] Copying 42 resources
&lt;br&gt;[INFO] Copying 3 resources
&lt;br&gt;[INFO] Copying 3 resources
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[INFO] [compiler:compile]
&lt;br&gt;[INFO] Compiling 496 source files to &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/target/classes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/target/classes&lt;/a&gt;&amp;gt;
&lt;br&gt;[TASKS] Skipping maven reporter: there is already a result available.
&lt;br&gt;[HUDSON] Archiving &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/pom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/pom.xml&lt;/a&gt;&amp;gt; to /usr/local/hudson/data/jobs/magnolia_main-trunk/modules/info.magnolia$magnolia-core/builds/2009-11-08_21-21-21/archive/info.magnolia/magnolia-core/4.2-SNAPSHOT/pom.xml
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[ERROR] BUILD FAILURE
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Compilation failure
&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java/info/magnolia/nodebuilder/Ops.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java/info/magnolia/nodebuilder/Ops.java&lt;/a&gt;&amp;gt;:[250,28] cannot find symbol
&lt;br&gt;symbol &amp;nbsp;: constructor NodeTypeFilter(java.lang.String)
&lt;br&gt;location: class info.magnolia.cms.util.NodeTypeFilter
&lt;br&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java/info/magnolia/nodebuilder/Ops.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-core/ws/src/main/java/info/magnolia/nodebuilder/Ops.java&lt;/a&gt;&amp;gt;:[287,25] cannot find symbol
&lt;br&gt;symbol &amp;nbsp;: constructor NodeTypeFilter(java.lang.String)
&lt;br&gt;location: class info.magnolia.cms.util.NodeTypeFilter
&lt;br&gt;&lt;br&gt;&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] For more information, run Maven with the -e switch
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Total time: 41 seconds
&lt;br&gt;[INFO] Finished at: Sun Nov 08 21:22:06 CET 2009
&lt;br&gt;[INFO] Final Memory: 34M/63M
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;Waiting for Hudson to finish collecting data
&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26257578&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Build-failed-in-Hudson%3A-magnolia_main-trunk-%C2%BB-magnolia-core--1085-tp26257578p26257578.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26249288</id>
	<title>[JIRA] Commented: (MAGNOLIA-2671) &lt;cmsu:simpleNavigation relativeLevels=&quot;true&quot; fails</title>
	<published>2009-11-07T14:26:36Z</published>
	<updated>2009-11-07T14:26:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24773#action_24773&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24773#action_24773&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Oliver Knorr commented on MAGNOLIA-2671:
&lt;br&gt;----------------------------------------
&lt;br&gt;&lt;br&gt;I just had a fresh look at this, now with Magnolia 4.1.1, where the problem still exists. I tried to find a new fix without reverting to the old Resource.java version.
&lt;br&gt;&lt;br&gt;It obviously has to do with the single usage of the Resouce class in SimpleNavigationTag, which is the first line inside the doEndTag() method:
&lt;br&gt;{code}
&lt;br&gt;&amp;nbsp; &amp;nbsp; public int doEndTag() throws JspException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Content activePage = Resource.getCurrentActivePage();
&lt;br&gt;{code}
&lt;br&gt;The problem disappeared for me, when I replaced getCurrentActivePage() with getActivePage(), like this:
&lt;br&gt;{code}
&lt;br&gt;&amp;nbsp; &amp;nbsp; public int doEndTag() throws JspException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Content activePage = Resource.getActivePage();
&lt;br&gt;{code}
&lt;br&gt;I'm still a bit wary of suggesting this as a patch, as I don't know what the difference between getCurrentActivePage() and getActivePage() is supposed to be. Except for a deprecation notice, the Javadoc for the two methods is identical...
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;cmsu:simpleNavigation relativeLevels=&amp;quot;true&amp;quot; fails
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2671
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: taglibs
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 4.0.1, 4.1.1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows Vista Business SP1
&lt;br&gt;&amp;gt; JDK 1.6.0_11
&lt;br&gt;&amp;gt; apache-tomcat-5.5.26
&lt;br&gt;&amp;gt; magnolia-bundled-webapp-4.0.1.war
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Oliver Knorr
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Fabrizio Giustina
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.1.2, 4.0.x
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After upgrading from Magnolia 3.6.3 to 4.0.1, the tag {{&amp;lt;cmsu:simpleNavigation relativeLevels=&amp;quot;true&amp;quot; startLevel=&amp;quot;0&amp;quot; endLevel=&amp;quot;1&amp;quot; /&amp;gt;}} does not print out the list of subpages anymore.
&lt;br&gt;&amp;gt; Like with MAGNOLIA-2669, the problem seems to be caused by the changes for MAGNOLIA-2642 as it disappears for me when I revert Resource.java to the previous revision from &lt;a href=&quot;http://svn.magnolia-cms.com/view/community/magnolia/trunk/magnolia-taglib-cms/src/main/java/info/magnolia/cms/taglibs/Resource.java?revision=21024&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.magnolia-cms.com/view/community/magnolia/trunk/magnolia-taglib-cms/src/main/java/info/magnolia/cms/taglibs/Resource.java?revision=21024&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26249288&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2671%29-%3Ccmsu%3AsimpleNavigation-relativeLevels%3D%22true%22-fails-tp22684788p26249288.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26248824</id>
	<title>[JIRA] Updated: (MAGNOLIA-2671) &lt;cmsu:simpleNavigation relativeLevels=&quot;true&quot; fails</title>
	<published>2009-11-07T13:37:36Z</published>
	<updated>2009-11-07T13:37:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Oliver Knorr updated MAGNOLIA-2671:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Version/s: 4.1.1
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;cmsu:simpleNavigation relativeLevels=&amp;quot;true&amp;quot; fails
&lt;br&gt;&amp;gt; --------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2671
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2671&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: taglibs
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 4.0.1, 4.1.1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows Vista Business SP1
&lt;br&gt;&amp;gt; JDK 1.6.0_11
&lt;br&gt;&amp;gt; apache-tomcat-5.5.26
&lt;br&gt;&amp;gt; magnolia-bundled-webapp-4.0.1.war
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Oliver Knorr
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Fabrizio Giustina
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.1.2, 4.0.x
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After upgrading from Magnolia 3.6.3 to 4.0.1, the tag {{&amp;lt;cmsu:simpleNavigation relativeLevels=&amp;quot;true&amp;quot; startLevel=&amp;quot;0&amp;quot; endLevel=&amp;quot;1&amp;quot; /&amp;gt;}} does not print out the list of subpages anymore.
&lt;br&gt;&amp;gt; Like with MAGNOLIA-2669, the problem seems to be caused by the changes for MAGNOLIA-2642 as it disappears for me when I revert Resource.java to the previous revision from &lt;a href=&quot;http://svn.magnolia-cms.com/view/community/magnolia/trunk/magnolia-taglib-cms/src/main/java/info/magnolia/cms/taglibs/Resource.java?revision=21024&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.magnolia-cms.com/view/community/magnolia/trunk/magnolia-taglib-cms/src/main/java/info/magnolia/cms/taglibs/Resource.java?revision=21024&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26248824&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2671%29-%3Ccmsu%3AsimpleNavigation-relativeLevels%3D%22true%22-fails-tp22684788p26248824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26240608</id>
	<title>Hudson build is back to stable: magnolia_main-trunk-forked-tests #384</title>
	<published>2009-11-06T16:03:58Z</published>
	<updated>2009-11-06T16:03:58Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/384/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/384/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26240608&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-forked-tests--383-tp26240121p26240608.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26240607</id>
	<title>Hudson build is back to stable: magnolia_main-trunk-forked-tests » magnolia-module-exchange-simple #384</title>
	<published>2009-11-06T16:03:56Z</published>
	<updated>2009-11-06T16:03:56Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/info.magnolia$magnolia-module-exchange-simple/384/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/info.magnolia$magnolia-module-exchange-simple/384/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26240607&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-forked-tests-%C2%BB-magnolia-module-exchange-simple--383-tp26240122p26240607.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26240121</id>
	<title>Hudson build became unstable: magnolia_main-trunk-forked-tests #383</title>
	<published>2009-11-06T15:08:28Z</published>
	<updated>2009-11-06T15:08:28Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/383/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/383/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26240121&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-forked-tests--383-tp26240121p26240121.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26240122</id>
	<title>Hudson build became unstable: magnolia_main-trunk-forked-tests » magnolia-module-exchange-simple #383</title>
	<published>2009-11-06T15:08:26Z</published>
	<updated>2009-11-06T15:08:26Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/info.magnolia$magnolia-module-exchange-simple/383/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk-forked-tests/info.magnolia$magnolia-module-exchange-simple/383/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26240122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-forked-tests-%C2%BB-magnolia-module-exchange-simple--383-tp26240122p26240122.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26239610</id>
	<title>[JIRA] Commented: (MAGNOLIA-2901) Moving nodes in adminCentral shows moved node content as parent node content</title>
	<published>2009-11-06T14:23:36Z</published>
	<updated>2009-11-06T14:23:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24772#action_24772&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24772#action_24772&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Grégory Joseph commented on MAGNOLIA-2901:
&lt;br&gt;------------------------------------------
&lt;br&gt;&lt;br&gt;What's the status of this issue ?
&lt;br&gt;&lt;br&gt;(the rootPath can be used by tree definitions to only show a subtree)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Moving nodes in adminCentral shows moved node content as parent node content
&lt;br&gt;&amp;gt; ----------------------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2901
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2901&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2901&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: admininterface
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 4.1.1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Browsers I tested on:
&lt;br&gt;&amp;gt; Firefox
&lt;br&gt;&amp;gt; Safari
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Christian Ringele
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Philipp Bärfuss
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Critical
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.1.2, 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: MAGNOLIA-2901-after-move.png, MAGNOLIA-2901-before-move.png
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When moving a node in admin central to a different parent node, the tree only shows the content of the moved node (subnodes) instead of the whole tree.
&lt;br&gt;&amp;gt; The move occurs properly, and this is &amp;quot;only&amp;quot; a visual issue.
&lt;br&gt;&amp;gt; It doesn't seem to be specific to any workspace (reproduced on config, website, dms, ...) nor instance (reproduced on several local ones, demoauthor, ...)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26239610&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2901%29-Moving-nodes-in-adminCentral-shows-moved-node-content-as-parent-node-content-tp25907404p26239610.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26235534</id>
	<title>[JIRA] Created: (MAGNOLIA-2930) Remove leftover usages of RequestFormUtil</title>
	<published>2009-11-06T09:13:36Z</published>
	<updated>2009-11-06T09:13:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;Remove leftover usages of RequestFormUtil
&lt;br&gt;-----------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: MAGNOLIA-2930
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2930&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2930&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Magnolia
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Task
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Grégory Joseph
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Boris Kraft
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fix For: 4.3
&lt;br&gt;&lt;br&gt;&lt;br&gt;Since MAGNOLIA-2449, RequestFormUtil shouldn't be needed anymore. It's been deprecated since 4.0, time to remove it completely!
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26235534&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2930%29-Remove-leftover-usages-of-RequestFormUtil-tp26235534p26235534.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26235442</id>
	<title>Hudson build is back to stable: magnolia_main-trunk #1084</title>
	<published>2009-11-06T09:08:24Z</published>
	<updated>2009-11-06T09:08:24Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1084/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1084/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26235442&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk--1083-tp26234748p26235442.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26235441</id>
	<title>Hudson build is back to stable: magnolia_main-trunk » magnolia-module-exchange-simple #1084</title>
	<published>2009-11-06T09:08:22Z</published>
	<updated>2009-11-06T09:08:22Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1084/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1084/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26235441&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-%C2%BB-magnolia-module-exchange-simple--1083-tp26234739p26235441.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26234771</id>
	<title>[JIRA] Commented: (MAGNOLIA-2897) Introduce a simpler api to build nodes/properties</title>
	<published>2009-11-06T08:20:36Z</published>
	<updated>2009-11-06T08:20:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24768#action_24768&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24768#action_24768&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2897:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1083|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1083/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1083/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; extracted AbstractNodeBuilderTask and introduced ModuleNodeBuilderTask
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Introduce a simpler api to build nodes/properties
&lt;br&gt;&amp;gt; -------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2897
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: New Feature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We've had the need several times for a simple node building api - especially in version handlers - to construct relatively simple nodes (couple of nodes, couple of properties) without having to maintain complex bootstrap or properties file, and verbose/long code. 
&lt;br&gt;&amp;gt; We'll introduce a simple DSL/API similar to the one used to build tasks and deltas for this. Hopefully this will be easy-to-use and follow some of the &amp;quot;fluent&amp;quot; principles.
&lt;br&gt;&amp;gt; A starting point was proposed at MAGNOLIA-2828; after some discussion we've adapted it and came up with a slightly different implementation.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26234771&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2897%29-Introduce-a-simpler-api-to-build-nodes-properties-tp25893719p26234771.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26234748</id>
	<title>Hudson build became unstable: magnolia_main-trunk #1083</title>
	<published>2009-11-06T08:20:34Z</published>
	<updated>2009-11-06T08:20:34Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1083/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1083/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26234748&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk--1083-tp26234748p26234748.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26234739</id>
	<title>Hudson build became unstable: magnolia_main-trunk » magnolia-module-exchange-simple #1083</title>
	<published>2009-11-06T08:20:32Z</published>
	<updated>2009-11-06T08:20:32Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1083/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1083/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26234739&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-%C2%BB-magnolia-module-exchange-simple--1083-tp26234739p26234739.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26233994</id>
	<title>[JIRA] Commented: (MAGNOLIA-2897) Introduce a simpler api to build nodes/properties</title>
	<published>2009-11-06T07:35:36Z</published>
	<updated>2009-11-06T07:35:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24765#action_24765&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24765#action_24765&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2897:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1082|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1082/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1082/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Added NodeOperation addNode(final String name, final ItemType type)
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Introduce a simpler api to build nodes/properties
&lt;br&gt;&amp;gt; -------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2897
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: New Feature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We've had the need several times for a simple node building api - especially in version handlers - to construct relatively simple nodes (couple of nodes, couple of properties) without having to maintain complex bootstrap or properties file, and verbose/long code. 
&lt;br&gt;&amp;gt; We'll introduce a simple DSL/API similar to the one used to build tasks and deltas for this. Hopefully this will be easy-to-use and follow some of the &amp;quot;fluent&amp;quot; principles.
&lt;br&gt;&amp;gt; A starting point was proposed at MAGNOLIA-2828; after some discussion we've adapted it and came up with a slightly different implementation.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233994&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2897%29-Introduce-a-simpler-api-to-build-nodes-properties-tp25893719p26233994.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26233665</id>
	<title>Re: making PUR module more flexible</title>
	<published>2009-11-06T07:16:26Z</published>
	<updated>2009-11-06T07:16:26Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">&lt;br&gt;Hi Bert,
&lt;br&gt;&lt;br&gt;Thanks for the taking the time to write this! Now I think I understand &amp;nbsp;
&lt;br&gt;your requests! ;)
&lt;br&gt;&lt;br&gt;On Nov 6, 2009, at 10:40 AM, Bert Leunis wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Grégory (and others),
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will give it one more go to see if I can get my points across!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Our client will use PUR in a slightly different way than the &amp;nbsp;
&lt;br&gt;&amp;gt; standard scenario that PUR presumes/implies. When adapting the &amp;nbsp;
&lt;br&gt;&amp;gt; different scenario I saw two points in the code that can make PUR &amp;nbsp;
&lt;br&gt;&amp;gt; more flexible quite easily. With more flexible I mean: it does not &amp;nbsp;
&lt;br&gt;&amp;gt; hinder the standard scenario but it helps you when your scenario is &amp;nbsp;
&lt;br&gt;&amp;gt; different (like mine).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is the new scenario we use:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. The webeditor will register the Public User, it wil not be the &amp;nbsp;
&lt;br&gt;&amp;gt; User itself. (a Public User is created, and a node in the datamodule &amp;nbsp;
&lt;br&gt;&amp;gt; to store the users data).
&lt;br&gt;&amp;gt; 2. The User gets an e-mail with its user name and a validation link.
&lt;br&gt;&amp;gt; 3. The User clicks on the link to validate himself. (The Public User &amp;nbsp;
&lt;br&gt;&amp;gt; is enabled).
&lt;br&gt;&amp;gt; 4. The User gets an e-mail with a generated password and a link to &amp;nbsp;
&lt;br&gt;&amp;gt; the login page.
&lt;/div&gt;&lt;br&gt;In your scenario, is the &amp;quot;self registration&amp;quot; *also* needed?
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;I need some changes in PUR to make this possible. Next to the &amp;nbsp;
&lt;br&gt;&amp;gt; registrationStrategy and the passwordRetrievalStrategy I need a new &amp;nbsp;
&lt;br&gt;&amp;gt; sendPasswordStrategy. I can store that at config/modules/public-user- 
&lt;br&gt;&amp;gt; registration/config next to the other two, no problem at all. But, &amp;nbsp;
&lt;br&gt;&amp;gt; if I want to retrieve that strategy in my code, I cannot use the &amp;nbsp;
&lt;br&gt;&amp;gt; info 
&lt;br&gt;&amp;gt; .magnolia 
&lt;br&gt;&amp;gt; .module.publicuserregistration.PublicUserRegistrationConfig, because &amp;nbsp;
&lt;br&gt;&amp;gt; it doesn't have a private field and getters/setters to store my new &amp;nbsp;
&lt;br&gt;&amp;gt; strategy. Now I need to change the code of that class. And here is &amp;nbsp;
&lt;br&gt;&amp;gt; my proposal: if all strategies were stored in the config and in the &amp;nbsp;
&lt;br&gt;&amp;gt; PublicUserRegistrationConfig class in a list or Map, then everybody &amp;nbsp;
&lt;br&gt;&amp;gt; who wants to add strategies of their own can add them, without &amp;nbsp;
&lt;br&gt;&amp;gt; having to change the code. Config instead of coding. See the picture &amp;nbsp;
&lt;br&gt;&amp;gt; to get my idea:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;image002.jpg&amp;gt;
&lt;br&gt;&amp;gt; You would get the strategy you want by its name.
&lt;/div&gt;&lt;br&gt;They're different interfaces with different use-cases; if multiple &amp;nbsp;
&lt;br&gt;implementations of either are needed, we could imagine something like &amp;nbsp;
&lt;br&gt;this but with a map for each (i.e they're not &amp;quot;two strategies&amp;quot; they &amp;nbsp;
&lt;br&gt;are &amp;quot;one PasswordRetrievalStrategy&amp;quot; (impl of the mechanism for users &amp;nbsp;
&lt;br&gt;to retrieve their passwords) and &amp;quot;one RegistrationStrategy&amp;quot; (impl of &amp;nbsp;
&lt;br&gt;the mechanism used to register and validate users)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;Second idea comes from the wish to send a slightly different e-mail &amp;nbsp;
&lt;br&gt;&amp;gt; than the ones that are used in a standard situation. The class &amp;nbsp;
&lt;br&gt;&amp;gt; info.magnolia.module.publicuserregistration.strategy.Mail is used to &amp;nbsp;
&lt;br&gt;&amp;gt; send the e-mail. This class has all the properties you need to send &amp;nbsp;
&lt;br&gt;&amp;gt; an e-mail (fromName, fromEmail, subject, emailTemplate etc). &amp;nbsp;
&lt;br&gt;&amp;gt; Unfortunately, in the emailTemplate you can only use one variable, &amp;nbsp;
&lt;br&gt;&amp;gt; which is “pagePath”. The method validateRegistration(User user) sets &amp;nbsp;
&lt;br&gt;&amp;gt; only that one variable. Now, if there was an extra method with this &amp;nbsp;
&lt;br&gt;&amp;gt; signature: public void validateRegistration(User user, Map&amp;lt;String, &amp;nbsp;
&lt;br&gt;&amp;gt; Object&amp;gt; templateValues), then every strategy wanting to send e-mails &amp;nbsp;
&lt;br&gt;&amp;gt; to the Public User would be able to apply all the variables they &amp;nbsp;
&lt;br&gt;&amp;gt; wanted. A very easy change of the code, which makes it much more &amp;nbsp;
&lt;br&gt;&amp;gt; usable.
&lt;/div&gt;&lt;br&gt;Where would these values come from, who (what code) would set them ?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-g
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Happy to apply any patch, if you can see the benefit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Lots of regards, Bert
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt; [mailto:dev-list-owner@magnolia-
&lt;br&gt;&amp;gt; &amp;gt; cms.com] On Behalf Of Grégory Joseph
&lt;br&gt;&amp;gt; &amp;gt; Sent: vrijdag 9 oktober 2009 14:39
&lt;br&gt;&amp;gt; &amp;gt; To: Magnolia Dev-List
&lt;br&gt;&amp;gt; &amp;gt; Subject: Re: [magnolia-dev] making PUR module more flexible
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Oct 9, 2009, at 8:48 AM, Bert Leunis wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hi Grégory,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Thanks for the effort. Of course I can adapt and override code as
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; much as I like. My whole point is, that I like to do more
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; configuration instead of coding.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; That's a valid point, but I still don't see what you're trying to
&lt;br&gt;&amp;gt; &amp;gt; achieve, concretely.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; And I hoped my suggestions would lead to a little improvement in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; that direction. But if you don't see the benefit (or I am not &amp;nbsp;
&lt;br&gt;&amp;gt; clear
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; enough about them)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Most likely the latter; or I'm too thick;)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; let's just leave it as it is. You should delete the 2 jira's then
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; (MGNLPUR-22 and -23).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Bye, Bert
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt; [mailto:dev-list-
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; owner@magnolia-
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; cms.com] On Behalf Of Grégory Joseph
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Sent: donderdag 8 oktober 2009 18:22
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; To: Magnolia Dev-List
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Subject: Re: [magnolia-dev] making PUR module more flexible
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; On Oct 8, 2009, at 3:05 PM, Bert Leunis wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. &amp;nbsp; &amp;nbsp; &amp;nbsp; Add a new method to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; info.magnolia.module.publicuserregistration.strategy.Mail: &amp;nbsp;
&lt;br&gt;&amp;gt; public
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; void validateRegistration(User user, Map&amp;lt;String, Object&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues). This way the process using that class can add
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; their
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues themselves.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It's the UserRegistrar which calls this method; if you need &amp;nbsp;
&lt;br&gt;&amp;gt; more
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; parameters in your mail templates, you probably want to &amp;nbsp;
&lt;br&gt;&amp;gt; subclass
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; i.m.m.pur.strategy.Mail anyway? Where do these parameters come
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; from?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Why would you allow arbitrary parameters to be passed there,
&lt;br&gt;&amp;gt; &amp;gt; what's
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the actual usecase? (as a side note, if this ends up being &amp;nbsp;
&lt;br&gt;&amp;gt; really
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; necessary, i'd rather change the method than add one)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; You can have extra parameters in your mail template, e.g. $
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; {generatedPassword}. The EnableByUUID class will send the user a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; mail with that password, so that class adds all necessary &amp;nbsp;
&lt;br&gt;&amp;gt; params to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; the Map&amp;lt;String, Object&amp;gt;. No need to create your own strategy, &amp;nbsp;
&lt;br&gt;&amp;gt; all
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; fields in Mail are oke, all I want is to fill the context with &amp;nbsp;
&lt;br&gt;&amp;gt; my
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; own specific values.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; What is &amp;quot;EnableByUUID&amp;quot; ? An implementation of
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; info.magnolia.module.publicuserregistration.RegistrationStrategy ?
&lt;br&gt;&amp;gt; &amp;gt; So
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; why can't it add the template values itself &amp;nbsp;in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; info
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; .magnolia
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; .module.publicuserregistration.strategy.Mail#validateRegistration ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; (if that's what you're doing, of course we could extract a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; addTemplateContextValues() in there)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. &amp;nbsp; &amp;nbsp; &amp;nbsp; When you need an extra strategy, you have to adapt &amp;nbsp;
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PublicUserRegistrationConfig class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Uh? How so? As far as I know, you only need to configure it &amp;nbsp;
&lt;br&gt;&amp;gt; in /
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; modules/pur/config/registrationStrategy or ../
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; passwordRetrievalStrategy
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Instead of having a fixed set of 3 strategies, a list of
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could be present in the config.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Unless i missed something, it's not a fixed set and was indeed
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; meant
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; so that one can have their custom strategies
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; My point is: I want to ADD another strategy &amp;nbsp;
&lt;br&gt;&amp;gt; (sendPasswordStrategy).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; The flow I need for my case here is different than the flow &amp;nbsp;
&lt;br&gt;&amp;gt; that is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; now 'dictated' by PUR. As far as I can see, it is a fixed set &amp;nbsp;
&lt;br&gt;&amp;gt; now.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; The class PublicUserRegistrationConfig has two strategies-
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; properties. If they are stored in a map, I do not have to &amp;nbsp;
&lt;br&gt;&amp;gt; write any
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; code, just add some config.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; But these 2 strategies are there for different purposes, and are
&lt;br&gt;&amp;gt; &amp;gt; used
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; in different contexts ! They're different interfaces, too!
&lt;br&gt;&amp;gt; &amp;gt; Obviously,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; if you need another functionality (which is...?), you'll need to
&lt;br&gt;&amp;gt; &amp;gt; code
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; stuff; which could be in a different module.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Probably a module class has to be created that loads the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in a Map&amp;lt;String, Strategy&amp;gt;. From the module instance the &amp;nbsp;
&lt;br&gt;&amp;gt; strategy
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; can then be retrieved by name. (I created a
&lt;br&gt;&amp;gt; &amp;gt; sendPasswordStrategy).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not sure what you mean, but then again, see above comments.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; I don't think the content2bean utils will convert a list of
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; strategies in a Map&amp;lt;String, Strategy&amp;gt; automatically. That can be
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; done in the module class (like it is done in &amp;nbsp;the DataModule).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Actually, content2bean will convert that, but I don't see the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; usecase.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PUR provides two hooks: RegistrationStrategy(validation of a &amp;nbsp;
&lt;br&gt;&amp;gt; user's
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; registration - customize if you want to prevent users to register
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; on a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; sunday), and PasswordRetrievalStrategy (determines how users can
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; retrieve their password - or have it changed).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Both interfaces can be swapped in configuration, so you can use &amp;nbsp;
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; own implementations. We currently have a single impl for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PasswordRetrievalStrategy, and 3 for RegistrationStrategy.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; If you use your IDE to search for usages of these interfaces, &amp;nbsp;
&lt;br&gt;&amp;gt; you'll
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; see they're used in totally different contexts. They're not &amp;quot;a&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; strategy. They're just two different pluggable components &amp;nbsp;
&lt;br&gt;&amp;gt; provided
&lt;br&gt;&amp;gt; &amp;gt; by
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; this module. I'm tempted to rename these interfaces to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PasswordRetrieval and RegistrationValidation if it's so &amp;nbsp;
&lt;br&gt;&amp;gt; confusing.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; hth,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; For list details see
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; To unsubscribe, E-mail to: &amp;lt;dev-list-unsubscribe@magnolia- 
&lt;br&gt;&amp;gt; cms.com&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; For list details see
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; For list details see
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; For list details see
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----------------------------------------------------------------
&lt;/div&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233665&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/making-PUR-module-more-flexible-tp25769457p26233665.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26233529</id>
	<title>[JIRA] Commented: (MAGNOLIA-2897) Introduce a simpler api to build nodes/properties</title>
	<published>2009-11-06T07:06:38Z</published>
	<updated>2009-11-06T07:06:38Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24764#action_24764&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24764#action_24764&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2897:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1081|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1081/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1081/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * renamed add() to addNode()
&lt;br&gt;* renamed Ops.A to Ops.AbstractOp
&lt;br&gt;* javadoc
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Introduce a simpler api to build nodes/properties
&lt;br&gt;&amp;gt; -------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2897
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2897&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: New Feature
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We've had the need several times for a simple node building api - especially in version handlers - to construct relatively simple nodes (couple of nodes, couple of properties) without having to maintain complex bootstrap or properties file, and verbose/long code. 
&lt;br&gt;&amp;gt; We'll introduce a simple DSL/API similar to the one used to build tasks and deltas for this. Hopefully this will be easy-to-use and follow some of the &amp;quot;fluent&amp;quot; principles.
&lt;br&gt;&amp;gt; A starting point was proposed at MAGNOLIA-2828; after some discussion we've adapted it and came up with a slightly different implementation.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26233529&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2897%29-Introduce-a-simpler-api-to-build-nodes-properties-tp25893719p26233529.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26229409</id>
	<title>RE: making PUR module more flexible</title>
	<published>2009-11-06T01:56:30Z</published>
	<updated>2009-11-06T01:56:30Z</updated>
	<author>
		<name>Zdenek Skodik</name>
	</author>
	<content type="html">&lt;br&gt;Hi Bert,
&lt;br&gt;&lt;br&gt;please comment on MGNLPUR-22/23 to raise the discussion.
&lt;br&gt;Thanks.
&lt;br&gt;&lt;br&gt;- &amp;nbsp;
&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Zdenek Skodik
&lt;br&gt;Magnolia International Ltd.
&lt;br&gt;&lt;br&gt;Magnolia® &amp;nbsp;- Simple Open-Source Content Management
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Pá, 2009-11-06 at 10:40 +0100, Bert Leunis wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Grégory (and others),
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I will give it one more go to see if I can get my points across!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Our client will use PUR in a slightly different way than the standard
&lt;br&gt;&amp;gt; scenario that PUR presumes/implies. When adapting the different
&lt;br&gt;&amp;gt; scenario I saw two points in the code that can make PUR more flexible
&lt;br&gt;&amp;gt; quite easily. With more flexible I mean: it does not hinder the
&lt;br&gt;&amp;gt; standard scenario but it helps you when your scenario is different
&lt;br&gt;&amp;gt; (like mine).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is the new scenario we use:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. The webeditor will register the Public User, it wil not be the User
&lt;br&gt;&amp;gt; itself. (a Public User is created, and a node in the datamodule to
&lt;br&gt;&amp;gt; store the users data).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2. The User gets an e-mail with its user name and a validation link.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 3. The User clicks on the link to validate himself. (The Public User
&lt;br&gt;&amp;gt; is enabled).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 4. The User gets an e-mail with a generated password and a link to the
&lt;br&gt;&amp;gt; login page.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I need some changes in PUR to make this possible. Next to the
&lt;br&gt;&amp;gt; registrationStrategy and the passwordRetrievalStrategy I need a new
&lt;br&gt;&amp;gt; sendPasswordStrategy. I can store that at
&lt;br&gt;&amp;gt; config/modules/public-user-registration/config next to the other two,
&lt;br&gt;&amp;gt; no problem at all. But, if I want to retrieve that strategy in my
&lt;br&gt;&amp;gt; code, I cannot use the
&lt;br&gt;&amp;gt; info.magnolia.module.publicuserregistration.PublicUserRegistrationConfig, because it doesn't have a private field and getters/setters to store my new strategy. Now I need to change the code of that class. And here is my proposal: if all strategies were stored in the config and in the PublicUserRegistrationConfig class in a list or Map, then everybody who wants to add strategies of their own can add them, without having to change the code. Config instead of coding. See the picture to get my idea:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You would get the strategy you want by its name.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Second idea comes from the wish to send a slightly different e-mail
&lt;br&gt;&amp;gt; than the ones that are used in a standard situation. The class
&lt;br&gt;&amp;gt; info.magnolia.module.publicuserregistration.strategy.Mail is used to
&lt;br&gt;&amp;gt; send the e-mail. This class has all the properties you need to send an
&lt;br&gt;&amp;gt; e-mail (fromName, fromEmail, subject, emailTemplate etc).
&lt;br&gt;&amp;gt; Unfortunately, in the emailTemplate you can only use one variable,
&lt;br&gt;&amp;gt; which is “pagePath”. The method validateRegistration(User user) sets
&lt;br&gt;&amp;gt; only that one variable. Now, if there was an extra method with this
&lt;br&gt;&amp;gt; signature: public void validateRegistration(User user, Map&amp;lt;String,
&lt;br&gt;&amp;gt; Object&amp;gt; templateValues), then every strategy wanting to send e-mails
&lt;br&gt;&amp;gt; to the Public User would be able to apply all the variables they
&lt;br&gt;&amp;gt; wanted. A very easy change of the code, which makes it much more
&lt;br&gt;&amp;gt; usable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Happy to apply any patch, if you can see the benefit.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Lots of regards, Bert
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt;
&lt;br&gt;&amp;gt; [mailto:dev-list-owner@magnolia-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; cms.com] On Behalf Of Grégory Joseph
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Sent: vrijdag 9 oktober 2009 14:39
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; To: Magnolia Dev-List
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Subject: Re: [magnolia-dev] making PUR module more flexible
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; On Oct 9, 2009, at 8:48 AM, Bert Leunis wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hi Grégory,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Thanks for the effort. Of course I can adapt and override code as
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; much as I like. My whole point is, that I like to do more
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; configuration instead of coding.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; That's a valid point, but I still don't see what you're trying to
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; achieve, concretely.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; And I hoped my suggestions would lead to a little improvement in
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; that direction. But if you don't see the benefit (or I am not
&lt;br&gt;&amp;gt; clear
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; enough about them)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Most likely the latter; or I'm too thick;)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; let's just leave it as it is. You should delete the 2 jira's then
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; (MGNLPUR-22 and -23).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Bye, Bert
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt; [mailto:dev-list-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; owner@magnolia-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; cms.com] On Behalf Of Grégory Joseph
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Sent: donderdag 8 oktober 2009 18:22
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; To: Magnolia Dev-List
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Subject: Re: [magnolia-dev] making PUR module more flexible
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; On Oct 8, 2009, at 3:05 PM, Bert Leunis wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. &amp;nbsp; &amp;nbsp; &amp;nbsp; Add a new method to
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; info.magnolia.module.publicuserregistration.strategy.Mail:
&lt;br&gt;&amp;gt; public
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; void validateRegistration(User user, Map&amp;lt;String, Object&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues). This way the process using that class can add
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; their
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues themselves.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It's the UserRegistrar which calls this method; if you need
&lt;br&gt;&amp;gt; more
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; parameters in your mail templates, you probably want to
&lt;br&gt;&amp;gt; subclass
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; i.m.m.pur.strategy.Mail anyway? Where do these parameters come
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; from?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Why would you allow arbitrary parameters to be passed there,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; what's
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the actual usecase? (as a side note, if this ends up being
&lt;br&gt;&amp;gt; really
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; necessary, i'd rather change the method than add one)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; You can have extra parameters in your mail template, e.g. $
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; {generatedPassword}. The EnableByUUID class will send the user a
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; mail with that password, so that class adds all necessary params
&lt;br&gt;&amp;gt; to
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; the Map&amp;lt;String, Object&amp;gt;. No need to create your own strategy,
&lt;br&gt;&amp;gt; all
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; fields in Mail are oke, all I want is to fill the context with
&lt;br&gt;&amp;gt; my
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; own specific values.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; What is &amp;quot;EnableByUUID&amp;quot; ? An implementation of
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; info.magnolia.module.publicuserregistration.RegistrationStrategy ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; So
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; why can't it add the template values itself &amp;nbsp;in
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; info
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; .magnolia
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; .module.publicuserregistration.strategy.Mail#validateRegistration ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; (if that's what you're doing, of course we could extract a
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; addTemplateContextValues() in there)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. &amp;nbsp; &amp;nbsp; &amp;nbsp; When you need an extra strategy, you have to adapt
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PublicUserRegistrationConfig class.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Uh? How so? As far as I know, you only need to configure it
&lt;br&gt;&amp;gt; in /
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; modules/pur/config/registrationStrategy or ../
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; passwordRetrievalStrategy
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Instead of having a fixed set of 3 strategies, a list of
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could be present in the config.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Unless i missed something, it's not a fixed set and was indeed
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; meant
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; so that one can have their custom strategies
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; My point is: I want to ADD another strategy
&lt;br&gt;&amp;gt; (sendPasswordStrategy).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; The flow I need for my case here is different than the flow that
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; now 'dictated' by PUR. As far as I can see, it is a fixed set
&lt;br&gt;&amp;gt; now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; The class PublicUserRegistrationConfig has two strategies-
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; properties. If they are stored in a map, I do not have to write
&lt;br&gt;&amp;gt; any
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; code, just add some config.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; But these 2 strategies are there for different purposes, and are
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; used
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; in different contexts ! They're different interfaces, too!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Obviously,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; if you need another functionality (which is...?), you'll need to
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; code
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; stuff; which could be in a different module.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Probably a module class has to be created that loads the
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in a Map&amp;lt;String, Strategy&amp;gt;. From the module instance the
&lt;br&gt;&amp;gt; strategy
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; can then be retrieved by name. (I created a
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; sendPasswordStrategy).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not sure what you mean, but then again, see above comments.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; I don't think the content2bean utils will convert a list of
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; strategies in a Map&amp;lt;String, Strategy&amp;gt; automatically. That can be
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; done in the module class (like it is done in &amp;nbsp;the DataModule).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Actually, content2bean will convert that, but I don't see the
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; usecase.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PUR provides two hooks: RegistrationStrategy(validation of a
&lt;br&gt;&amp;gt; user's
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; registration - customize if you want to prevent users to register
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; on a
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; sunday), and PasswordRetrievalStrategy (determines how users can
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; retrieve their password - or have it changed).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Both interfaces can be swapped in configuration, so you can use
&lt;br&gt;&amp;gt; your
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; own implementations. We currently have a single impl for
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PasswordRetrievalStrategy, and 3 for RegistrationStrategy.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; If you use your IDE to search for usages of these interfaces,
&lt;br&gt;&amp;gt; you'll
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; see they're used in totally different contexts. They're not &amp;quot;a&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; strategy. They're just two different pluggable components
&lt;br&gt;&amp;gt; provided
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; by
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; this module. I'm tempted to rename these interfaces to
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; PasswordRetrieval and RegistrationValidation if it's so
&lt;br&gt;&amp;gt; confusing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; hth,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; For list details see
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; To unsubscribe, E-mail to:
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; For list details see
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; For list details see
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ______________________________________________________________________
&lt;br&gt;&amp;gt; ----------------------------------------------------------------
&lt;br&gt;&amp;gt; For list details see
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;&amp;gt; To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; ----------------------------------------------------------------
&lt;/div&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229409&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/making-PUR-module-more-flexible-tp25769457p26229409.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26229232</id>
	<title>RE: making PUR module more flexible</title>
	<published>2009-11-06T01:40:40Z</published>
	<updated>2009-11-06T01:40:40Z</updated>
	<author>
		<name>Bert Leunis</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;2050&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoPlainText&gt;Hello Grégory (and others),&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;I will give it one more go to see if I can get my points
across!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Our client will use PUR in a slightly different way than
the standard scenario that PUR presumes/implies. When adapting the different
scenario I saw two points in the code that can make PUR more flexible quite
easily. With more flexible I mean: it does not hinder the standard scenario but
it helps you when your scenario is different (like mine).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;This is the new scenario we use:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;1. The webeditor will register the Public User, it wil
not be the User itself. (a Public User is created, and a node in the datamodule
to store the users data).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;2. The User gets an e-mail with its user name and a
validation link.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;3. The User clicks on the link to validate himself. (The
Public User is enabled).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;4. The User gets an e-mail with a generated password and
a link to the login page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;I need some changes in PUR to make this possible. Next to
the registrationStrategy and the passwordRetrievalStrategy I need a new sendPasswordStrategy.
I can store that at config/modules/public-user-registration/config next to the
other two, no problem at all. But, if I want to retrieve that strategy in my
code, I cannot use the info.magnolia.module.publicuserregistration.PublicUserRegistrationConfig,
because it doesn't have a private field and getters/setters to store my new
strategy. Now I need to change the code of that class. And here is my proposal:
if all strategies were stored in the config and in the PublicUserRegistrationConfig
class in a list or Map, then everybody who wants to add strategies of their own
can add them, without having to change the code. Config instead of coding. See
the picture to get my idea:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;img width=259 height=229 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26229232/0/image002.jpg&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;You would get the strategy you want by its name.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Second idea comes from the wish to send a slightly
different e-mail than the ones that are used in a standard situation. The class
info.magnolia.module.publicuserregistration.strategy.Mail is used to send the
e-mail. This class has all the properties you need to send an e-mail (fromName,
fromEmail, subject, emailTemplate etc). Unfortunately, in the emailTemplate you
can only use one variable, which is &amp;#8220;pagePath&amp;#8221;. The method validateRegistration(User
user) sets only that one variable. Now, if there was an extra method with this
signature: public void validateRegistration(User user, Map&amp;lt;String,
Object&amp;gt; templateValues), then every strategy wanting to send e-mails to the Public
User would be able to apply all the variables they wanted. A very easy change
of the code, which makes it much more usable.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Happy to apply any patch, if you can see the benefit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Lots of regards, Bert&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; -----Original Message-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt;
[mailto:dev-list-owner@magnolia-&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; cms.com] On Behalf Of Grégory Joseph&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; Sent: vrijdag 9 oktober 2009 14:39&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; To: Magnolia Dev-List&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; Subject: Re: [magnolia-dev] making PUR module more
flexible&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; On Oct 9, 2009, at 8:48 AM, Bert Leunis wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; Hi Grégory,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; Thanks for the effort. Of course I can adapt
and override code as&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; much as I like. My whole point is, that I like
to do more&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; configuration instead of coding.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; That's a valid point, but I still don't see what
you're trying to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; achieve, concretely.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; And I hoped my suggestions would lead to a
little improvement in&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; that direction. But if you don't see the
benefit (or I am not clear&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; enough about them)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; Most likely the latter; or I'm too thick;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; let's just leave it as it is. You should delete
the 2 jira's then&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; (MGNLPUR-22 and -23).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; Bye, Bert&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; -----Original Message-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-owner@...&lt;/a&gt;
[mailto:dev-list-&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; owner@magnolia-&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; cms.com] On Behalf Of Grégory Joseph&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; Sent: donderdag 8 oktober 2009 18:22&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; To: Magnolia Dev-List&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; Subject: Re: [magnolia-dev] making PUR
module more flexible&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; On Oct 8, 2009, at 3:05 PM, Bert Leunis
wrote:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1.       Add a new method to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
info.magnolia.module.publicuserregistration.strategy.Mail: public&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; void validateRegistration(User
user, Map&amp;lt;String, Object&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues). This way the
process using that class can add&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; their&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; templateValues themselves.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; It's the UserRegistrar which calls
this method; if you need more&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; parameters in your mail templates,
you probably want to subclass&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; i.m.m.pur.strategy.Mail anyway?
Where do these parameters come&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; from?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Why would you allow arbitrary
parameters to be passed there,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; what's&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; the actual usecase? (as a side
note, if this ends up being really&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; necessary, i'd rather change the
method than add one)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; You can have extra parameters in your
mail template, e.g. $&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; {generatedPassword}. The EnableByUUID
class will send the user a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; mail with that password, so that class
adds all necessary params to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; the Map&amp;lt;String, Object&amp;gt;. No need
to create your own strategy, all&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; fields in Mail are oke, all I want is
to fill the context with my&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; own specific values.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; What is &amp;quot;EnableByUUID&amp;quot; ? An
implementation of&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;
info.magnolia.module.publicuserregistration.RegistrationStrategy ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; So&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; why can't it add the template values
itself  in&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; info&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; .magnolia&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;
.module.publicuserregistration.strategy.Mail#validateRegistration ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; (if that's what you're doing, of course we
could extract a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; addTemplateContextValues() in there)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2.       When you need an extra
strategy, you have to adapt the&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PublicUserRegistrationConfig
class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Uh? How so? As far as I know, you
only need to configure it in /&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; modules/pur/config/registrationStrategy
or ../&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; passwordRetrievalStrategy&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Instead of having a fixed set
of 3 strategies, a list of&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; could be present in the config.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Unless i missed something, it's not
a fixed set and was indeed&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; meant&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; so that one can have their custom
strategies&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; My point is: I want to ADD another
strategy (sendPasswordStrategy).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; The flow I need for my case here is
different than the flow that is&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; now 'dictated' by PUR. As far as I can
see, it is a fixed set now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; The class PublicUserRegistrationConfig
has two strategies-&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; properties. If they are stored in a
map, I do not have to write any&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; code, just add some config.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; But these 2 strategies are there for
different purposes, and are&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; used&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; in different contexts ! They're different
interfaces, too!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; Obviously,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; if you need another functionality (which
is...?), you'll need to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; code&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; stuff; which could be in a different
module.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Probably a module class has to
be created that loads the&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; strategies&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in a Map&amp;lt;String,
Strategy&amp;gt;. From the module instance the strategy&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; can then be retrieved by name.
(I created a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; sendPasswordStrategy).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; I'm not sure what you mean, but
then again, see above comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; I don't think the content2bean utils
will convert a list of&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; strategies in a Map&amp;lt;String,
Strategy&amp;gt; automatically. That can be&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&amp;gt; done in the module class (like it is
done in  the DataModule).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; Actually, content2bean will convert that,
but I don't see the&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; usecase.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; PUR provides two hooks:
RegistrationStrategy(validation of a user's&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; registration - customize if you want to
prevent users to register&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; on a&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; sunday), and PasswordRetrievalStrategy
(determines how users can&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; retrieve their password - or have it
changed).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; Both interfaces can be swapped in
configuration, so you can use your&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; own implementations. We currently have a
single impl for&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; PasswordRetrievalStrategy, and 3 for
RegistrationStrategy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; If you use your IDE to search for usages of
these interfaces, you'll&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; see they're used in totally different
contexts. They're not &amp;quot;a&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; strategy. They're just two different
pluggable components provided&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; by&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; this module. I'm tempted to rename these
interfaces to&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; PasswordRetrieval and
RegistrationValidation if it's so confusing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; hth,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; -g&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;
----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; For list details see&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt; To unsubscribe, E-mail to:
&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&amp;gt;
----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;
----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; For list details see&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;
http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt; To unsubscribe, E-mail to:
&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &amp;gt;
----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; ----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; For list details see&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; To unsubscribe, E-mail to:
&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;gt; ----------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;BR /&gt;
&lt;BR /&gt;
&lt;HR /&gt;
----------------------------------------------------------------&lt;BR /&gt;
For&amp;nbsp;list&amp;nbsp;details&amp;nbsp;see&lt;BR /&gt;
http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;BR /&gt;
To&amp;nbsp;unsubscribe,&amp;nbsp;E-mail&amp;nbsp;to:&amp;nbsp;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26229232&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;&lt;BR /&gt;
----------------------------------------------------------------&lt;BR /&gt;
&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/making-PUR-module-more-flexible-tp25769457p26229232.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26228389</id>
	<title>[JIRA] Updated: (MAGNOLIA-2929) Enhance unicode support</title>
	<published>2009-11-06T00:25:36Z</published>
	<updated>2009-11-06T00:25:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Jan Haderka updated MAGNOLIA-2929:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Description: 
&lt;br&gt;In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&lt;br&gt;There are two sides to this issue:
&lt;br&gt;* the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;* Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&lt;br&gt;Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for instance).
&lt;br&gt;&lt;br&gt;Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;br&gt;&lt;br&gt;&amp;nbsp; was:
&lt;br&gt;In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&lt;br&gt;There are two sides to this issue:
&lt;br&gt;* the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;* Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&lt;br&gt;Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for insance).
&lt;br&gt;&lt;br&gt;Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&lt;br&gt;See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Enhance unicode support
&lt;br&gt;&amp;gt; -----------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2929
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&amp;gt; There are two sides to this issue:
&lt;br&gt;&amp;gt; * the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;&amp;gt; * Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&amp;gt; Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for instance).
&lt;br&gt;&amp;gt; Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&amp;gt; See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26228389&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2929%29-Enhance-unicode-support-tp26219384p26228389.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26221700</id>
	<title>[JIRA] Commented: (MAGNOLIA-2756) Cleanup namespaces in some of our bootstrap files</title>
	<published>2009-11-05T12:22:37Z</published>
	<updated>2009-11-05T12:22:37Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24756#action_24756&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24756#action_24756&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2756:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&lt;/a&gt;&amp;nbsp;[standard-templating-kit #2128|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/standard-templating-kit/2128/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/standard-templating-kit/2128/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;: removed bad namespaces and set activation flag accordingly
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cleanup namespaces in some of our bootstrap files
&lt;br&gt;&amp;gt; -------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2756
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2756&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2756&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: cache, core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 4.1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Critical
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For instance, when exporting a file, we now have namespaces such as
&lt;br&gt;&amp;gt; - {{xmlns:jcrutils=&amp;quot;xalan://it.openmindonline.urmetdomus.assembler.utils.Path&amp;quot;}} ?
&lt;br&gt;&amp;gt; - {{xmlns:dt=&amp;quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&amp;quot;}} ??
&lt;br&gt;&amp;gt; - {{xmlns:stringutils=&amp;quot;xalan://org.apache.commons.lang.StringUtils&amp;quot;}} StringUtils????
&lt;br&gt;&amp;gt; and other just-as-suspicious ones, such as {{xmlns:x=&amp;quot;urn:schemas-microsoft-com:office:excel&amp;quot;}}.
&lt;br&gt;&amp;gt; h3. Findings:
&lt;br&gt;&amp;gt; Jackrabbit has a centralized namespaces registry. It stores/caches the registered namespaces under {{repositories/magnolia/repository/namespaces/ns_idx.properties}} and {{repositories/magnolia/repository/namespaces/ns_reg.properties}}
&lt;br&gt;&amp;gt; When you start with a clean repo, it only has very basic NSs (jackrabbit, jcr, mgnl). As soon as you bootstrap one of the &amp;quot;infected&amp;quot; files, however, the &amp;quot;suspicious&amp;quot; NSs from that file are registered. Subsequently, any node that you will export from this repository will result in an exported file with these namespaces. That's why I used the word &amp;quot;infected&amp;quot; - because as soon as one has bootstrapped such a weird file, your system is basically &amp;quot;infected&amp;quot;.
&lt;br&gt;&amp;gt; This was probably introduced by accident in ONE file (namely one bootstrap file of the cache, which is the first to register these NSs when installing a fresh instance) and subsequently spread to all the others.
&lt;br&gt;&amp;gt; The oldest revision I can find that introduced (some of) these namespaces is {{r24820}} for {{magnolia-module-cache/src/main/resources/mgnl-bootstrap/cache/config.modules.cache.config.configurations.default.xml}} (MAGNOLIA-2616)
&lt;br&gt;&amp;gt; How or why these were introduced at that point is still a mystery (maybe a buggy Jackrabbit was used when this file was exported, or the file was tempered upon using some misbehaving tool)
&lt;br&gt;&amp;gt; To avoid having to start from a clean repo, I *think* (to be double-checked) that simply removing the ns_idx.properties and ns_reg.properties files could work.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26221700&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2756%29-Suspicious-namespaces-in-some-of-our-bootstrap-files-tp23835206p26221700.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26220110</id>
	<title>Hudson build is back to stable: magnolia_main-trunk #1080</title>
	<published>2009-11-05T10:36:35Z</published>
	<updated>2009-11-05T10:36:35Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1080/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1080/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26220110&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk--1079-tp26219932p26220110.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26220093</id>
	<title>Hudson build is back to stable: magnolia_main-trunk » magnolia-module-exchange-simple #1080</title>
	<published>2009-11-05T10:36:33Z</published>
	<updated>2009-11-05T10:36:33Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1080/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1080/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26220093&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-%C2%BB-magnolia-module-exchange-simple--1079-tp26219956p26220093.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219994</id>
	<title>[JIRA] Commented: (MAGNOLIA-2929) Enhance unicode support</title>
	<published>2009-11-05T10:27:36Z</published>
	<updated>2009-11-05T10:27:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24754#action_24754&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24754#action_24754&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2929:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/yellow.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1079|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1079/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1079/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Added \p{Mn} to the list of allowed characters so that unicode paths in the decomposed form don't trigger irrelevant AccessDeniedException
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Enhance unicode support
&lt;br&gt;&amp;gt; -----------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2929
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&amp;gt; There are two sides to this issue:
&lt;br&gt;&amp;gt; * the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;&amp;gt; * Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&amp;gt; Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for insance).
&lt;br&gt;&amp;gt; Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&amp;gt; See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219994&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2929%29-Enhance-unicode-support-tp26219384p26219994.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219932</id>
	<title>Hudson build became unstable: magnolia_main-trunk #1079</title>
	<published>2009-11-05T10:26:52Z</published>
	<updated>2009-11-05T10:26:52Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1079/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1079/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219932&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk--1079-tp26219932p26219932.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219956</id>
	<title>Hudson build became unstable: magnolia_main-trunk » magnolia-module-exchange-simple #1079</title>
	<published>2009-11-05T10:26:50Z</published>
	<updated>2009-11-05T10:26:50Z</updated>
	<author>
		<name>Hudson CI</name>
	</author>
	<content type="html">&lt;br&gt;See &amp;lt;&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1079/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/info.magnolia$magnolia-module-exchange-simple/1079/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219956&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Hudson-build-became-unstable%3A-magnolia_main-trunk-%C2%BB-magnolia-module-exchange-simple--1079-tp26219956p26219956.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219810</id>
	<title>[JIRA] Commented: (MAGNOLIA-2929) Enhance unicode support</title>
	<published>2009-11-05T10:18:36Z</published>
	<updated>2009-11-05T10:18:36Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24753#action_24753&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24753#action_24753&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2929:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1078|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1078/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1078/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Added default implementation for UnicodeNormalizer$Normalizer in mgnl-beans.properties
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Enhance unicode support
&lt;br&gt;&amp;gt; -----------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2929
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&amp;gt; There are two sides to this issue:
&lt;br&gt;&amp;gt; * the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;&amp;gt; * Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&amp;gt; Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for insance).
&lt;br&gt;&amp;gt; Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&amp;gt; See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219810&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2929%29-Enhance-unicode-support-tp26219384p26219810.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26219690</id>
	<title>[JIRA] Commented: (MAGNOLIA-2929) Enhance unicode support</title>
	<published>2009-11-05T10:11:37Z</published>
	<updated>2009-11-05T10:11:37Z</updated>
	<author>
		<name>JIRA (on behalf of Zdenek Skodik)</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24752#action_24752&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=24752#action_24752&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Hudson CI server commented on MAGNOLIA-2929:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Integrated in !&lt;a href=&quot;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/nocacheImages/16x16/blue.gif!&lt;/a&gt;&amp;nbsp;[magnolia_main-trunk #1077|&lt;a href=&quot;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1077/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.magnolia-cms.com/job/magnolia_main-trunk/1077/&lt;/a&gt;]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; introducing a wrapper/helper for unicode normalization
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Enhance unicode support
&lt;br&gt;&amp;gt; -----------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Key: MAGNOLIA-2929
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/browse/MAGNOLIA-2929&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Magnolia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Improvement
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Grégory Joseph
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 4.2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In light of MGNLWEBDAV-15, we need Magnolia to be a little more lax with unicode names.
&lt;br&gt;&amp;gt; There are two sides to this issue:
&lt;br&gt;&amp;gt; * the current {{SimpleUrlPattern}} implementation chokes on paths with unicode characters in the decomposed form.
&lt;br&gt;&amp;gt; * Jackrabbit does no unicode normalization for node names, thus a node created with a name in the composed form can not be retrieved by using the decomposed form of the exact same name.
&lt;br&gt;&amp;gt; Since &amp;quot;clients&amp;quot; tend to use one or the other form arbitrarily (Firefox 3.0 on MacOSX sends GET parameters in the NFD form, Safari in NFC; while the Linux OS tends to favor NFC and OSX tends to favor NFD, for insance).
&lt;br&gt;&amp;gt; Node name normalization unfortunately requires using either Java 6 ([{{java.text.Normalizer}}|&lt;a href=&quot;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/docs/api/java/text/Normalizer.html&lt;/a&gt;]), the [ICU4J library|&lt;a href=&quot;http://www.icu-project.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.icu-project.org/&lt;/a&gt;]; there might be other implementations out there, so we should leave the option open to swap for another one.
&lt;br&gt;&amp;gt; See &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&amp;nbsp;for background information.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;If you think it was sent incorrectly contact one of the administrators: &lt;a href=&quot;http://jira.magnolia-cms.com/secure/Administrators.jspa&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.magnolia-cms.com/secure/Administrators.jspa&lt;/a&gt;&lt;br&gt;-
&lt;br&gt;For more information on JIRA, see: &lt;a href=&quot;http://www.atlassian.com/software/jira&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.atlassian.com/software/jira&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;For list details see
&lt;br&gt;&lt;a href=&quot;http://www.magnolia-cms.com/home/community/mailing-lists.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.magnolia-cms.com/home/community/mailing-lists.html&lt;/a&gt;&lt;br&gt;To unsubscribe, E-mail to: &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26219690&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-list-unsubscribe@...&lt;/a&gt;&amp;gt;
&lt;br&gt;----------------------------------------------------------------
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-JIRA--Created%3A-%28MAGNOLIA-2929%29-Enhance-unicode-support-tp26219384p26219690.html" />
</entry>

</feed>
