Release Notes - JBoss AOP - Version 2.0.0.alpha5
Bug
- [JBAOP-379] - Arguments array shouldn't be null when the joinpoint arguments list is empty
- [JBAOP-391] - Default instrumentation mode unexpected
- [JBAOP-398] - No such field: jboss
- [JBAOP-406] - Proxy Class is being transformed during AspectAnnotationLoader Execution
- [JBAOP-407] - Target is not available on Constructor Caller Interception (genadvisor mode)
- [JBAOP-408] - Advices with @Target should always be called
- [JBAOP-414] - Example implements is broken
Feature Request
Task
- [JBAOP-44] - document new ARGS features
- [JBAOP-310] - JBoss Retro packaging
- [JBAOP-313] - Better error messages in AspectXmlLoader
- [JBAOP-367] - Add JBoss EULA to aop 2.0 distribution
- [JBAOP-372] - AOP support for lifecycle callbacks
- [JBAOP-373] - Extract interfaces to be used for JoinPointInfo when used with Before/After/Throwing
- [JBAOP-384] - Add around xml tag
- [JBAOP-385] - Uniformize Advice Exception Treatment
- [JBAOP-394] - Replace EDU.oswego classes with their java.util.concurrent counterparts
- [JBAOP-397] - Make AOP independent of A/S version and split out aspect library as a separate A/S artifact
- [JBAOP-399] - Revisit the examples text
- [JBAOP-400] - Remove JDK 1.4 annotation examples from reference manual
- [JBAOP-412] - Upgrade common-core to 2.2.0.GA
Release Notes - JBoss AOP - Version 2.0.0.alpha4
Bug
- [JBAOP-368] - TransformerCommon.toClass calls need to use the aspect ProtectionDomain
- [JBAOP-369] - AOPC should use -Djava.io.tmpdir instead of the default /tmp
- [JBAOP-374] - AspectDefinition is keeping a reference to advisors after undeployment
Feature Request
- [JBAOP-37] - Before, After, After Throwing support
Task
- [JBAOP-314] - Modify JoinPointInfo hierarchy so that we can call resolveAnnotation/resolveClassAnnotation on the underlying advisor
Release Notes - JBoss AOP - Version 2.0.0.alpha3
Bug
- [JBAOP-254] - IOException: Access is denied on creating temp.files
- [JBAOP-315] - set() and get() pointcuts do not work on fields with no other pointcuts with generated advisors
- [JBAOP-316] - For method execution annotations should only exist for the wrapper method, not in the copied original
- [JBAOP-329] - Parameter annotations do not get copied across
- [JBAOP-330] - Infinite loop in ScopedJBossClassPool/ClassPool if a class cannot be found in the discovered pool
- [JBAOP-331] - Ignore expressions for a (scoped) domain should be gotten from the main AspectManager
- [JBAOP-332] - Surpress transformation errors is ignored
- [JBAOP-336] - NPE using caller pointcuts with per instance interceptors from a constructor
- [JBAOP-342] - JavassistMethodHashing.getMethodMap() for an interface does not pick up methods from super interface
- [JBAOP-346] - FieldAccess for inherited field in subclass does not get replaced if intermediate superclasses has no advised fields
- [JBAOP-349] - $implements/$implementing do not work with classes in the default package
- [JBAOP-353] - NPE on _getInstanceAdvisor (inside constructor joinpoints)
- [JBAOP-354] - PerVMAdvice depends on optimized classes
- [JBAOP-357] - ClassNotFoundExceptions when running with JRockit
- [JBAOP-360] - DeadLock when multiple threads are loading aspects
- [JBAOP-362] - JBoss AOP does not bind interceptors to introduced interfaces consistently
- [JBAOP-365] - Compile-time woven class advisor initialization fails if mixins config is available at runtime
Feature Request
- [JBAOP-276] - Construct to only match classes within a package
- [JBAOP-338] - Expose getInstance on InstanceAdvisor
- [JBAOP-340] - Enable chain overriding for container proxies
- [JBAOP-361] - AOPContainerProxy fails on final methods
Task
- [JBAOP-195] - Error running ArgsTestCase in Eclipse
- [JBAOP-317] - Verify mixin creator methods signature
- [JBAOP-343] - Upgrade javassist to 3.4.0.GA
- [JBAOP-344] - Add JBoss EULA to aop 2.0
Release Notes - JBoss AOP - Version 2.0.0.alpha2
Bug
- [JBAOP-284] - Error accessing overridden fields
- [JBAOP-298] - Construction does not work when we have inheritance and generated advisors
- [JBAOP-300] - SecurityActions$PrincipalInfoAction missing from client jar
- [JBAOP-301] - FieldAccess for inherited fields does not get replaced
- [JBAOP-303] - Per instance aspects for construction joinpoints
- [JBAOP-306] - NullpointerException in AOP/MC proxies if ctor calls a method
- [JBAOP-307] - Instantiating a proxy for a class that has no default constructors throws NPE
- [JBAOP-308] - Default values for mc annotations not picked up when running in jboss
Task
- [JBAOP-87] - Add @Depends to annotations that define dependencies
- [JBAOP-91] - Annotation interoperability
- [JBAOP-109] - AOP/MC integration tests
- [JBAOP-291] - Make AOP DTD available online
- [JBAOP-292] - Create AspectDeployer tying in with JBoss Microcontainer for AS 5
- [JBAOP-293] - Get scoped AOP working with AspectAnnotationLoader
- [JBAOP-294] - Use a JDK 5 codebase and use JBoss Retro for 1.4 compatibility
- [JBAOP-299] - Investigate failures using JRockit
- [JBAOP-304] - Add the AOP/MC integration to jboss 5 so that @JMX can be used
Release Notes - JBoss AOP - Version 2.0.0.alpha1
Bug
- [JBAOP-95] - Missing priviledged actions for isolating caller from permission checks
- [JBAOP-137] - _instanceAdvisor incorrectly added to base class
- [JBAOP-152] - ClassMetaData should obey same inheritance rules as methods
- [JBAOP-154] - Should be able to have different advices for inherited method
- [JBAOP-155] - class metadata should be overridable for inherited methods
- [JBAOP-179] - GenerateInstrumentedClassLoader should pass class bytes in to ASpectManager.translate()
- [JBAOP-248] - ClassAdvisor.attachClass() does not populate annotation overrides
- [JBAOP-264] - underscore prefix on member variables will throw an ArrayIndexOutOfBoundsException
Feature Request
- [JBAOP-185] - Exception pointcut
- [JBAOP-260] - Make it possible to (un)deploy one aspect at a time using AspectAnnotationLoader
- [JBAOP-270] - Add invokeTarget() method to Invocation
Task
- [JBAOP-81] - InstanceAdvisor needs all the features of the ClassAdvisor
- [JBAOP-86] - AOP implementation of the ClassAdapter plugins
- [JBAOP-90] - Validate that JBossAOP works in restricted environments
- [JBAOP-196] - System properties to configure how joinpoint classes are generated
- [JBAOP-204] - Make sure superclasses get instrumented first with loadtime weaving
- [JBAOP-211] - MetaData Repository access from Invocation
- [JBAOP-213] - ConcurrentModificationException when running with microcontainer
- [JBAOP-257] - Test extender test in a scoped environment
- [JBAOP-258] - Make AspectManager.instrumentor a managed attribute
- [JBAOP-269] - Contention point in MethodMetaData
- [JBAOP-272] - Get rid of JoinPointInfo.factories/factoryChain and use interceptors/interceptorChain
- [JBAOP-273] - Create jvm attribute for aopc
- [JBAOP-277] - Move AnnotationCreator into MC
- [JBAOP-282] - Update aspects dist target to use the zip created by the aop dist build
- [JBAOP-285] - overridden method super calls do not get intercepted with generated advisors
- [JBAOP-286] - Weaken dependencies on unreleased MC 2.0
- [JBAOP-289] - Move AOP out of head and into its own svn repository