<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/morph/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/morph/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/morph/feature-requests/</id><updated>2008-08-21T18:13:58Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>Add CloningConverter implementation</title><link href="https://sourceforge.net/p/morph/feature-requests/14/" rel="alternate"/><published>2008-08-21T18:13:58Z</published><updated>2008-08-21T18:13:58Z</updated><author><name>Matt Benson</name><uri>https://sourceforge.net/u/orangeherbert/</uri></author><id>https://sourceforge.netef11043f1b0618972758d897b4fcc908abffc05a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Will call public Object clone() if available.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Add Immutable interface</title><link href="https://sourceforge.net/p/morph/feature-requests/13/" rel="alternate"/><published>2008-08-21T16:41:47Z</published><updated>2008-08-21T16:41:47Z</updated><author><name>Matt Benson</name><uri>https://sourceforge.net/u/orangeherbert/</uri></author><id>https://sourceforge.net16b3a719e0f208961b849b9601e9f7f75db03480</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The addition of an Immutable marker interface will allow Morph clients to guide deep transformations to prefer conversion for immutable types.  Rather than encourage clients to couple their code to Morph explicitly, AOP introductions will be recommended.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Improve error messages for nested transformations</title><link href="https://sourceforge.net/p/morph/feature-requests/12/" rel="alternate"/><published>2007-04-13T22:12:04Z</published><updated>2007-04-13T22:12:04Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.netfdce8ebad0012cc0b0b65e28b503b3c8b0741749</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;When an error occurs during a deep copy of an object graph, the error messages are confusing.  Here is an example:&lt;/p&gt;
&lt;p&gt;net.sf.morph.transform.TransformationException: Error copying source [com.spider.cms.hdao.impl.PerformanceChartHDao@1, com.spider.cms.hdao.impl.PerformanceChartHDao@2, com.spider.cms.hdao.impl.PerformanceChartHDao@1] (class org.hibernate.collection.PersistentList) to destination [com.spider.cms.hdao.impl.PerformanceChartHDao@1, com.spider.cms.hdao.impl.PerformanceChartHDao@2, com.spider.cms.hdao.impl.PerformanceChartHDao@1] (class org.hibernate.collection.PersistentList) at net.sf.morph.transform.transformers.BaseTransformer.copy(BaseTransformer.java:402) at net.sf.morph.transform.transformers.SimpleDelegatingTransformer.copyImpl(SimpleDelegatingTransformer.java:245) at &lt;/p&gt;
&lt;p&gt;It would be nice if we could spit out something better like "Error copying property some.nested.path where source was ___ and destination was ___" or perhaps "Error copying property 'path' of object at path 'some.nested' where source was __ and destination was ___"&lt;/p&gt;
&lt;p&gt;Right now the error message looks like it could be something wrong with Morph when really that's not the case at all.  The error messages need to give more context of where we are in the graph that the error is happening.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Ensure converters can convert Morph's wrapper types</title><link href="https://sourceforge.net/p/morph/feature-requests/11/" rel="alternate"/><published>2005-04-19T00:13:06Z</published><updated>2005-04-19T00:13:06Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.net90d0d73b8eb380cef9061728cd4c1d26a6c895ac</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Need to make sure that converters can handle&lt;br /&gt;
transformations both to and from one of Morph's own&lt;br /&gt;
wrapper types.  This type of request wasn't originally&lt;br /&gt;
considered because the way these types were originally&lt;br /&gt;
envisioned to be requested was using the&lt;br /&gt;
Reflector.getWrapper method.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Support addPropertyName methods in ObjectReflector</title><link href="https://sourceforge.net/p/morph/feature-requests/10/" rel="alternate"/><published>2005-02-20T13:55:35Z</published><updated>2005-02-20T13:55:35Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.netc267f1d958199d6735f49bac5660fe4182559456</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;From Alex Volanis:&lt;/p&gt;
&lt;p&gt;I think the ReflectionInfo class should also look for&lt;br /&gt;
methods of the form addPropertyName(ObjectType arg) and&lt;br /&gt;
addPropertyName(int index, ObjectType arg). These are&lt;br /&gt;
common in cases of collection properties that are&lt;br /&gt;
managed as arrays. Castor objects are full of these and&lt;br /&gt;
to work with them I had to enable the Castor extra&lt;br /&gt;
collection methods that give access to the underlying&lt;br /&gt;
collection by reference. The reason I had to do this&lt;br /&gt;
was that arrays (which is what I get otherwise) do not&lt;br /&gt;
have a GrowableContainerReflector and cannot have&lt;br /&gt;
elements added if they are not already sized to the&lt;br /&gt;
necessary dimensions. If the ReflectionInfo can detect&lt;br /&gt;
the presense of addPropertyName methods we can handle&lt;br /&gt;
arrays as if they have a GrowableContainerReflector. In&lt;br /&gt;
addition to getting the arrays to grow as needed it&lt;br /&gt;
provides type checking that I lost when I had to use&lt;br /&gt;
the Castor collection references.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Serialization support</title><link href="https://sourceforge.net/p/morph/feature-requests/9/" rel="alternate"/><published>2005-02-13T01:13:10Z</published><updated>2005-02-13T01:13:10Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.netcbae26a61512c5726494e1eb1e56fabf3cb20888</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Make objects in the framework implement Serializable,&lt;br /&gt;
and mark transient fields appropriately&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JDBC package</title><link href="https://sourceforge.net/p/morph/feature-requests/8/" rel="alternate"/><published>2005-02-13T01:12:00Z</published><updated>2005-02-13T01:12:00Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.net3b22929366c8bab34eef15673c0531d8d7c7354a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Create a new JDBC package which allows transformations like&lt;/p&gt;
&lt;p&gt;Converters for ResultSets to Maps, ResultSets to Lists,&lt;br /&gt;
etc.   Add a comparison of this new package to iBATIS&lt;br /&gt;
SQL maps to the homepage and/or reference document.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>JFreeChart example for the Context chapter</title><link href="https://sourceforge.net/p/morph/feature-requests/7/" rel="alternate"/><published>2005-02-13T01:10:19Z</published><updated>2005-02-13T01:10:19Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.net0056b1e17c215d8002d4b076f90e34e37d3c1536</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Add to the reference manual an example of passing an&lt;br /&gt;
HTTP request to a JFreeChart controller w/o dependence&lt;br /&gt;
on Servlet API by using Contexts.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>HTTP request parameters to object graph</title><link href="https://sourceforge.net/p/morph/feature-requests/6/" rel="alternate"/><published>2005-02-13T01:07:58Z</published><updated>2005-02-13T01:07:58Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.net3ab357021620fb4d8ad5a8c57bfac7e068441911</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Include an example of converting HTTP request&lt;br /&gt;
parameters into an object graph in the reference document.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Include WebFilter in reference document</title><link href="https://sourceforge.net/p/morph/feature-requests/5/" rel="alternate"/><published>2005-02-13T01:05:55Z</published><updated>2005-02-13T01:05:55Z</updated><author><name>Matt Sgarlata</name><uri>https://sourceforge.net/u/sgarlatm/</uri></author><id>https://sourceforge.netf783f9a46810656407fda930046897f6c6fa869e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Include WebFilter in reference document&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>