Return-Path: Delivered-To: apmail-jackrabbit-users-archive@locus.apache.org Received: (qmail 71665 invoked from network); 14 Mar 2008 21:42:13 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 14 Mar 2008 21:42:13 -0000 Received: (qmail 82947 invoked by uid 500); 14 Mar 2008 21:42:09 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 82927 invoked by uid 500); 14 Mar 2008 21:42:09 -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 82918 invoked by uid 99); 14 Mar 2008 21:42:09 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Mar 2008 14:42:09 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of matej.knopp@gmail.com designates 209.85.134.191 as permitted sender) Received: from [209.85.134.191] (HELO mu-out-0910.google.com) (209.85.134.191) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 14 Mar 2008 21:41:32 +0000 Received: by mu-out-0910.google.com with SMTP id w8so4687407mue.1 for ; Fri, 14 Mar 2008 14:41:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=5KQbVoFu41qIO4+ajNj/nNuCvRFZjNIZe547qb371s4=; b=iQq/1g56FTAIlfTQ6NCc4WJvoJhOUM/C/p76F37IN8EvcJ4/tirK/Ck7ytWUxSJJe7D7UEfBfAD26Tg1Vo60+iPgc7kEsBUfUsCMGt6xKnpWRV3HZj12sxhEk9IsBXXTVvSTJciJXINIlP5h57fkFapcpUxyZRszbWqh781fIMU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=HI9jVOVytPpJZgD+dKG4Q6zjgIXIAD0clh8CRWDfh8BK6Jh4PSYvUFaxPDYkKBKx+ytfSVRWdXKhaHDw02Zk+sUEwNsCY4amCL4/dH/Xjn4ay7Gfatpdr/ZLMyXp5S1XiSP7q+fgB/q/UF6BaFvTeuf3kghCE5f3TtZAudy1hr4= Received: by 10.78.204.1 with SMTP id b1mr32322967hug.49.1205530900491; Fri, 14 Mar 2008 14:41:40 -0700 (PDT) Received: by 10.78.16.13 with HTTP; Fri, 14 Mar 2008 14:41:40 -0700 (PDT) Message-ID: <109027740803141441n1952d66dp42f0bbf1dd11028b@mail.gmail.com> Date: Fri, 14 Mar 2008 22:41:40 +0100 From: "Matej Knopp" To: users@jackrabbit.apache.org Subject: Clone entire workspace MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Virus-Checked: Checked by ClamAV on apache.org Hi, I've problem when attempting to clone the entire workspace, i.e. calling Workspace#clone with srcAbsPath and destAbsPath = "/". I'm not sure if that's permitted by the the spec, yet the exception I get doesn't seem right so I'm asking anyway. I'm aware that even if the exception gets fixed there is still the jcr:system node which can't be cloned. Thus my question: Should it be possible to clone entire workspace? That would mean allowing srcAbsPath and destAbsPath to be '/' and skipping the jcr:system node. Is the current behavior just a bug or is it not supported at all? The complete stacktrace I'm getting: ERROR - RequestCycle - Method onLinkClicked of interface org.apache.wicket.markup.html.link.ILinkListener targeted at component [MarkupContainer [Component id = publish, page = com.ibg.dexter.web.admin.AdminPage, path = 7:admin:publish.AdminPanel$8, isVisible = true, isVersioned = true]] threw an exception org.apache.wicket.WicketRuntimeException: Method onLinkClicked of interface org.apache.wicket.markup.html.link.ILinkListener targeted at component [MarkupContainer [Component id = publish, page = com.ibg.dexter.web.admin.AdminPage, path = 7:admin:publish.AdminPanel$8, isVisible = true, isVersioned = true]] threw an exception at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:194) at org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73) at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:90) at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166) at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243) at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1330) at org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) at org.mortbay.jetty.Server.handle(Server.java:295) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379) at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226) at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:183) ... 23 more Caused by: com.ibg.dexter.jcr.exception.JcrException: javax.jcr.PathNotFoundException: no such ancestor path of degree 1 at com.ibg.dexter.jcr.api.wrapper.AbstractWrapper.handleException(AbstractWrapper.java:63) at com.ibg.dexter.jcr.api.wrapper.AbstractWrapper.executeCallback(AbstractWrapper.java:53) at com.ibg.dexter.jcr.api.wrapper.WorkspaceWrapper.clone(WorkspaceWrapper.java:42) at com.ibg.dexter.Dexter.cloneWorkspace(Dexter.java:111) at com.ibg.dexter.Dexter.publish(Dexter.java:151) at com.ibg.dexter.web.admin.AdminPanel$8.onClick(AdminPanel.java:144) at org.apache.wicket.markup.html.link.Link.onLinkClicked(Link.java:214) ... 27 more Caused by: javax.jcr.PathNotFoundException: no such ancestor path of degree 1 at org.apache.jackrabbit.spi.commons.name.PathFactoryImpl$PathImpl.getAncestor(PathFactoryImpl.java:443) at org.apache.jackrabbit.core.BatchedItemOperations.copy(BatchedItemOperations.java:280) at org.apache.jackrabbit.core.WorkspaceImpl.internalCopy(WorkspaceImpl.java:393) at org.apache.jackrabbit.core.WorkspaceImpl.clone283(WorkspaceImpl.java:1045) at org.apache.jackrabbit.core.WorkspaceImpl.clone(WorkspaceImpl.java:469) at com.ibg.dexter.jcr.api.wrapper.WorkspaceWrapper$1.execute(WorkspaceWrapper.java:44) at com.ibg.dexter.jcr.api.wrapper.AbstractWrapper.executeCallback(AbstractWrapper.java:51) ... 32 more Thanks, -Matej