Return-Path: X-Original-To: apmail-jackrabbit-users-archive@minotaur.apache.org Delivered-To: apmail-jackrabbit-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id D8A521113D for ; Mon, 19 May 2014 21:08:08 +0000 (UTC) Received: (qmail 45991 invoked by uid 500); 19 May 2014 21:08:08 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 45942 invoked by uid 500); 19 May 2014 21:08:08 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Received: (qmail 45934 invoked by uid 99); 19 May 2014 21:08:08 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 May 2014 21:08:08 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of jan.haderka@magnolia-cms.com designates 109.71.96.11 as permitted sender) Received: from [109.71.96.11] (HELO mail.magnolia-cms.com) (109.71.96.11) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 19 May 2014 21:08:04 +0000 X-Spam-Level: X-Footer: bWFnbm9saWEtY21zLmNvbQ== Received: from [10.59.1.88] ([213.193.89.244]) (authenticated user jan.haderka@magnolia-cms.com) by mail.magnolia-cms.com (Kerio Connect 8.1.3) (using TLSv1/SSLv3 with cipher AES128-SHA (128 bits)) for users@jackrabbit.apache.org; Mon, 19 May 2014 23:07:37 +0200 From: Jan Haderka Content-Type: multipart/signed; boundary="Apple-Mail=_1E6E2CAC-6DE1-40A0-8683-B8A7513B7704"; protocol="application/pgp-signature"; micalg=pgp-sha1 Subject: Node.getPath() return value Message-Id: <68F7030A-22AF-4FA8-97ED-6D35337F6D20@magnolia-cms.com> Date: Mon, 19 May 2014 23:07:33 +0200 To: users@jackrabbit.apache.org Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.2\)) X-Mailer: Apple Mail (2.1878.2) X-Virus-Checked: Checked by ClamAV on apache.org X-Old-Spam-Status: No, hits=0.0 required=8.0 tests=AWL: 0.001,BAYES_99: 4.07,HTML_MESSAGE: 0.001, CUSTOM_RULE_FROM: ALLOW,TOTAL_SCORE: 4.072,autolearn=no --Apple-Mail=_1E6E2CAC-6DE1-40A0-8683-B8A7513B7704 Content-Type: multipart/alternative; boundary="Apple-Mail=_D7F69CAC-4874-420C-85C2-286CD6874FD3" --Apple-Mail=_D7F69CAC-4874-420C-85C2-286CD6874FD3 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hi, I just wanted to double check that this is actually correct behaviour = (as it doesn=E2=80=99t seem to me that way).=20 Consider following code: session.getRootNode().addNode(=E2=80=9Cfoo=E2=80=9D); session.save(); Node fooNode =3D session.getNode("/foo"); assertEquals("/foo", fooNode.getPath()); session.move("/foo", "/bar"); Node barNode =3D session.getNode("/bar"); assertEquals(=E2=80=9C/bar=E2=80=9D, barNode.getPath()); <=3D=3D this = line actually fails, because barNode.getPath() still returns =E2=80=9C/foo= =E2=80=9D I understand that from a repo point of view, move didn=E2=80=99t happen = as it was not persisted yet. But I=E2=80=99m working in single session = and in that session I did move, so my =E2=80=9Clocal=E2=80=9D view = should be consistent. Or am I wrong? Now aside from the weirdness of the above code, there is also = consistency problem, because if I remove the save() call and run code = like shown below, it will actually pass, so getPath() after move will = behave differently whether or not was BEFORE the move persisted in the = repo. session.getRootNode().addNode(=E2=80=9Cfoo=E2=80=9D); Node fooNode =3D session.getNode("/foo"); assertEquals("/foo", fooNode.getPath()); session.move("/foo", "/bar"); Node barNode =3D session.getNode("/bar"); assertEquals(=E2=80=9C/bar=E2=80=9D, barNode.getPath()); This is tested with Jackrabbit 2.6.4 Thx for info/explanation of the behaviour. Jan Haderka / Magnolia Czech Republic =20 =20 Magnolia=20 Chobot 1578, 76701 Krome=C5=99=C3=AD=C5=BE, =C4=8Cesk=C3=A1 Republika=20 Tel: +420 571 118 715 www.magnolia-cms.cz=20 =20 Attend Magnolia Worldwide User Conference June 24-26th, 2014 --Apple-Mail=_D7F69CAC-4874-420C-85C2-286CD6874FD3 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80" --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 Hi,
I just wanted to double = check that this is actually correct behaviour (as it doesn=E2=80=99t = seem to me that way). 

