From graffito-dev-return-1626-apmail-incubator-graffito-dev-archive=www.apache.org@incubator.apache.org Mon Feb 26 08:29:28 2007 Return-Path: Delivered-To: apmail-incubator-graffito-dev-archive@www.apache.org Received: (qmail 84356 invoked from network); 26 Feb 2007 08:29:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Feb 2007 08:29:28 -0000 Received: (qmail 9536 invoked by uid 500); 26 Feb 2007 08:29:36 -0000 Mailing-List: contact graffito-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: graffito-dev@incubator.apache.org Delivered-To: mailing list graffito-dev@incubator.apache.org Received: (qmail 9524 invoked by uid 99); 26 Feb 2007 08:29:36 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Feb 2007 00:29:36 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=RCVD_IN_SORBS_WEB,UNPARSEABLE_RELAY X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [192.18.19.6] (HELO sineb-mail-1.sun.com) (192.18.19.6) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 26 Feb 2007 00:29:20 -0800 Received: from fe-apac-06.sun.com (fe-apac-06.sun.com [192.18.19.177] (may be forged)) by sineb-mail-1.sun.com (8.13.6+Sun/8.12.9) with ESMTP id l1Q8SpAD015561 for ; Mon, 26 Feb 2007 16:28:56 +0800 (SGT) Received: from conversion-daemon.mail-apac.sun.com by mail-apac.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) id <0JE2004019OZC300@mail-apac.sun.com> (original mail from Ruchi.Goel@Sun.COM) for graffito-dev@incubator.apache.org; Mon, 26 Feb 2007 16:28:51 +0800 (SGT) Received: from [192.168.1.100] ([202.62.95.250]) by mail-apac.sun.com (Sun Java System Messaging Server 6.2-6.01 (built Apr 3 2006)) with ESMTPSA id <0JE2007ZOA7M9BAS@mail-apac.sun.com> for graffito-dev@incubator.apache.org; Mon, 26 Feb 2007 16:28:35 +0800 (SGT) Date: Mon, 26 Feb 2007 13:58:34 +0530 From: ruchi goel Subject: Re: dtd for custom_nodetypes.xml In-reply-to: <510143ac0702230125i1f71ea19ub8871b9115771b96@mail.gmail.com> Sender: Ruchi.Goel@Sun.COM To: graffito-dev@incubator.apache.org Message-id: <45E29A32.60704@sun.com> MIME-version: 1.0 Content-type: text/plain; format=flowed; charset=UTF-8 Content-transfer-encoding: 7BIT References: <45DD5D9F.5030700@sun.com> <3b728ee90702220151h7ba99d4ahf2da7c366a523c85@mail.gmail.com> <45DEAFB9.9030800@sun.com> <510143ac0702230125i1f71ea19ub8871b9115771b96@mail.gmail.com> User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) X-Virus-Checked: Checked by ClamAV on apache.org Jukka Zitting wrote: > Hi, > > On 2/23/07, ruchi goel wrote: >> Is this not a standard way to register nodetypes ? > > No. You want to use the JackrabbitNodeTypeManager interface from the > jackrabbit-api API library. Like this: > > InputStream xml = new FileInputStream(CUSTOM_NODETYPE_CONFIG); > > Session session = ...; > JackrabbitNodeTypeManager manager = (JackrabbitNodeTypeManager) > session.getWorkspace().getNodeTypeManager(); > manager.registerNodeTypes(xml, JackrabbitNodeTypeManager.TEXT_XML); > > The JackrabbitNodeTypeManager.registerNodeTypes() handles all the > required parsing and other details. OK. But if you want to check if a nodetype is already registered, ( and reregister or do not register depending on your requirement) , you still need to iterate and register nodes one by one.So, what s the advantage of manager.registerNodeTypes(xml, JackrabbitNodeTypeManager.TEXT_XML); as opposed to ntReg.registerNodeType(def); I understand that manager.registerNodeTypes(xml, JackrabbitNodeTypeManager.TEXT_XML); can register in one shot , but may be it is a good idea to use it at the end of development , when you know you will not be registering or reregistering the nodes again and again. Thanks, Ruchi > > You can also use the JackrabbitNodeTypeManager.hasNodeType() method to > check whether a given node type has already been registered. > But what > BR, > > Jukka Zitting