<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-371</id>
	<title>Nabble - Jackrabbit - Dev</title>
	<updated>2009-11-05T06:59:32Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Jackrabbit---Dev-f371.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jackrabbit---Dev-f371.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26216273</id>
	<title>[jira] Assigned: (JCR-2385) webdav: nullpointer exception while getting the tikka detector</title>
	<published>2009-11-05T06:59:32Z</published>
	<updated>2009-11-05T06:59:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;angela reassigned JCR-2385:
&lt;br&gt;---------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: Jukka Zitting
&lt;br&gt;&lt;br&gt;jukka, i guess this is yours :)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; webdav: nullpointer exception while getting the tikka detector 
&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: JCR-2385
&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;https://issues.apache.org/jira/browse/JCR-2385&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-jcr-server
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Koch
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Jukka Zitting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; seems to be introduced by &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2334&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2334&lt;/a&gt;&lt;br&gt;&amp;gt; 05.11.2009 14:28:27 *MARK * servletengine: Servlet threw exception: 
&lt;br&gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.DefaultHandler.detect(DefaultHandler.java:668)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.XmlHandler.canExport(XmlHandler.java:152)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.DefaultHandler.canExport(DefaultHandler.java:557)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.PropertyManagerImpl.exportProperties(PropertyManagerImpl.java:58)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DavResourceImpl.initProperties(DavResourceImpl.java:320)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl.initProperties(DeltaVResourceImpl.java:248)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.VersionControlledResourceImpl.initProperties(VersionControlledResourceImpl.java:320)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DavResourceImpl.getProperties(DavResourceImpl.java:300)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.MultiStatusResponse.&amp;lt;init&amp;gt;(MultiStatusResponse.java:181)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.MultiStatus.addResourceProperties(MultiStatus.java:62)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPropFind(AbstractWebdavServlet.java:447)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:235)
&lt;br&gt;&amp;gt; 	at com.day.crx.j2ee.CRXDavServlet.service(CRXDavServlet.java:76)
&lt;br&gt;&amp;gt; 	at com.day.crx.j2ee.ResourceServlet.service(ResourceServlet.java:97)
&lt;br&gt;&amp;gt; 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:228)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:315)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:334)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:378)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.ServletHandlerImpl.execute(ServletHandlerImpl.java:313)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.DefaultThreadPool$DequeueThread.run(DefaultThreadPool.java:134)
&lt;br&gt;&amp;gt; 	at java.lang.Thread.run(Thread.java:613)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2385%29-webdav%3A-nullpointer-exception-while-getting-the-tikka-detector-tp26215030p26216273.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215891</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-05T06:39:31Z</published>
	<updated>2009-11-05T06:39:31Z</updated>
	<author>
		<name>Tobias Bocanegra-3</name>
	</author>
	<content type="html">2009/11/5 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Toby,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 12:26 AM, Tobias Bocanegra wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hi,
&lt;br&gt;&amp;gt;&amp;gt; i don't think this should be the job of the repository to do
&lt;br&gt;&amp;gt;&amp;gt; normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;&amp;gt;&amp;gt; sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Since I wrote this yesterday in quite a rush, let me just stress the fact
&lt;br&gt;&amp;gt; that I'm only talking about unicode normalization forms; a filesystem won't
&lt;br&gt;&amp;gt; have to bother about that, since it doesn't have a whole slew of clients who
&lt;br&gt;&amp;gt; decide to use one form or the other for no apparent reason. For &amp;quot;fun&amp;quot;, you
&lt;br&gt;&amp;gt; might want to see this:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.mail-archive.com/bug-bash@gnu.org/msg05818.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/bug-bash@.../msg05818.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can see why one would want to make a differentiation between the 2 forms
&lt;br&gt;&amp;gt; in *values*; in item names, not so much.
&lt;/div&gt;well, i see a repository somewhere in between filesystems and databases.
&lt;br&gt;&lt;br&gt;however, i think the path to an item needs to be solid - the search
&lt;br&gt;can still provide you with all stemming and normalization you need.
&lt;br&gt;regards, toby
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thoughts ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -g
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215891&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; example:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;           public Path getQPath(String path) throws
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MalformedPathException,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;               // this is the only relevant part:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;               return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&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;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; might
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&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;      final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      session.save();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be dependent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NFD,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), wouldn't it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you consider
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ref: &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;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -greg
&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;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26215891.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215602</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-05T06:27:05Z</published>
	<updated>2009-11-05T06:27:05Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">Hi Toby,
&lt;br&gt;&lt;br&gt;On Nov 5, 2009, at 12:26 AM, Tobias Bocanegra wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; hi,
&lt;br&gt;&amp;gt; i don't think this should be the job of the repository to do
&lt;br&gt;&amp;gt; normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;&amp;gt; sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&lt;br&gt;Since I wrote this yesterday in quite a rush, let me just stress the &amp;nbsp;
&lt;br&gt;fact that I'm only talking about unicode normalization forms; a &amp;nbsp;
&lt;br&gt;filesystem won't have to bother about that, since it doesn't have a &amp;nbsp;
&lt;br&gt;whole slew of clients who decide to use one form or the other for no &amp;nbsp;
&lt;br&gt;apparent reason. For &amp;quot;fun&amp;quot;, you might want to see this: &lt;a href=&quot;http://www.mail-archive.com/bug-bash@gnu.org/msg05818.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/bug-bash@.../msg05818.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I can see why one would want to make a differentiation between the 2 &amp;nbsp;
&lt;br&gt;forms in *values*; in item names, not so much.
&lt;br&gt;&lt;br&gt;Thoughts ?
&lt;br&gt;&lt;br&gt;-g
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215602&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; example:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Path getQPath(String path) throws &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; MalformedPathException,
&lt;br&gt;&amp;gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// this is the only relevant part:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; I might
&lt;br&gt;&amp;gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&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;nbsp; &amp;nbsp; &amp;nbsp; final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.save();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; dependent on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with NFD,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wouldn't it be a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; consider
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ref: &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;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -greg
&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;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26215602.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215030</id>
	<title>[jira] Created: (JCR-2385) webdav: nullpointer exception while getting the tikka detector</title>
	<published>2009-11-05T05:56:32Z</published>
	<updated>2009-11-05T05:56:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">webdav: nullpointer exception while getting the tikka detector 
&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: JCR-2385
&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;https://issues.apache.org/jira/browse/JCR-2385&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-jcr-server
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Philipp Koch
&lt;br&gt;&lt;br&gt;&lt;br&gt;seems to be introduced by &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2334&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2334&lt;/a&gt;&lt;br&gt;&lt;br&gt;05.11.2009 14:28:27 *MARK * servletengine: Servlet threw exception: 
&lt;br&gt;java.lang.NullPointerException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.DefaultHandler.detect(DefaultHandler.java:668)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.XmlHandler.canExport(XmlHandler.java:152)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.DefaultHandler.canExport(DefaultHandler.java:557)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.PropertyManagerImpl.exportProperties(PropertyManagerImpl.java:58)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DavResourceImpl.initProperties(DavResourceImpl.java:320)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl.initProperties(DeltaVResourceImpl.java:248)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.VersionControlledResourceImpl.initProperties(VersionControlledResourceImpl.java:320)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DavResourceImpl.getProperties(DavResourceImpl.java:300)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.MultiStatusResponse.&amp;lt;init&amp;gt;(MultiStatusResponse.java:181)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.MultiStatus.addResourceProperties(MultiStatus.java:62)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPropFind(AbstractWebdavServlet.java:447)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.crx.j2ee.CRXDavServlet.service(CRXDavServlet.java:76)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.crx.j2ee.ResourceServlet.service(ResourceServlet.java:97)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:228)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:315)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:334)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:378)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.ServletHandlerImpl.execute(ServletHandlerImpl.java:313)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.DefaultThreadPool$DequeueThread.run(DefaultThreadPool.java:134)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:613)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2385%29-webdav%3A-nullpointer-exception-while-getting-the-tikka-detector-tp26215030p26215030.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214009</id>
	<title>AccessManager isGranted query</title>
	<published>2009-11-05T04:56:33Z</published>
	<updated>2009-11-05T04:56:33Z</updated>
	<author>
		<name>ivarsv</name>
	</author>
	<content type="html">Hi guys, &lt;br&gt;&lt;br&gt;I have implemented a customer access manager class that extends the abstract implementation as provided in the simple example. I have added some code to isGranted(ItemId, int) method that validates the path against my permission system. When I query for multiple items the permission system works fine as the path given for each item is correctly provided, however if a single node is accessed directly by its absolute path the path given to access manager is partial and therefore the validation fails. For example if node is accessed by absolute path: /customer/documents/how_to_use_the_printer the path provided to access managed is: /customer/documents. &lt;br&gt;
&lt;br&gt;Is there are reason for this? and basically how to make it work properly?&lt;br&gt;&lt;br&gt;Thanks for your help, &lt;br&gt;ivarsv&lt;br&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AccessManager-isGranted-query-tp26214009p26214009.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26213792</id>
	<title>[jira] Created: (JCR-2384) Delete Workspace Implementation</title>
	<published>2009-11-05T04:40:05Z</published>
	<updated>2009-11-05T04:40:05Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Delete Workspace Implementation
&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: JCR-2384
&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;https://issues.apache.org/jira/browse/JCR-2384&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2384&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: New Feature
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-beta1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Renaud C.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Implementation for Workspace.deleteWorkspace(...)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2384%29-Delete-Workspace-Implementation-tp26213792p26213792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26212041</id>
	<title>[jira] Resolved: (JCR-2383) JCR Compliance deleteWorkspace not implemented</title>
	<published>2009-11-05T02:17:43Z</published>
	<updated>2009-11-05T02:17:43Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Stefan Guggisberg resolved JCR-2383.
&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Invalid
&lt;br&gt;&lt;br&gt;from the API javadoc:
&lt;br&gt;&lt;br&gt;&amp;lt;quote&amp;gt;
&lt;br&gt;Throws an UnsupportedRepositoryOperationException if the repository does not support the removal of workspaces. 
&lt;br&gt;&amp;lt;/quote&amp;gt;
&lt;br&gt;&lt;br&gt;the current implementation does not support removal of workspaces, which is perfectly legal according to the jcr 2.0 spec.
&lt;br&gt;&lt;br&gt;feel free to post an &amp;quot;Improvement&amp;quot; or &amp;quot;New Feature&amp;quot; issue if you need this functionality. patches are of course welcome.
&lt;br&gt;&lt;br&gt;for a related issue, see JCR-1608. 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; JCR Compliance deleteWorkspace not implemented
&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: JCR-2383
&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;https://issues.apache.org/jira/browse/JCR-2383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Renaud C.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JCR API: javax.jcr.Workspace.deleteWorkspace(String) 
&lt;br&gt;&amp;gt; =&amp;gt; javax.jcr.UnsupportedRepositoryOperationException: not yet implemented
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2383%29-JCR-Compliance-deleteWorkspace-not-implemented-tp26211194p26212041.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26211194</id>
	<title>[jira] Created: (JCR-2383) JCR Compliance deleteWorkspace not implemented</title>
	<published>2009-11-05T01:01:54Z</published>
	<updated>2009-11-05T01:01:54Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">JCR Compliance deleteWorkspace not implemented
&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: JCR-2383
&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;https://issues.apache.org/jira/browse/JCR-2383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-beta1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Renaud C.
&lt;br&gt;&lt;br&gt;&lt;br&gt;JCR API: javax.jcr.Workspace.deleteWorkspace(String) 
&lt;br&gt;&lt;br&gt;=&amp;gt; javax.jcr.UnsupportedRepositoryOperationException: not yet implemented
&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;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2383%29-JCR-Compliance-deleteWorkspace-not-implemented-tp26211194p26211194.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26206552</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T15:26:14Z</published>
	<updated>2009-11-04T15:26:14Z</updated>
	<author>
		<name>Tobias Bocanegra-3</name>
	</author>
	<content type="html">hi,
&lt;br&gt;i don't think this should be the job of the repository to do
&lt;br&gt;normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&lt;br&gt;regards, toby
&lt;br&gt;&lt;br&gt;2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26206552&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous example:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;        final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;        final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;        return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;            public Path getQPath(String path) throws MalformedPathException,
&lt;br&gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;                // this is the only relevant part:
&lt;br&gt;&amp;gt;                return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt; Normalizer.Form.NFC));
&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; If there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, I might
&lt;br&gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -g
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;       final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;       root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;       session.save();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;       final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;       final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be dependent on
&lt;br&gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, this
&lt;br&gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use a
&lt;br&gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters with NFD,
&lt;br&gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), wouldn't it be a
&lt;br&gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you consider
&lt;br&gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ref: &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;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -greg
&lt;br&gt;&amp;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;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26206552.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26203257</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T11:36:44Z</published>
	<updated>2009-11-04T11:36:44Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">fwiw, the following solves the simple problem shown by my previous &amp;nbsp;
&lt;br&gt;example:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Session wrap(final SessionImpl origSession) throws &amp;nbsp;
&lt;br&gt;RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final WorkspaceImpl workspace = (WorkspaceImpl) &amp;nbsp;
&lt;br&gt;origSession.getWorkspace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final RepositoryImpl rep = (RepositoryImpl) &amp;nbsp;
&lt;br&gt;origSession.getRepository();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new SessionImpl(rep, origSession.getSubject(), &amp;nbsp;
&lt;br&gt;workspace.getConfig()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Path getQPath(String path) throws &amp;nbsp;
&lt;br&gt;MalformedPathException, IllegalNameException, NamespaceException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is the only relevant part:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getQPath(Normalizer.normalize(path, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;If there was a way to swap the session implementation or the Name-and/ 
&lt;br&gt;or-PathResolver implementations that are used by default, I might give &amp;nbsp;
&lt;br&gt;this a spin.
&lt;br&gt;&lt;br&gt;Any opinions about the whole problem?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-g
&lt;br&gt;&lt;br&gt;On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt; import java.text.Normalizer;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Session session = ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot; &amp;quot; + rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node root = session.getRootNode();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.addNode(name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;session.save();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node2 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node3 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There's a good chance fetching node3 won't work. It might be &amp;nbsp;
&lt;br&gt;&amp;gt; dependent on the underlying os and database, but in the case of OSX &amp;nbsp;
&lt;br&gt;&amp;gt; and Derby, this fails. It's not that surprising, really, given that &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)) is NOT true.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use &amp;nbsp;
&lt;br&gt;&amp;gt; a different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;&amp;gt; with NFD, Safari with NFC; linux NFC, OSX finder seems to favor &amp;nbsp;
&lt;br&gt;&amp;gt; NFD), wouldn't it be a safe bet to normalize all input at repository &amp;nbsp;
&lt;br&gt;&amp;gt; level ? Or do you consider this is something client applications &amp;nbsp;
&lt;br&gt;&amp;gt; should do ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ref: &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;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -greg
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26203257.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26200386</id>
	<title>Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T09:11:10Z</published>
	<updated>2009-11-04T09:11:10Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">Hi list,
&lt;br&gt;&lt;br&gt;Given the following code,
&lt;br&gt;import java.text.Normalizer;
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Session session = ...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Repository rep = session.getRepository();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;nbsp;
&lt;br&gt;&amp;quot; &amp;quot; + rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node root = session.getRootNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.addNode(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;session.save();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node1 = root.getNode(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node2 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node3 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&lt;br&gt;There's a good chance fetching node3 won't work. It might be dependent &amp;nbsp;
&lt;br&gt;on the underlying os and database, but in the case of OSX and Derby, &amp;nbsp;
&lt;br&gt;this fails. It's not that surprising, really, given that &amp;nbsp;
&lt;br&gt;Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)) is NOT true.
&lt;br&gt;&lt;br&gt;Now, taking into account the fact that all sorts of clients will use a &amp;nbsp;
&lt;br&gt;different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;with NFD, Safari with NFC; linux NFC, OSX finder seems to favor NFD), &amp;nbsp;
&lt;br&gt;wouldn't it be a safe bet to normalize all input at repository level ? &amp;nbsp;
&lt;br&gt;Or do you consider this is something client applications should do ?
&lt;br&gt;&lt;br&gt;ref: &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;&lt;br&gt;&lt;br&gt;Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-greg
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26200386.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193822</id>
	<title>Re: [jira] Created: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T02:29:59Z</published>
	<updated>2009-11-04T02:29:59Z</updated>
	<author>
		<name>Subbarao</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;I am using jackrabbit 1.4 over JBoss server(Version 4.0.5) and trying to migrate to 1.6.
&lt;br&gt;I have the below files in my JBoss deploy folder related to Jackrabbit.
&lt;br&gt;jcr-ds.xml
&lt;br&gt;jackrabbit-jca-1.4.rar
&lt;br&gt;jackrabbit-jcr-rmi-1.4.1.jar
&lt;br&gt;and i also have &amp;quot;jcr-1.0.jar&amp;quot; in JBoss lib directory.
&lt;br&gt;&lt;br&gt;Please give me the steps to follow for migrating to Jackrabbit 1.6.
&lt;br&gt;&lt;br&gt;One more question. &amp;quot;Can i use the old repository?&amp;quot;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;JIRA jira@apache.org wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.6.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Luca Tagliani
&lt;br&gt;&lt;br&gt;&lt;br&gt;Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&lt;br&gt;Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193822.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193458</id>
	<title>[jira] Updated: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:49:32Z</published>
	<updated>2009-11-04T01:49:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Thomas Mueller updated JCR-2369:
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Component/s: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor &amp;nbsp;(was: Major)
&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: 1.6.1
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 1.6.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193458.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193459</id>
	<title>[jira] Resolved: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:49:32Z</published>
	<updated>2009-11-04T01:49:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Thomas Mueller resolved JCR-2369.
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Fixed
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 1.6.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193459.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193427</id>
	<title>[jira] Commented: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:47:32Z</published>
	<updated>2009-11-04T01:47:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773434#action_12773434&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773434#action_12773434&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Thomas Mueller commented on JCR-2369:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;I have committed the bugfix in the 1.6 branch. 
&lt;br&gt;&lt;br&gt;The problem doesn't occur in trunk (and in the 2.0 branch), because of some other changes.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192939</id>
	<title>[jira] Commented: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T01:01:35Z</published>
	<updated>2009-11-04T01:01:35Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773425#action_12773425&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773425#action_12773425&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Thomas Mueller commented on JCR-2368:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;I documented the problem at &lt;a href=&quot;http://wiki.apache.org/jackrabbit/DataStore&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/DataStore&lt;/a&gt;&amp;nbsp;:
&lt;br&gt;&lt;br&gt;When adding a record, by default the stream is first copied to a temporary file. If you get the exception &amp;quot;Can not insert new record java.io.IOException: No space left on device&amp;quot; that means your temporary directory is too small. The reason for the temp file is: most databases need to know the stream size when adding a record, and the JCR API doesn't provide a way to do that. The mechanism used to add a record depends on the property &amp;quot;storeStream&amp;quot; in resource org/apache/jackrabbit/core/data/db/&amp;lt;databaseType&amp;gt;.properties. Implemented mechanisms are: &amp;quot;tempFile&amp;quot; (default; create a temp file before adding a record), &amp;quot;-1&amp;quot; (use the length -1 when adding the record; currently only supported by the H2 database), and &amp;quot;max&amp;quot; (use the length Integer.MAX_VALUE).
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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: JCR-2368
&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;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&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; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192939.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192565</id>
	<title>[jira] Resolved: (JCR-2379) BindVariable not registered in JCR-SQL2 CONTAINS</title>
	<published>2009-11-04T00:23:32Z</published>
	<updated>2009-11-04T00:23:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Marcel Reutegger resolved JCR-2379.
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Resolution: Fixed
&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: 2.0.0
&lt;br&gt;&lt;br&gt;Fixed in revision: 832676
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BindVariable not registered in JCR-SQL2 CONTAINS
&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: JCR-2379
&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;https://issues.apache.org/jira/browse/JCR-2379&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-spi-commons
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Bunge
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following fails with a &amp;quot;java.lang.IllegalArgumentException: not a valid variable in this query:&amp;quot;
&lt;br&gt;&amp;gt; Query query = qm.createQuery(&amp;quot;SELECT * FROM [my:document] AS document WHERE CONTAINS(document.original, $x)&amp;quot;, Query.JCR_SQL2);
&lt;br&gt;&amp;gt; query.bindVariable(&amp;quot;x&amp;quot;, vf.createValue(&amp;quot;moo&amp;quot;));
&lt;br&gt;&amp;gt; And query.getBindVariableNames() returns an empty array.
&lt;br&gt;&amp;gt; The FullTextSearchExpression _is_ however correctly parsed as a BindVariableValueImpl:
&lt;br&gt;&amp;gt; ((FullTextSearch) ((QueryObjectModelImpl) query).getConstraint()).getFullTextSearchExpression() instanceof BindVariableValue
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2379%29-BindVariable-not-registered-in-JCR-SQL2-CONTAINS-tp26165438p26192565.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192500</id>
	<title>[jira] Commented: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T00:17:32Z</published>
	<updated>2009-11-04T00:17:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773415#action_12773415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773415#action_12773415&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;premkumar commented on JCR-2368:
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;sorry for the delayed reply. Here is the error log. And attached the repository.xml
&lt;br&gt;&lt;br&gt;[11/4/09 2:35:49:858 EST] 00000043 SystemOut &amp;nbsp; &amp;nbsp; O INFO &amp;gt; 
&lt;br&gt;[11/4/09 2:35:49:915 EST] 00000043 SystemOut &amp;nbsp; &amp;nbsp; O WARN &amp;gt; org.apache.jackrabbit.core.data.db.DbDataStore[WebContainer : 1]: Can not insert new record
&lt;br&gt;java.io.IOException: No space left on device
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FileOutputStream.writeBytes(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FileOutputStream.write(FileOutputStream.java:260)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1026)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.commons.io.IOUtils.copy(IOUtils.java:999)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.TempFileInputStream.writeToFileAndClose(TempFileInputStream.java:48)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.DbDataStore.moveToTempFile(DbDataStore.java:405)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.DbDataStore.addRecord(DbDataStore.java:332)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.BLOBInDataStore.getInstance(BLOBInDataStore.java:120)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.InternalValue.getBLOBFileValue(InternalValue.java:642)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.InternalValue.create(InternalValue.java:125)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:634)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:549)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2437)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.jackrabbit.ContentRepository.saveFile(ContentRepository.java:293)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.jaxr.registry.client.infomodel.ServiceImpl.addExtrinsicObject(ServiceImpl.java:319)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.governance.client.SOALifeCycleManagerImpl.saveBusinessServices(SOALifeCycleManagerImpl.java:389)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.registry.server.UploadServlet.service(UploadServlet.java:473)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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: JCR-2368
&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;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&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; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192501</id>
	<title>[jira] Updated: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T00:17:32Z</published>
	<updated>2009-11-04T00:17:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;premkumar updated JCR-2368:
&lt;br&gt;---------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: repository.xml
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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: JCR-2368
&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;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&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; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192501.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192482</id>
	<title>[jira] Updated: (JCR-2379) BindVariable not registered in JCR-SQL2 CONTAINS</title>
	<published>2009-11-04T00:15:32Z</published>
	<updated>2009-11-04T00:15:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Marcel Reutegger updated JCR-2379:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Component/s: &amp;nbsp; &amp;nbsp; (was: query)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jackrabbit-spi-commons
&lt;br&gt;&lt;br&gt;This is a bug in the spi-commons module
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BindVariable not registered in JCR-SQL2 CONTAINS
&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: JCR-2379
&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;https://issues.apache.org/jira/browse/JCR-2379&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-spi-commons
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Bunge
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following fails with a &amp;quot;java.lang.IllegalArgumentException: not a valid variable in this query:&amp;quot;
&lt;br&gt;&amp;gt; Query query = qm.createQuery(&amp;quot;SELECT * FROM [my:document] AS document WHERE CONTAINS(document.original, $x)&amp;quot;, Query.JCR_SQL2);
&lt;br&gt;&amp;gt; query.bindVariable(&amp;quot;x&amp;quot;, vf.createValue(&amp;quot;moo&amp;quot;));
&lt;br&gt;&amp;gt; And query.getBindVariableNames() returns an empty array.
&lt;br&gt;&amp;gt; The FullTextSearchExpression _is_ however correctly parsed as a BindVariableValueImpl:
&lt;br&gt;&amp;gt; ((FullTextSearch) ((QueryObjectModelImpl) query).getConstraint()).getFullTextSearchExpression() instanceof BindVariableValue
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2379%29-BindVariable-not-registered-in-JCR-SQL2-CONTAINS-tp26165438p26192482.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26190661</id>
	<title>[jira] Created: (JCR-2382) NPE when calling node.getBaseVersion() within the transaction.</title>
	<published>2009-11-03T19:51:34Z</published>
	<updated>2009-11-03T19:51:34Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">NPE when calling node.getBaseVersion() within the transaction.
&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: JCR-2382
&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;https://issues.apache.org/jira/browse/JCR-2382&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2382&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.6.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Environment: winxp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Cele Liu
&lt;br&gt;&lt;br&gt;&lt;br&gt;We try to get the base version from a versionable node in the transaction, but if we didn't check in the node, the NPE will throw out. We used the jr-jcr to support XA transaction.
&lt;br&gt;the code likes:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UserTransaction ut = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitialContext tx = new InitialContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut = (UserTransaction) tx.lookup(&amp;quot;UserTransaction&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Session session = getJcrSession();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node root = session.getRootNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node child = root.addNode(&amp;quot;testchild&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; child.addMixin(JcrConstants.MIX_VERSIONABLE);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; child.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //child.checkin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.jcr.version.Version v = child.getBaseVersion();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.logout();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }catch(Exception e){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.rollback();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fail(&amp;quot;failed with &amp;quot; + e.getMessage());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;The exception stack:
&lt;br&gt;java.lang.NullPointerException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.NodeImpl.getBaseVersion(NodeImpl.java:3659)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at com.vitria.modeling.repository.sapi.JcrTransactionTest.testBaseVersionableSample(JcrTransac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&lt;br&gt;If we did not run the code in XA transaction or check-in the code before calling the child.getBaseVersion(), the NPE will be gone.
&lt;br&gt;JR1.5.0 doesn't have this issue.
&lt;br&gt;&lt;br&gt;I compare the code between JR1.5.0 and JR 1.6.0. and get some clue.
&lt;br&gt;&lt;br&gt;Please check the code snippet for JR 1.6.0. Looks like in JR 1.6.0, it always look up the node from the version manager.
&lt;br&gt;The NPE happens if the versioned node doesn't exist, v is null and then JR try to get node by the v.getId().
&lt;br&gt;&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isFull = checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InternalVersion v;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (isFull) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // note, that the method currently only works for linear version
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // graphs (i.e. simple versioning)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getHeadVersionOfNode(((NodeId) id));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) session.getNodeById(v.getId());
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;And there is the code snippet for JR 1.5.0, JR doesn't depends on the version manager, it always get the version from the property.
&lt;br&gt;&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// transactions workaround.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Notice: For JR 1.5.0 and JR 1.6.0, if you didn't check in the node in XA transaction, the API session.getVersionManager().getVersion(id); both will return null.
&lt;br&gt;The difference is 1.6.0 will use the return to perform the look-up, and 1.5.0 doesn't. 
&lt;br&gt;&lt;br&gt;After I patch the code to below, the getBaseVersion() cases got passed:
&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isFull = checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InternalVersion v;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (isFull) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // note, that the method currently only works for linear version
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // graphs (i.e. simple versioning)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getHeadVersionOfNode(((NodeId) id));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (v == null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) session.getNodeById(v.getId()); &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&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;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2382%29-NPE-when-calling-node.getBaseVersion%28%29-within-the-transaction.-tp26190661p26190661.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26185901</id>
	<title>[jira] Resolved: (JCR-2145) Exception: &quot;javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /&quot; while saving in repository</title>
	<published>2009-11-03T12:17:32Z</published>
	<updated>2009-11-03T12:17:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Jukka Zitting resolved JCR-2145.
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Invalid
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Assignee: Jukka Zitting
&lt;br&gt;&lt;br&gt;The InvalidItemStateException already states what the problem is. Your save() call happened conflict with another save, and the repository was unable to automatically merge the changes. This is expected behaviour. You can prevent such cases by explicitly serializing any such conflicting changes with a JCR lock or some other synchronization mechanism.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Exception: &amp;quot;javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /&amp;quot; while saving in repository
&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: JCR-2145
&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;https://issues.apache.org/jira/browse/JCR-2145&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2145&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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;Affects Versions: 1.5.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Solaris OS, JDK 1.5
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Ritesh Chauhan
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Jukka Zitting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My code is running in Production for past 3 months but today I &amp;nbsp;got this InvalidItemStateException while saving as pdf file in the repository (Log attached below). 
&lt;br&gt;&amp;gt; Though, my document got saved in the repository, but still the exception came. 
&lt;br&gt;&amp;gt; Not sure whether this happened because of concorrent sessions, i need to know the reason for this exception so that we can avoid this to happen in future and avoid probable loss of Document.
&lt;br&gt;&amp;gt; Here's the error:
&lt;br&gt;&amp;gt; gov.ms.mdes.access.framework.exception.BaseRunTimeException: null
&lt;br&gt;&amp;gt; &amp;nbsp;Inner Exception :javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.exception.BaseRunTimeException.wrapAndThrow(BaseRunTimeException.java:138)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:81)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160)
&lt;br&gt;&amp;gt; Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport$1.run(Transport.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 6 more
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Inner Exception: 
&lt;br&gt;&amp;gt; javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport$1.run(Transport.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2145%29-Exception%3A-%22javax.jcr.InvalidItemStateException%3AItem-cannot-be-saved-because-it-has-beenmodified-externally%3A-node--%22-while-saving-in-repository-tp23982356p26185901.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26180324</id>
	<title>Hudson build is back to stable: Jackrabbit-trunk #913</title>
	<published>2009-11-03T06:20:15Z</published>
	<updated>2009-11-03T06:20:15Z</updated>
	<author>
		<name>Apache Hudson Server</name>
	</author>
	<content type="html">See &amp;lt;&lt;a href=&quot;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/913/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/913/changes&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-Jackrabbit-trunk--912-tp26177648p26180324.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26180323</id>
	<title>Hudson build is back to stable: Jackrabbit-trunk » Jackrabbit Core #913</title>
	<published>2009-11-03T06:20:12Z</published>
	<updated>2009-11-03T06:20:12Z</updated>
	<author>
		<name>Apache Hudson Server</name>
	</author>
	<content type="html">See &amp;lt;&lt;a href=&quot;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/913/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/913/changes&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-Jackrabbit-trunk-%C2%BB-Jackrabbit-Core--912-tp26177647p26180323.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26179547</id>
	<title>[jira] Commented: (JCR-2381) Query test fails occasionally</title>
	<published>2009-11-03T05:24:59Z</published>
	<updated>2009-11-03T05:24:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2381?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773056#action_12773056&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2381?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773056#action_12773056&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Marcel Reutegger commented on JCR-2381:
&lt;br&gt;---------------------------------------
&lt;br&gt;&lt;br&gt;Added test to known issues list.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Query test fails occasionally
&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: JCR-2381
&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;https://issues.apache.org/jira/browse/JCR-2381&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2381&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Marcel Reutegger
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; From time to time the following query test fails:
&lt;br&gt;&amp;gt; testConcurrentQueryWithDeletes(org.apache.jackrabbit.core.integration.ConcurrentQueryTest)
&lt;br&gt;&amp;gt; with message:
&lt;br&gt;&amp;gt; junit.framework.AssertionFailedError: javax.jcr.PathNotFoundException: /testroot/node0/node2/node4
&lt;br&gt;&amp;gt; 	at junit.framework.Assert.fail(Assert.java:47)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.integration.ConcurrentQueryTest.testConcurrentQueryWithDeletes(ConcurrentQueryTest.java:191)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2381%29-Query-test-fails-occasionally-tp26179508p26179547.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26179508</id>
	<title>[jira] Created: (JCR-2381) Query test fails occasionally</title>
	<published>2009-11-03T05:22:59Z</published>
	<updated>2009-11-03T05:22:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Query test fails occasionally
&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: JCR-2381
&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;https://issues.apache.org/jira/browse/JCR-2381&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2381&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Marcel Reutegger
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Priority: Minor
&lt;br&gt;&lt;br&gt;&lt;br&gt;From time to time the following query test fails:
&lt;br&gt;&lt;br&gt;testConcurrentQueryWithDeletes(org.apache.jackrabbit.core.integration.ConcurrentQueryTest)
&lt;br&gt;&lt;br&gt;with message:
&lt;br&gt;&lt;br&gt;junit.framework.AssertionFailedError: javax.jcr.PathNotFoundException: /testroot/node0/node2/node4
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at junit.framework.Assert.fail(Assert.java:47)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.integration.ConcurrentQueryTest.testConcurrentQueryWithDeletes(ConcurrentQueryTest.java:191)
&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;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2381%29-Query-test-fails-occasionally-tp26179508p26179508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26179477</id>
	<title>[jira] Resolved: (JCR-2295) Occasional query test failures</title>
	<published>2009-11-03T05:20:59Z</published>
	<updated>2009-11-03T05:20:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2295?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Marcel Reutegger resolved JCR-2295.
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Invalid
&lt;br&gt;&lt;br&gt;I'll resolve this invalid, since the query failures have been caused by a test case introduced for another issue (JCR-2272) which is not yet fixed.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Occasional query test failures
&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: JCR-2295
&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;https://issues.apache.org/jira/browse/JCR-2295&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2295&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core, query, test
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Jukka Zitting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Our Hudson build caught a query test issue that I just saw also on a local checkout. See the Hudson report for details:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://hudson.zones.apache.org/hudson/view/Jackrabbit/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/818/testReport/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/view/Jackrabbit/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/818/testReport/&lt;/a&gt;&lt;br&gt;&amp;gt; Most of the test errors look like this:
&lt;br&gt;&amp;gt; junit.framework.AssertionFailedError: /testroot/node1 is not part of the result set
&lt;br&gt;&amp;gt; 	at junit.framework.Assert.fail(Assert.java:47)
&lt;br&gt;&amp;gt; 	at junit.framework.Assert.assertTrue(Assert.java:20)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.test.api.query.AbstractQueryTest.checkResult(AbstractQueryTest.java:342)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.test.api.query.AbstractQueryTest.executeSqlQuery(AbstractQueryTest.java:320)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.test.api.query.SQLJoinTest.testJoinNtBase(SQLJoinTest.java:103)
&lt;br&gt;&amp;gt; There's also the following failure, though I'm not sure if the problems are related:
&lt;br&gt;&amp;gt; javax.jcr.ItemNotFoundException: failed to build path of 73a2730b-151c-425d-87fe-f4c9b1885b2f: 14eaf724-275f-4a59-aed1-3fcbd7eca88b has no child entry for 73a2730b-151c-425d-87fe-f4c9b1885b2f
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.HierarchyManagerImpl.buildPath(HierarchyManagerImpl.java:291)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.CachingHierarchyManager.buildPath(CachingHierarchyManager.java:198)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.HierarchyManagerImpl.getPath(HierarchyManagerImpl.java:395)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.CachingHierarchyManager.getPath(CachingHierarchyManager.java:232)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.query.lucene.RowIteratorImpl$RowImpl.getValue(RowIteratorImpl.java:340)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.commons.query.GQL$RowAdapter.getValue(GQL.java:1016)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.query.AbstractQueryTest.checkResultSequence(AbstractQueryTest.java:235)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.core.integration.GQLTest.testOrder(GQLTest.java:60)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2295%29-Occasional-query-test-failures-tp25290545p26179477.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26177815</id>
	<title>Re: Hudson build became unstable: Jackrabbit-trunk » Jackrabbit Core #912</title>
	<published>2009-11-03T02:38:59Z</published>
	<updated>2009-11-03T02:38:59Z</updated>
	<author>
		<name>Angela Schreiber</name>
	</author>
	<content type="html">Apache Hudson Server wrote:
&lt;br&gt;&amp;gt; See &amp;lt;&lt;a href=&quot;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/912/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/912/changes&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;it's the following test that is failing
&lt;br&gt;&amp;nbsp;
&lt;br&gt;testConcurrentQueryWithDeletes(org.apache.jackrabbit.core.integration.ConcurrentQueryTest)
&lt;br&gt;&lt;br&gt;that happens to me from time to time since several
&lt;br&gt;weeks whenever i run the tests irrespective of my
&lt;br&gt;changes.
&lt;br&gt;&lt;br&gt;angela
&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-Jackrabbit-trunk-%C2%BB-Jackrabbit-Core--912-tp26177647p26177815.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26177648</id>
	<title>Hudson build became unstable: Jackrabbit-trunk #912</title>
	<published>2009-11-03T02:22:31Z</published>
	<updated>2009-11-03T02:22:31Z</updated>
	<author>
		<name>Apache Hudson Server</name>
	</author>
	<content type="html">See &amp;lt;&lt;a href=&quot;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/912/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/912/changes&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-Jackrabbit-trunk--912-tp26177648p26177648.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26177647</id>
	<title>Hudson build became unstable: Jackrabbit-trunk » Jackrabbit Core #912</title>
	<published>2009-11-03T02:22:25Z</published>
	<updated>2009-11-03T02:22:25Z</updated>
	<author>
		<name>Apache Hudson Server</name>
	</author>
	<content type="html">See &amp;lt;&lt;a href=&quot;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/912/changes&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hudson.zones.apache.org/hudson/job/Jackrabbit-trunk/org.apache.jackrabbit$jackrabbit-core/912/changes&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-Jackrabbit-trunk-%C2%BB-Jackrabbit-Core--912-tp26177647p26177647.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26168934</id>
	<title>[jira] Commented: (JCR-2145) Exception: &quot;javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /&quot; while saving in repository</title>
	<published>2009-11-02T10:52:59Z</published>
	<updated>2009-11-02T10:52:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772598#action_12772598&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2145?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772598#action_12772598&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Ivan commented on JCR-2145:
&lt;br&gt;---------------------------
&lt;br&gt;&lt;br&gt;We are also experiencing similar problems.
&lt;br&gt;&lt;br&gt;We are facing an issue where a large number of file uploads fail. We are using jackrabbit and are persisting files in the database. &amp;nbsp;Our environment is clustered with many concurrent users, so I'm wondering if this exception has to do with concurrency issues?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Exception: &amp;quot;javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /&amp;quot; while saving in repository
&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: JCR-2145
&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;https://issues.apache.org/jira/browse/JCR-2145&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2145&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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;Affects Versions: 1.5.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Solaris OS, JDK 1.5
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Ritesh Chauhan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My code is running in Production for past 3 months but today I &amp;nbsp;got this InvalidItemStateException while saving as pdf file in the repository (Log attached below). 
&lt;br&gt;&amp;gt; Though, my document got saved in the repository, but still the exception came. 
&lt;br&gt;&amp;gt; Not sure whether this happened because of concorrent sessions, i need to know the reason for this exception so that we can avoid this to happen in future and avoid probable loss of Document.
&lt;br&gt;&amp;gt; Here's the error:
&lt;br&gt;&amp;gt; gov.ms.mdes.access.framework.exception.BaseRunTimeException: null
&lt;br&gt;&amp;gt; &amp;nbsp;Inner Exception :javax.jcr.InvalidItemStateException:Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.exception.BaseRunTimeException.wrapAndThrow(BaseRunTimeException.java:138)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:81)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160)
&lt;br&gt;&amp;gt; Caused by: javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport$1.run(Transport.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 6 more
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Inner Exception: 
&lt;br&gt;&amp;gt; javax.jcr.InvalidItemStateException: Item cannot be saved because it has beenmodified externally: node /
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerObject.getRepositoryException(ServerObject.java:104)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerSession.save(ServerSession.java:212)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.GeneratedMethodAccessor5639.invoke(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:585)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport$1.run(Transport.java:153)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:595)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:126)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.server.ServerXASession_Stub.save(Unknown Source)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.rmi.client.ClientSession.save(ClientSession.java:208)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.DmsDataTemplate.save(DmsDataTemplate.java:77)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.framework.dms.BaseDmsDAO.save(BaseDmsDAO.java:40)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.op.BatchRepaymentDistributionBalancingReport.performBusinessProcess(BatchRepaymentDistributionBalancingReport.java:75)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.BatchManager.runBatch(BatchManager.java:219)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.executeBatch(CustomJob.java:83)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob.access$000(CustomJob.java:25)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at gov.ms.mdes.access.batch.framework.scheduling.impl.quartz.job.CustomJob$BatchThread.run(CustomJob.java:160)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2145%29-Exception%3A-%22javax.jcr.InvalidItemStateException%3AItem-cannot-be-saved-because-it-has-beenmodified-externally%3A-node--%22-while-saving-in-repository-tp23982356p26168934.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166840</id>
	<title>[jira] Commented: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-02T08:40:59Z</published>
	<updated>2009-11-02T08:40:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772559#action_12772559&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772559#action_12772559&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Thomas Mueller commented on JCR-2369:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;I can reproduce the problem with Jackrabbit 1.6
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26166840.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166842</id>
	<title>[jira] Assigned: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-02T08:40:59Z</published>
	<updated>2009-11-02T08:40:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Thomas Mueller reassigned JCR-2369:
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: Thomas Mueller
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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: JCR-2369
&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;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26166842.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166239</id>
	<title>[jira] Commented: (JCR-2380) NPE in ObservationManagerImpl.getRegisteredEventListeners() during shutdown after broken startup</title>
	<published>2009-11-02T08:04:59Z</published>
	<updated>2009-11-02T08:04:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772550#action_12772550&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12772550#action_12772550&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Alexander Klimetschek commented on JCR-2380:
