Rafael Benevides created DELTASPIKE-883:
-------------------------------------------

             Summary: Create a new module for proxy
                 Key: DELTASPIKE-883
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-883
             Project: DeltaSpike
          Issue Type: Improvement
          Components: Core
    Affects Versions: 1.3.0, 1.3.1
            Reporter: Rafael Benevides
            Assignee: Rafael Benevides
            Priority: Blocker
             Fix For: 1.4.0


We are now using asm to create our own proxies - with 1.3.0 that was added to 
the partial bean module - now We replace the optional proxies created in the 
JSF module for converters/validators with the same approach -> the proxy code 
was moved to ds-core. that works but isn't nice and not that flexible -> the 
goal is an own module "side by side" with core and all modules which need proxy 
stuff have core and that new proxy module as dep. (currently the partial-bean 
and JSF module).It allows to support different versions of asm once it's 
needed... (e.g. for diff. versions of java if the latest version drops e.g. 
backward compat. to and old version...) It's already discussed and agreed on 
the dev list so you can just create a ticket and just move the code + update 
the release poms so that the new module is part of the release as well...

The new module should be called proxy-utils. GAV: 
org.apache.deltaspike.modules:deltaspike-proxy-module-api

*don't* move org.apache.deltaspike.core.util.ProxyUtils - because it doesn't 
depend on asm and is valid for any proxy (weld-proxy, owb-proxy, 
javassist-proxy,...) We support at all + it's needed a lot in ds-core. If you 
would move it ds-core would depend on the proxy-module (which shouldn't be the 
case).

The goal is really that the proxy-module is just needed once you need the 
partial-bean module and/or the optional proxies in the JSF module so the 
proxy-module needs to be an optional dep. of the JSF module... but in case of 
the partial-bean module the proxy-api module is a compile dep. since it's 
required anyway

That's currently the release blocker, because now ds-core has a dependency to a 
fixed version of asm and so far Core didn't introduce a 3rd party dep. So We 
need to move to the new module before the next release...






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to