[ 
https://issues.apache.org/jira/browse/EXTVAL-80?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gerhard Petracek resolved EXTVAL-80.
------------------------------------

    Fix Version/s: 1.2.4-SNAPSHOT
                   2.0.4-SNAPSHOT
                   1.1.4-SNAPSHOT
       Resolution: Fixed

> performance tweaks
> ------------------
>
>                 Key: EXTVAL-80
>                 URL: https://issues.apache.org/jira/browse/EXTVAL-80
>             Project: MyFaces Extensions Validator
>          Issue Type: Task
>          Components: Bean Validation
>    Affects Versions: 1.2.3, 2.0.3, 1.1.3
>            Reporter: Gerhard Petracek
>            Priority: Minor
>             Fix For: 1.2.4-SNAPSHOT, 2.0.4-SNAPSHOT, 1.1.4-SNAPSHOT
>
>         Attachments: OptimizedValidationParameterExtractor.java
>
>
> the following steps are important improvements scheduled for the 4th release.
> (some of them have to be tested carefully. so they won't get into the 3rd 
> release.)
> part #1:
> create a wiki which provides tips for tweaking the performance.
> e.g. if users just use the bv integration it's possible to deregister the 
> ValidationInterceptor.
> provide information how to optimize the DefaultValidationParameterExtractor
> part #2:
> in release 4 extval will switch from commons-logging to jul
> classes which get instantiated quite often - e.g.:
>  DefaultPropertyInformation
>  DefaultValidationParameterExtractor
>  ExtValELResolver
>  ExtValGenericRendererWrapper
>  ExtValRendererProxy
>  ExtValRendererWrapper
>  MetaDataEntry
> should use static loggers.
> part #3:
> optimize the combination with the property validation module:
> e.g. ExtValContextInternals creates a new instance of InformationProviderBean 
> if there is no custom implementation.
> if possible it should be cached in the applicationMap (like the custom impl.) 
> to avoid checking for custom impl. the next time.
> that might be incompatible with some mechanisms which are invoked lazily + 
> maybe it won't be needed after all other tweaks.
> DefaultValidationStrategyFactory invoked by ValidationInterceptor doesn't 
> find validation strategies e.g. for bv constraints (for sure).
> so it tries to find them every time as soon as such constraints are found. so 
> null should be stored in the cache for the current metaDataKey
> part #4:
> after the improvements mentioned above, the property validation module will 
> be tweaked automatically.
> but there are some parts of the bv integration which need further analysis.
> part #5:
> check and improve add-ons - see:
>  - http://www.mail-archive.com/[email protected]/msg43901.html

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to