Checkout Tools
  • last updated 2 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
set svn ignore globally
  1. … 1684 more files in changeset.
FELIX-2758 Add post-registration and post-unregistration callbacks to the iPOJO API

FELIX-2759 The iPOJO API do not support contructor injection

  1. … 3 more files in changeset.
Release Preparation - Update changelog

Cosmetic fix

  1. … 14 more files in changeset.
Prepare the release process:

- revert to metadata 1.4

- apply fix for Felix-2268

- increase version number for the iPOJO exposed package, and imported packages (added by the manipulator)

  1. … 10 more files in changeset.
Fix issue FELIX-2132

Provides Service Controller (XSD, Annotation, API, Core and Tests)

Also update several tests to the new pax exam.

    • -0
    • +31
    ./org/apache/felix/ipojo/api/Service.java
  1. … 31 more files in changeset.
* Fix FELIX-1427

Service dependencies are not able to be injected as smart proxies (generated in bytecode). However the proxies ensure the service object set synchronization.

By default fields now receive proxies (default behavior can be set with the ipojo.depednency.proxy-enabled|disabled system property).

* Fix an interception bug on constructors

* Fix import / package packages of composites and temporal handler as now the core embeds ASM

* Add a classloading issue in the temporal dependencies (Bad classloader)

    • -0
    • +19
    ./org/apache/felix/ipojo/api/Dependency.java
  1. … 57 more files in changeset.
Fix issue FELIX-1906

Provide a 'modified' callback when an injected service is modified.

This commit:

modify the dependency model to support such callback

update the handlers

extends the api

provides the annotation

modify the XSD schema

Add tests

    • -0
    • +21
    ./org/apache/felix/ipojo/api/Dependency.java
  1. … 19 more files in changeset.
Fix some missing space in the license headers.
  1. … 3 more files in changeset.
Fix issue Felix-1159

Add a 'version' attribute to component type and instances allowing to select the component type version when an instance is declared.

<component classname="..." version="1.0"/>

<component classname="..." version="1.1"/>

<instance component="..." version="1.0"/> -> Use the version 1.0

<instance component="..." version="1.1"/> -> Use the version 1.1

<instance component="..."/> -> Any version

This commit also define the "bundle" constant reusing the bundle version:

<component classname="..." version="bundle"/> -> Use the bundle version

The API also supports the version API, add a getVersion method in the ComponentTypeDescription and in the Factory interface.

  1. … 35 more files in changeset.
Fix Felix-1114.

Provides a 'updated' attribute in 'Properties' specifying a method called when a reconfiguration is completed:

<properties updated="afterReconfiguration">

<property ...>

</properties>

The specified method receives a Dictionary containing the <key,value> pairs

Provides the associated annotation:

@Updated

public void afterReconfiguration(Dictionary conf) {

...

}

Extend the API to support the 'updated' attribute (setUpdatedMethod(String method))

Add test checking the 'updated' attribute behavior on simple properties, ManagedService reconfiguration and ManagedServiceFactory reconfiguration.

  1. … 16 more files in changeset.
Add some javadoc comments,

Normalize the code format.

    • -34
    • +100
    ./org/apache/felix/ipojo/api/composite/Instance.java
  1. … 4 more files in changeset.
The iPOJO API now supports external handlers. To use them, the handler provider has to implements HandlerConfiguration that returns the Element-Attribute structure representing the handler configuration.
    • -1
    • +1
    ./org/apache/felix/ipojo/api/Dependency.java
    • -1
    • +1
    ./org/apache/felix/ipojo/api/Service.java
    • -0
    • +36
    ./org/apache/felix/ipojo/api/HandlerConfiguration.java
    • -4
    • +2
    ./org/apache/felix/ipojo/api/ComponentType.java
  1. … 4 more files in changeset.
Commit API test suite (composite)

  1. … 41 more files in changeset.
Add the composite API (initial version)

Add the SingletonComponentType

    • -0
    • +180
    ./org/apache/felix/ipojo/api/composite/ExportedService.java
    • -0
    • +221
    ./org/apache/felix/ipojo/api/composite/ImportedService.java
    • -0
    • +100
    ./org/apache/felix/ipojo/api/composite/ProvidedService.java
    • -0
    • +130
    ./org/apache/felix/ipojo/api/SingletonComponentType.java
    • -0
    • +319
    ./org/apache/felix/ipojo/api/composite/InstantiatedService.java
    • -0
    • +179
    ./org/apache/felix/ipojo/api/composite/Instance.java
  1. … 10 more files in changeset.
Fix issue Felix-925.

Already manipulated classes are loaded with the regular bundle classloader instead of the iPOJO Factory classloader (used when the manipulated class exists only as a byte[]).

Autostart factories

Service and Temporal Dependency contains configuration constants.

    • -0
    • +26
    ./org/apache/felix/ipojo/api/TemporalDependency.java
    • -0
    • +1
    ./org/apache/felix/ipojo/api/PrimitiveComponentType.java
    • -0
    • +20
    ./org/apache/felix/ipojo/api/Service.java
Remove dependencies on Java 5 in the API

Add the API module in the iPOJO Reactor

Update iPOJO dependencies of the iPOJO API

    • -2
    • +2
    ./org/apache/felix/ipojo/api/ServiceProperty.java
    • -2
    • +2
    ./org/apache/felix/ipojo/api/Property.java
  1. … 2 more files in changeset.