Consider following = code:

session.getRootNode().addNode(=E2=80=9Cfoo=E2= =80=9D);
session.save();
Node fooNode =3D = session.getNode("/foo");
assertEquals("/foo", = fooNode.getPath());
session.move("/foo", = "/bar");
Node barNode =3D = session.getNode("/bar");
assertEquals(=E2=80=9C/bar=E2=80=9D, = barNode.getPath()); <=3D=3D this line actually fails, because = barNode.getPath() still returns =E2=80=9C/foo=E2=80=9D

I understand that from a repo point of view, move didn=E2=80=99t = happen as it was not persisted yet. But I=E2=80=99m working in single = session and in that session I did move, so my =E2=80=9Clocal=E2=80=9D = view should be consistent. Or am I wrong?

Now = aside from the weirdness of the above code, there is also consistency = problem, because if I remove the save() call and run code like shown = below, it will actually pass, so getPath() after move will behave = differently whether or not was BEFORE the move persisted in the = repo.

session.getRootNode().addNode(=E2=80=9C= foo=E2=80=9D);
Node fooNode =3D = session.getNode("/foo");
assertEquals("/foo", = fooNode.getPath());
session.move("/foo", = "/bar");
Node barNode =3D = session.getNode("/bar");
assertEquals(=E2=80=9C/bar=E2=80=9D, = barNode.getPath());

This is tested = with Jackrabbit 2.6.4

Thx for info/explanation = of the behaviour.

