manipulator

Checkout Tools
  • last updated 1 hour ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1592771 is being indexed.

Migrate the composite support, iPOJO API and Online manipulator to the new manipulator API (FELIX-4509).

The iPOJO API build a classloader around the given bundle context.

The composite use the class's classloader (should not be used anyway as the generated code is pretty simple)

The online manipulaotr use a bridge loading classes from the original bundle (under deployment) and from the set of deployed bundles

  1. … 2 more files in changeset.
Migrate the iPOJO Maven Plugin to the new manipulator API. The classloader is built from the transitive set of dependencies of the current project. (FELIX-4509)
Reflect the API changes because of FELIX-4509, and add a test triggering frame issues.
    • ?
    ./manipulator/src/test/java/test/frames/Hash.java
Provides utility classes to create the classloader used by the manipulator to compute frames, and add a classloader parameter to the pojoization methods. (FELIX-4509).
To correctly compute the frames, we need a way to load classes - so a classloader. The manipulator now takes a classloader as parameter used for this purpose. (FELIX-4509).
To avoid breaking the APi, re-add a getNode method returning object (FELIX-4509).
Fix the packaging of the online-manipulator (the ASM updates has changed the set of import/private packages).
Revert the Java compiler configuration to 1.6
Fix FELIX 4509

Change the way frames are computed. This commit removes the previous "retroweaving" hack, and relies on ASM to compute frames. A simple extension of ClassWriter is provided to change the way ASM is implementing the getCommonSuperClass method.

It also improves a bit the code of the iPOJO API by using generics and for each loops

  1. … 4 more files in changeset.
Fix FELIX-4508

Update to ASM 5.0.2

Update the manipulator to reflect the API changes introduced between ASM 3.3.1 (the previously used version) and ASM 5.0.2

Update the Felix Framework version to execute the manipulator tests

  1. … 45 more files in changeset.
FELIX-4482 - Use scope=provided for OSGi APIs dependencies

* core and online-manipulator updated

* it modules does not have exclusions anymore

  1. … 2 more files in changeset.
Removed empty directories
Use the manipulator BOM to harmonize dependencies' versions
Oops
Only style: 2 spaces indent for Xml
switch version to dev (after release)
  1. … 3 more files in changeset.
Fix @since tag
[maven-release-plugin] prepare for next development iteration
[maven-release-plugin] prepare release org.apache.felix.ipojo.manipulator-project-1.11.2
downgrade iPOJO core version (just before release)
add *.iml and target to svn-ignore
Fix the packaging of the test bundle when the directory contains a space
update release notes for iPOJO manipulator 1.11.2, remove an item not yet fixed (release preparation)
update release notes for iPOJO runtime 1.11.2 and manipulator 1.11.2 (release preparation)
  1. … 6 more files in changeset.
FELIX-4454 Online manipulator should be able to take advantage of Stereotypes

* Use the new manipulator-bom

* Moved AnnotationLiteral into the spi package (seems more logical to group class usable from modules)

* Changed the Module API a bit (module still have to implement the configure() method, but the container do not call that method itself (avoid multiple invocations leading to duplicate bindings))

* Introduced ModuleProvider interface for Pojoization to normalize the way modules are given to the manipulator

* Refactored a bit the 'ipojo:' UrlHandler (use of annotation + logservice)

* Provided a dedicated ResourceStore that search for annotation bytecode in all available bundles

* Added IT tests to ensure that services modules are accessible and that annotation bytecode is usable

  1. … 17 more files in changeset.
change iPOJO core version in tests (release preparation)
FELIX-4453 Introduce manipulator BOM (Bill of Material)
Provide the @Context handler

Fix FELIX-4229, FELIX-4272 and FELIX-4273

  1. … 11 more files in changeset.
Complement annotations javadoc with code samples
update manipulator and core version (in dependencies) after the release
  1. … 5 more files in changeset.