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 11CB1EAA6 for ; Mon, 7 Jan 2013 12:10:14 +0000 (UTC) Received: (qmail 68020 invoked by uid 500); 7 Jan 2013 12:10:13 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 67781 invoked by uid 500); 7 Jan 2013 12:10:13 -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 Delivered-To: moderator for users@jackrabbit.apache.org Received: (qmail 67204 invoked by uid 99); 3 Jan 2013 18:41:14 -0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) From: Michael Sucena To: "users@jackrabbit.apache.org" CC: Jasmine Chacko , Morrell Jacobs Subject: JCR UnsupportedRepositoryOperationException when a query constraint has "NOT" Thread-Topic: JCR UnsupportedRepositoryOperationException when a query constraint has "NOT" Thread-Index: Ac3p4dhZO60hwdm4RZyCd1C4DcfgOw== Date: Thu, 3 Jan 2013 18:40:47 +0000 Message-ID: <8F7468CCEA0D784AA747C2C99AC6FFA904F08F@MIS1979AS.HQ.MANED.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.1.6.46] Content-Type: multipart/alternative; boundary="_000_8F7468CCEA0D784AA747C2C99AC6FFA904F08FMIS1979ASHQMANEDc_" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --_000_8F7468CCEA0D784AA747C2C99AC6FFA904F08FMIS1979ASHQMANEDc_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello fellow Jackrabbit(JCR) Users: I am building a query constraint for fetching all the nodes whose names doe= s not contain a string. So the way I have approached building the constraint was as below: QueryObjectModelFactory factory =3D session.getWorkspace().getQueryM= anager().getQOMFactory(); ValueFactory valueFactory =3D session.getValueFactory(); DynamicOperand operand =3D factory.lowerCase(factory.nodeName(DEFAU= LT_SELECTOR_NAME)); Literal literal; Constraint constraint; -------------------- -------------------- literal =3D factory.literal(valueFactory.createValue("%" + "searchVal" + "= %")); constraint =3D factory.not(factory.comparison(operand, QueryObjectModelCons= tants.JCR_OPERATOR_LIKE, literal)); ------------------ ----------------- QueryObjectModelFactory factory =3D queryManager.getQOMFactory(); Selector source =3D factory.selector(nodeType, selectorName); Column[] columns =3D null; return factory.createQuery(source, constraint, orderings, columns).= execute().getNodes(); This throws the "UnsupportedRepositoryOperationException". Any thoughts ple= ase? Thank you. Sincerely, Michael P. Sucena MEI Software Engineer 610 Old York Rd. Suite: 250 Jenkintown, PA 19046 Phone: 215-886-5662 x281 Fax: 215-886-5681 msucena@maned.com Have you seen Nervous Pixel, MEI's creative services division? www.nervouspixel.com MEI Releases InPorter 3 to Support Cross-Media Publishing http://www.maned.com/news/pressreleases/051911 --_000_8F7468CCEA0D784AA747C2C99AC6FFA904F08FMIS1979ASHQMANEDc_--