From users-return-16140-apmail-jackrabbit-users-archive=jackrabbit.apache.org@jackrabbit.apache.org Wed Sep 15 13:13:24 2010 Return-Path: Delivered-To: apmail-jackrabbit-users-archive@minotaur.apache.org Received: (qmail 95142 invoked from network); 15 Sep 2010 13:13:24 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 15 Sep 2010 13:13:24 -0000 Received: (qmail 53537 invoked by uid 500); 15 Sep 2010 13:13:24 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 53199 invoked by uid 500); 15 Sep 2010 13:13:22 -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 53166 invoked by uid 99); 15 Sep 2010 13:13:21 -0000 Received: from Unknown (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Sep 2010 13:13:21 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of justinedelson@gmail.com designates 209.85.212.170 as permitted sender) Received: from [209.85.212.170] (HELO mail-px0-f170.google.com) (209.85.212.170) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 Sep 2010 13:12:56 +0000 Received: by pxi17 with SMTP id 17so45603pxi.1 for ; Wed, 15 Sep 2010 06:12:35 -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:reply-to :user-agent:mime-version:to:subject:references:in-reply-to :content-type:content-transfer-encoding; bh=iLvjD6NYVo896+a58eBu+LDTKXWMA0Lub3VOJZj/g+o=; b=tAK4lYXJF86uNLCv6BPR9POsGe8WsG8sBr2F0tf6dV3xTZsX/3ati9FVxVehxzOjfk O3uugKNyyMRngpCkQtm3dcF0aN0wPBcKri5S6fhxUhFDoFj7VKdKuONG7mWbTQpNbPA/ ZgHnN0E9lMJqP+4WbWR+PMmkzaZbARRai8aQk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :references:in-reply-to:content-type:content-transfer-encoding; b=RiLsmcrsblOwmmkZv7xbQaRhFmBwftmtvpJJkAEzxozqfjizpG/d9OF7iJB3eLsgP+ l672Fki5mT0XizFCb7JHauuXTwCEp7RY9L9RI4T0NRRx84+73BB6PhF7SgZSR9oVS0cs LBSOj3fHZzo5wp0wL00S5dh6Tg4FH+4DqiT9E= Received: by 10.142.67.36 with SMTP id p36mr1321458wfa.247.1284556355319; Wed, 15 Sep 2010 06:12:35 -0700 (PDT) Received: from Justin-Edelsons-iMac.local (ool-44c6554e.dyn.optonline.net [68.198.85.78]) by mx.google.com with ESMTPS id s32sm703755vck.6.2010.09.15.06.12.33 (version=SSLv3 cipher=RC4-MD5); Wed, 15 Sep 2010 06:12:33 -0700 (PDT) Message-ID: <4C90C640.80102@gmail.com> Date: Wed, 15 Sep 2010 09:12:32 -0400 From: Justin Edelson Reply-To: justin@justinedelson.com User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.9) Gecko/20100825 Thunderbird/3.1.3 MIME-Version: 1.0 To: users@jackrabbit.apache.org Subject: Re: Always getting exception:Session has pending changes References: <1284541868141-2540183.post@n4.nabble.com> In-Reply-To: <1284541868141-2540183.post@n4.nabble.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org Your code sequence is wrong. You need to: checkout modify save checkin (repeat) On 9/15/10 5:11 AM, shahid.khan wrote: > > Hi All, > > I am facing problem when doing checkin after a checkout of "mix:versionable" > node. I am getting following exception at the time of checkin: > InvalidItemStateException: Unable to perform operation. Session has pending > changes. > at > org.apache.jackrabbit.core.ItemValidator.checkCondition(ItemValidator.java:296) > at > org.apache.jackrabbit.core.ItemValidator.checkModify(ItemValidator.java:277) > at > org.apache.jackrabbit.core.VersionManagerImpl.getNodeState(VersionManagerImpl.java:520) > at > org.apache.jackrabbit.core.VersionManagerImpl.getNodeState(VersionManagerImpl.java:505) > at > org.apache.jackrabbit.core.VersionManagerImpl.checkin(VersionManagerImpl.java:102) > at > org.apache.jackrabbit.core.VersionManagerImpl.checkin(VersionManagerImpl.java:88) > at org.apache.jackrabbit.core.NodeImpl.checkin(NodeImpl.java:3162) > at > org.apache.jackrabbit.webdav.simple.DavResourceImpl.addMember(DavResourceImpl.java:581) > at > org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPut(AbstractWebdavServlet.java:566) > > My code is as below: > > Node fileNode=null; > try{ > fileNode= node.getNode(ctx.getSystemId()); > }catch(PathNotFoundException e){ > > } > if(fileNode != null && fileNode.isNodeType("mix:versionable")){ > fileNode.checkout(); > } > if (!config.getIOManager().importContent(ctx, member)) { > // any changes should have been reverted in the importer > throw new > DavException(DavServletResponse.SC_UNSUPPORTED_MEDIA_TYPE); > } > // persist changes after successful import > if(fileNode != null && fileNode.isNodeType("mix:versionable")){ > > fileNode.checkin(); > } > Session session=node.getSession(); > session.save(); > > > I am modifying a files content and if it is versionable node then I am > trying to create a new version but it always says session has pending > changes while I am not performing any changes after checkin. > > Thanks in advance for any help. > > Thanks & Regards > Shahid K. >