Hi Raymond, Thank you. I shall work on this refactoring.
- Venkat On 1/26/07, Raymond Feng <[EMAIL PROTECTED]> wrote:
Hi, Venkat. I think we should reorganize the code to match what we envisioned before. Here's the basic idea: 1) The property values are loaded as DOM objects by the runtime during the loading phase 2) The component implementations express their requirements for the property values using DataType. For java component, this can be achieved by annotating the property with @DataType. This becomes extensions to the componentType. 3) The property injector will transform the property value from DOM to the target data type (for example, SDO, JAXB, JavaBeans, etc). For the properties are modeled as JavaBeans, we can do the following: 1) Contribute a Transformer which can convert data from DOM Node to JavaBeans using the algorithm you wrote. 2) By default, the java properties uses JavaDataBinding which supports simple types and JavaBeans. 3) Update the PropertyInjector (if needed) to use Meditor to transform the data before injection. Thanks, Raymond ----- Original Message ----- From: "Venkatakrishnan (JIRA)" <[email protected]> To: <[email protected]> Sent: Thursday, January 25, 2007 11:25 AM Subject: [jira] Commented: (TUSCANY-925) Complex properties not supported > > [ > https://issues.apache.org/jira/browse/TUSCANY-925?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12467506] > > Venkatakrishnan commented on TUSCANY-925: > ----------------------------------------- > > HI, > > A first cut support of Complex Properties has been committed - r499915. I > have also extended the itest for PropertyTesting. > > This implementation uses the basic JavaBeans naming conventions to map > properties defined as xml data to java object data. I'd like to extend > this mapping further to leverage the support from various databindings > after some discussions with the community. > > I also intend to run thro the more current version of the specs. and sync > up this implementation as futher steps. > > Please let me know your feedback on this implementation. > > Thanks > > - Venkat > >> Complex properties not supported >> -------------------------------- >> >> Key: TUSCANY-925 >> URL: https://issues.apache.org/jira/browse/TUSCANY-925 >> Project: Tuscany >> Issue Type: Bug >> Components: Java SCA Core >> Reporter: Brent Daniel >> Assigned To: Venkatakrishnan >> Fix For: Java-SCA-M3 >> >> >> This may be intented to be covered in TUSCANY-773, but it was not clear >> to me. Complex properties are currently not supported by the tuscany >> runtime. >> Caused by: java.lang.IllegalArgumentException: Complex property is not >> supported. >> at >> org.apache.tuscany.core.property.SimplePropertyObjectFactory.getInstance( SimplePropertyObjectFactory.java:56) > > -- > This message is automatically generated by JIRA. > - > You can reply to this email to add a comment to the issue online. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
