Return-Path: X-Original-To: apmail-commons-issues-archive@minotaur.apache.org Delivered-To: apmail-commons-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1EE7FE899 for ; Thu, 28 Feb 2013 12:29:14 +0000 (UTC) Received: (qmail 18969 invoked by uid 500); 28 Feb 2013 12:29:13 -0000 Delivered-To: apmail-commons-issues-archive@commons.apache.org Received: (qmail 18913 invoked by uid 500); 28 Feb 2013 12:29:13 -0000 Mailing-List: contact issues-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: issues@commons.apache.org Delivered-To: mailing list issues@commons.apache.org Received: (qmail 18905 invoked by uid 99); 28 Feb 2013 12:29:13 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 28 Feb 2013 12:29:13 +0000 Date: Thu, 28 Feb 2013 12:29:13 +0000 (UTC) From: "Benedikt Ritter (JIRA)" To: issues@commons.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (BEANUTILS-406) DynaClassReader to read DynaClass definitions from a "DSL" MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/BEANUTILS-406?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Benedikt Ritter updated BEANUTILS-406: -------------------------------------- Fix Version/s: LATER THAN 1.8.4 > DynaClassReader to read DynaClass definitions from a "DSL" > ---------------------------------------------------------- > > Key: BEANUTILS-406 > URL: https://issues.apache.org/jira/browse/BEANUTILS-406 > Project: Commons BeanUtils > Issue Type: New Feature > Components: DynaBean > Affects Versions: 1.8.3 > Reporter: Michael Vorburger > Fix For: LATER THAN 1.8.4 > > Attachments: 0002-BEANUTILS-406-DynaClassReader-to-read-DynaClass-defi.patch > > > It could sometimes be very useful to create DynaClass definitions not only programmatically (as is possible today), but to define data structures in some textual format (a "DSL"), and load that into DynaClass/DynaProperty and create DynaBeans from that. > This isn't very hard to add to BeanUtils (I've done it and will attach a patch) and would allow the following usage, given: > {noformat}Address { > zip: java.lang.Long > } > Employee { > firstName : java.lang.String > lastName :java.lang.String > > mainAddress : Address > boss : Employee > subordinates : Employee * > address : Address <> > }{noformat} > one could then use the new proposed DynaClassReader like so: > {noformat}DynaClassReader r = new DynaClassReader(); > r.readClasspathResource("/DynaClassReaderTest.domain.txt"); > DynaClass klass = r.getDynaClass("Employee"); > {noformat} > This requires BEANUTILS-405. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira