[
https://issues.apache.org/jira/browse/SANDBOX-472?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14108837#comment-14108837
]
Yogesh Rao commented on SANDBOX-472:
------------------------------------
Hi Benedikt,
Thank you for reviewing the patch !
Apologies, I should have cleared the thought in ML before i submitted the
patch. The idea was to create a container which held all the transformers i.e.
TransformerRegistry in code. Holding the transformers would be the only
responsibility of the class for now. To use the Registry and perform all
operations around it the TransformerUtilsBean was created.So this has methods
for converting and populating the registry with help of an external loader. The
reason the loading of transformers was externalized because it gave the
extensibility to the design of allowing the user to push in custom transformers
if needed.
Keeping in mind our previous discussion on creating a context built around the
builder pattern, if the user needed customized transformers the loader is
something that would be passed (using fluent api) instead of a Single
Transformer or a Collection of it. (This loader would be extension of our
loader or a scratch implementation) This loader would be later on passed while
creating the TransformerUtilsBean during the context creation thus helping us
load the registry and make it available. My thought was to hide all of this
inside the framework which ends up calling the TransformerUtilsBean only when
it needs to convert.
WDYT ?
I can provide a patch with just the Registry and the test cases surrounding it.
Regards,
-Yogesh
> Transformer Registry
> --------------------
>
> Key: SANDBOX-472
> URL: https://issues.apache.org/jira/browse/SANDBOX-472
> Project: Commons Sandbox
> Issue Type: Task
> Components: BeanUtils2
> Affects Versions: Nightly Builds
> Reporter: Yogesh Rao
> Assignee: Benedikt Ritter
> Fix For: Nightly Builds
>
> Attachments: TestStringFloatTransformerImpl.java.txt,
> TestStringIntegerTransformerImpl.java.txt, TransformerRegistry.java.txt,
> TransformerRegistryTestCase.java.txt, sandbox-472.patch
>
>
> Hi,
> This is my first development JIRA for BU2 so apologies in case i m missing
> out on basics. Beanutils1 has a functionality wherein all the converters are
> registered and are called when conversion in value is required. This
> functionality is missing for BU2 project. I also saw that BeanUtils1 uses
> WeakFastHashMap for this, which seems like is having issues across
> architectures and did see few JIRA's on this. Wanted inputs if having a
> synchronized instance of WeakHashMap wrapped in the TransformerRegsitry class
> and providing methods to register, deregister, restoreDefault, lookup be
> desired?
--
This message was sent by Atlassian JIRA
(v6.2#6252)