= --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=ico_twitter.png Content-Type: image/png; name="ico_twitter.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAjFJREFUeNqUk01oE0EUx/+TnTRf G7IJJoFi7UKlB4sS8WAFFdSzhxyUehMPgnjz7lkvgmfxohcVlYAIIgoV8WZTL5ZIqRg1xGZtujUf mmR3ZpyZNIFaAvHB25mdfb83/3nzluy9+iiXSpqFVDJmm2YY41ir1cGm2y5vuq08TVrRwrWzOXs2 kwAhZKwEQgisOr/sW8+WCzQRD9tdRvG0tAUmP4xjhtxo1goiZUVtGp6gWPnZgfPHGwkcyEQwbYXw 9ksTbY/pNU+OQSMAyhhDq+PLBY50jOLoPhOLnxto97gOnMtGcP3UpJ5zzvFcKtV1ID4UG+DywXyG rvSK28bJ6SjunZ/BlfkMggGBcwdTQyUXj6Rx3DZ1rGIUS7mc+GpBSyNSTf8oZ/YnMC/VxCaMHce5 kNuDTJTizeoWFNtXwAR8xrXff18bBv8LK8uaQZyeiSFEhFYQUJDB+5KUf/jexJNiZWRB363VsXC3 CLfV0xvKBEqGwDEpVx2DMYIXH+sjEzxedoBAVDOKpTqLvP9vGw08uDSH9YaHw1PxXWBT1ub2qzUs fW3qd8UolrJtBSu1LhbuLOHyiSlk4xSTVkQHVt3fWPxUw8Oig/UmHyZUDBsoMCDQkWNHyr/5uoIb L8uyX/u3AhIAMejubsRAgSwc/B7isqucrj/Iv+2q8aX7fAecCVHNMM8HFZ5frrmOfchKw7DMsf4F JuGq60D4rEwJY/lSdaNQ+lG38T8mRJlwnv8rwACiNSog+2hw0wAAAABJRU5ErkJggg== --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=ico_youtube.png Content-Type: image/png; name="ico_youtube.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAk5JREFUeNqck81rE1EUxc+bj6SZ zMS0VkSiEhradFEhxXZlY4JQXLkouBHBTQX1HxB1JeJWdCVSxFghYFFasNiFgkUCxUVtkVabRCHB Wky0TQaSZvIxH743bSLdSOqFy51zOb/HPM4MuReLhw51dc10d3r9iuxGO1Uqb2OzqGZ/FwpjJDb9 OnPuTNjvVdqDm6WWtjH7LpHlDiiynyMERbo4OzqK5U8r9mT6X82Yg/St+UuXr9ymD9ANE/lcDguJ BAaHhvDl8yoeP3oIrVrF+/l5yB4PXk49x0Bo0PbqhoFfWwVw7KGh69Bpj0Si+PY1jVOno0itreH8 hYtYXlzEj/XvKJfL9tR3vTZDWcHQDbow7HsFeoMQHSKO+I5CEEW4JLc9WVkWIIqOlpcVYwV2UsP4 u3RQE9Oy4sFU/Bl6Ar3QNA2vpl+gwyXt8TKWxGffWCf6+/A/tZJMg7wdiVgnzRIstb4vmHgd+Mgp 4Dq28lS4IN26ic4PC/BMPgUEodWeydge3WzGMFawBB5ElqA9uA+hP4jStauQblyHkU6D76NXo3m7 796BvrQEMRIBpyjQJiZgqhlYggrO5HhwbmnnZGpmUwgGwft89mQ7K5+3tSMatbU4PGwzjBXqNB7D SeNhRso3p0EnT3bjIqR198rcHMzcT4AyjOUqtTqKNOSKLMIwLZQbdVSSSYjhsK1Z86EQqqqKWioF aXwcNcW5w1CWxHsCmcMDx/w+XzecPNdWAjX6KW9sbCK/up4lT477Q6ZlzdAD/fuKkSBLf6ixPwIM AEV5G5GgwH65AAAAAElFTkSuQmCC --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=ico_linkedin.png Content-Type: image/png; name="ico_linkedin.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAgRJREFUeNqUUs9r1EAU/jKZ7I+2 abBZVikKoYhCsbB/gXcFwV7Eu3jwInjyogdBj3oSPHm14KGhBwuC/gkKUqtVSglYarduKutu2c1m MuO82dqk1YX6YJL35r3vez/mWbWbCw3fd0PfnwjciQqOI51uH3HcjeK4M8+nToyHd640gnP1SViW dSwCpRS+7vwKniy9D7k3WQl2+xYWv7Sx2epgxmMmaKMtcbrmjiSZrjL4U+MBr5RsfGwlEJr1jGvh 8dXzJuD24hqa3cFIgt09C1zn4kJk6KViWBovlgmk2jdKUn0IyykoSYeBbzbbuPXyk9GXVluoudVD INtmqHtjOvNwVoTlmf5k+5mo+2fXZo3+4u5bbD24aPSVrQ7mpl20ewL3ltfxORaGhHCMylBCakNC SfXPcglM4lU5Hl4+i+bPPYMhLJNCoKQbNkQqJ2CFF1149x33X60fkIhMGgxhGZXBiUDPwS5kHXPy iT56HSH88COfhT6EMViZZXCMIeEUFsktOQe6c2TByCYMYfmAWPRlov92kaCcV2AfISCbvIRlqWYp QaGv+5KFxp1yXgHdF32kE4awVv3Gc3XpwizWegp6e1Fy7L9eYbC/J398tO0zXGJ5ZVW3kKTRt53t YO7kKXCnPGLvnEOWSBNsNLeRDkRkedefNsBYqN8twP+IVBGknP8twABFyPH3kUzF5AAAAABJRU5E rkJggg== --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=ico_blog.png Content-Type: image/png; name="ico_blog.png" Content-Id: iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAYtJREFUeNqcUj1LA0EQfReuEySmSKHYaaGQUpGAjVaKGAUbK7ExCPoD FBFs8gOsrPwBabQRBMEuYOdHJPYSDQoak6gh2dtbd3b37oy5K8yDYXfm3pudj7OEEMDWgoDjAJB3 19UmpHGuT/K5E/jEJd3JvWVje1Egu6kDKgE35uhTGLFrzLtTPDMmbLC2Fpdv5EdmXmKGzLQ5ksPb wZ1sdBqktdWrZJ44vQ4kR9CB5xJwdhCI1QNctRbTPfNoMWFwHJjfMzwpZk2g1QA+a7ICPwHzxR/X 53gr5CEchkR6BYnJDDCUAqploPECNGvAwDBQr8oEaspmMAbxuzzifTKpTIDCIUAJCDQnNewAtlqN V4GHtWOE4sjVZ9byQzFVgTBt9ADb/3FaX37watkKJU+diJAEhO934OEiIG7kgNPdTuZSLqKC1yc5 nFugVkG9eIn+1Awwt6MtBIrzy4+h8ij32lJOaX9WEaJA34jT3YJXelL2/4fQNYckIhJMrGrCP7eg xi1SEL2s0CrC+hFgAHAa4ohv528UAAAAAElFTkSuQmCC --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename=logo_mgnl.png Content-Type: image/png; name="logo_mgnl.png" Content-Id: <2B83A910-0F75-4390-A0D4-C4318DA0B1A0> iVBORw0KGgoAAAANSUhEUgAAAJEAAAAkCAIAAAAGvU+yAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0 czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NzFGMEEy N0I0RUMxRTMxMTk2NEFCQ0M3OUNDMDcwRDMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTIw MjU4NDRDMjI4MTFFMzg4RDNDN0YxMEIxMTREOEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6 QTIwMjU4NDNDMjI4MTFFMzg4RDNDN0YxMEIxMTREOEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUg UGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFu Y2VJRD0ieG1wLmlpZDo3M0YwQTI3QjRFQzFFMzExOTY0QUJDQzc5Q0MwNzBEMyIgc3RSZWY6ZG9j dW1lbnRJRD0ieG1wLmRpZDo3MUYwQTI3QjRFQzFFMzExOTY0QUJDQzc5Q0MwNzBEMyIvPiA8L3Jk ZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/ PoZ0aGIAAA6hSURBVHja7FsHVFRXGmYqM8AMvfcOAooiKChFVIg1Zm0xRqPRGM0qe9L2mByzuyeb k7jJJptkNzFZkphi7BpL1OiyLqJRVBAVLFSpKmVkgBmmUGa/mQuX55uhCESTc/gPZ87r797/u//3 f/99F45OpzMbscHanXs3Pjk8Dxs6M52Fuc36OYesLV3o2Zyi3dszN3A4PJ2u08bK7ZX5J3HN0F/K H/H7UKy9Q9PQXE62FQJZp66deVbboWrVyMk2j8vXIzsoA+QcDncEs+EyDseMozOAwecJscs819nZ Qbc7OtsGQWlKtezoxc118hJgFuEzIz589Qhmv6wFeyQtn/o5jyvo1HUKBRbmAqsHur2tQ731xErc 5e8WJxZKLhTtVGmbUsa9PILZL2iO1n74G/TtBeXHREJphO/M47l/53OFM6I3ZuR9pMess7Nd182z GBEknTYrazs6tRbmtiKhhPWgFlW9pk1pLrCUiB37fqVa26zStnR0aAV8MZ6DWx40VciVdxqabjWr auWKGoWqAeOOoycfPf8I+WKppYudxMte4uVg7WvO7+vh6BHpGm2/WCi1FNkNhJrQBQHPHBfzeeYP nIfMdHAvIU/8crkmIgQJT9Om6OhoEwosEUzwFT0la650sgnAe7VtSjOBmbdTFJ+n7wX/gx9SVYY8 iRhcmfLVtYr/nL3xTb28FOnUUmQf4pmcGvWKs02gtr31dMEXF4t21clL4U08GgdjQ5+OG7WCuqOL xHUd2Te3XSjcUdtYpNI2I39yOXxLka2bfVhU4ILooMVcDq+PftY3lRVWZxbVZFXW58mayoFTf/mE C6mGpvZ4imQRDqcrbyOLcDjLkrfIWiozr265LbvW1q4WCa28ncYnR24I9Uw2fiZAPXfju5ziPbWN hdhGB62tXIPdExMi1rjbhw8cs6LqrN1ZL5Fte6nPmhnbKfDw59nr3+QU761vKlFrFWglvCS1cHJ3 iICLxvrrtaiP8/hD2X+xtfKIDV3eqKjOLz9CMiInbYsdcCadd7ENhnhlvRjxtDjhg6yCdPjRuFlj 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 AAAAAElFTkSuQmCC --Apple-Mail=_7DC97326-AC99-44C9-B37D-0F2CCE319B80-- --Apple-Mail=_D7F69CAC-4874-420C-85C2-286CD6874FD3-- --Apple-Mail=_1E6E2CAC-6DE1-40A0-8683-B8A7513B7704 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- iQEcBAEBAgAGBQJTenKVAAoJEB1q+5ptGTpOmoMH/2HS9J3mRvby/ZOuf0rnQO5U rC3H7a2UaBClQIOKMFeW3YtkhbCw+zXcZtAs2j/0f8uacebMSYJAGVErgrQN+mrG DHGTgee5OW8sh1d/9Dd7Tn2ppOadGjsGj3wX5m/FA0X/OJwnXrc1DRKUaCXKTfho GhehQAfsyGSEMClSUHh8EplPXW9IDxMabdlYRse95TMnKPmEXOtWifA879MLgmdc unub3PYZR5Cldr9AKobkleucoN8KdYFVg8zqxe4KwA+HGagHGovAt8qI2zf5XNFq E9WIobsYN1kuDddQCDy8LA47pBaJoP/z1dJZJozaEcZ+CYcP9jqQBI9f4c0NiOk= =S7lS -----END PGP SIGNATURE----- --Apple-Mail=_1E6E2CAC-6DE1-40A0-8683-B8A7513B7704--