Return-Path: Delivered-To: apmail-commons-dev-archive@www.apache.org Received: (qmail 45282 invoked from network); 24 Nov 2009 10:29:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 24 Nov 2009 10:29:58 -0000 Received: (qmail 44713 invoked by uid 500); 24 Nov 2009 10:29:58 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 44592 invoked by uid 500); 24 Nov 2009 10:29:57 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 44582 invoked by uid 99); 24 Nov 2009 10:29:57 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 Nov 2009 10:29:57 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists+1258828314459-680415@n4.nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 24 Nov 2009 10:29:48 +0000 Received: from joe.nabble.com ([192.168.236.151]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1NCseF-0008W2-DA for dev@commons.apache.org; Tue, 24 Nov 2009 02:29:27 -0800 Date: Tue, 24 Nov 2009 02:29:27 -0800 (PST) From: henrib To: dev@commons.apache.org Message-ID: <1259058567400-786685.post@n4.nabble.com> In-Reply-To: <25aac9fc0911240158v18760f30rce5b555ff1c2f958@mail.gmail.com> References: <1259054219490-786635.post@n4.nabble.com> <25aac9fc0911240158v18760f30rce5b555ff1c2f958@mail.gmail.com> Subject: Re: [JEXL 2.0] o.a.c.jexl or o.a.c.jexl2 ? MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: henrib X-Virus-Checked: Checked by ClamAV on apache.org sebb-2-2 wrote: > > Perhaps you could let us know exactly what you are planning to do first? > 1 - Revisit the JexlContext concept to only expose {set,get}JexlVariable methods (instead of having to expose setVars/getVars & Map) to make it easier to implement. The "new" JexlContext would be a JexlEngine.Context, JexlContext would become deprecated but the API would still support it - using a trivial conversion from JexlContext to JexlEngine.Context - to make upgrading easier. 2 - Make a clean separation between deep (non extensible) classes and "user land" ones. In particular, the current oac.introspection / oac.introspection.util.introspection packages are a mix of both (UberspectImpl vs Introspector) and depend on each other. The main idea would be to have all extensible classes under oac.jexl2 and all "internal" ones in oac.jexl2.internal(.*); oac.jexl2 would represent the contractual API, the one we guarantee will be maintained in subsequent versions, oac.jexl2.internal would be "extend at your own maintenance cost" APIs. Just thoughts & wishes based on experience at this point... sebb-2-2 wrote: > > Also, please do the jexl => jexl2 changes separately from any other > changes. > Will do. -- View this message in context: http://n4.nabble.com/JEXL-2-0-o-a-c-jexl-or-o-a-c-jexl2-tp727081p786685.html Sent from the Commons - Dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org