&lt;br&gt;--------------------------------------------
&lt;br&gt;&lt;br&gt;Explicitly throwing NPE earlier in constructor as it is done for other parameters as well in revision 831934.
&lt;br&gt;&lt;br&gt;Keeping the bug open to look for a &amp;quot;full&amp;quot; solution as Jukka suggested in JCR-2378. Although I guess the NPE is a result of a non-stable startup.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; NPE in ObservationManagerImpl.getRegisteredEventListeners() during shutdown after broken startup
&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: JCR-2380
&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;https://issues.apache.org/jira/browse/JCR-2380&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2380&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Alexander Klimetschek
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Alexander Klimetschek
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; See JCR-2378. The variable &amp;quot;dispatcher&amp;quot; is passed as null in the constructor.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2380%29-NPE-in-ObservationManagerImpl.getRegisteredEventListeners%28%29-during-shutdown-after-broken-startup-tp26166060p26166239.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166241</id>
	<title>[jira] Assigned: (JCR-2380) NPE in ObservationManagerImpl.getRegisteredEventListeners() during shutdown after broken startup</title>
	<published>2009-11-02T08:04:59Z</published>
	<updated>2009-11-02T08:04:59Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2380?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2380?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Alexander Klimetschek reassigned JCR-2380:
&lt;br&gt;------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: &amp;nbsp; &amp;nbsp; (was: Alexander Klimetschek)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; NPE in ObservationManagerImpl.getRegisteredEventListeners() during shutdown after broken startup
&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: JCR-2380
&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;https://issues.apache.org/jira/browse/JCR-2380&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2380&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&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: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Alexander Klimetschek
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; See JCR-2378. The variable &amp;quot;dispatcher&amp;quot; is passed as null in the constructor.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2380%29-NPE-in-ObservationManagerImpl.getRegisteredEventListeners%28%29-during-shutdown-after-broken-startup-tp26166060p26166241.html" />
</entry>

</feed>
