manipulator

Checkout Tools
  • last updated 4 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates

Changeset 1645934 is being indexed.

Update iPOJO core version before the release.
Release Preparation:

- update changelogs

- bump version to run the final tests)

  1. … 13 more files in changeset.
Fix FELIX-4725 using the proposed approach.
Fix FELIX-4668

When a required stereotype class (or any class) is not in the bundle, tries to load it from the classpath.

Apply path from Luke Winkenbach to fix FELIX-4612
Update version now that the 1.12.0 version is available.
  1. … 2 more files in changeset.
[maven-release-plugin] prepare for next development iteration
[maven-release-plugin] prepare release org.apache.felix.ipojo.manipulator-project-1.12.0
revert the iPOJO core version using in integration-test to the last release version
Update release notes for the 1.12.0 (release preparation)
  1. … 6 more files in changeset.
Cleanup dependencies (FELIX-4482)
  1. … 6 more files in changeset.
Bump version to 1.12.0-SNAPSHOT.
  1. … 38 more files in changeset.
Revert to Java 6.
  1. … 1 more file in changeset.
Migrate the BND plugin to the new manipulator API. The classloader is built from the analyzer jars. (FELIX-4509)
Migrate the Ant task to the new manipulator API. The classloader is built from a classpath element (new Ant task parameter). (FELIX-4509)
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