Hi,

On 08.04.2010, at 14:13, Nicolas Delsaux wrote:

> On Wed, Apr 7, 2010 at 5:15 PM, Clement Escoffier
> <[email protected]> wrote:
>> 
>> Hi,
>> 
>> 
>> So for the metadata.xml, no it's absolutely not required to have one. But in 
>> the 1.4.0, the metadata.xml allows to declare instances. (in the 
>> 1.5.0-SNAPSHOT, there is a new annotation for that).
> 
> There is something weird. Since my project is a maven one, I use the
> following dependency declaration :
> 
>                       <dependency>
>                               <groupId>org.apache.felix</groupId>
>                               
> <artifactId>org.apache.felix.ipojo.annotations</artifactId>
>                               <version>1.2.0</version>
>                       </dependency>
> 
> I think I'm really far from bleeding edge ;-)
> Anyway, I've already seen the metada.xml is mandatory to create
> instances. Do you have a publicly visible repository with iPOJO
> 1.5.0-SNAPSHOT for me to test annotation based instance creation ?

It is deployed on the Apache Snapshot Repository 
(https://repository.apache.org/content/groups/snapshots/org/apache/felix/org.apache.felix.ipojo.annotations/1.5.0-SNAPSHOT/)
This annotations is processed by the maven-ipojo-plugin 1.5.0-SNAPSHOT too.

The good news is ... the iPOJO 1.6.0 release is pretty close now :-)

Clement


>> 
>> The validate method will be call if you have declared an instance of your 
>> component. iPOJO interprets @Component as a component type declaration, so 
>> you have to declare instances. To declare instances, you can use the configu 
>> admin or the metadata.xml. In this latter case, just create a simple 
>> metadata.xml containing
>> <ipojo>
>> <instance component="....HelloClient"/>
>> </ipojo>
>> 
>> But as far as I see, the maven-ipojo-plugin was not called on your bundle. 
>> So add to your pom file the following excerpt:
>> <plugin>
>>             <groupId>org.apache.felix</groupId>
>>             <artifactId>maven-ipojo-plugin</artifactId>
>>             <version>1.4.2</version>
>>             <executions>
>>               <execution>
>>               <goals>
>>                     <goal>ipojo-bundle</goal>
>>              </goals>
>>            </execution>
>>       </executions>
>>     </plugin>
>> 
> Well, it's defined in the superpom.
>> 
>> Then, the resulting manifest should contains a specific header with a weird 
>> content. If so, your bundle was correctly manipulated, and your bundle will 
>> be managed by iPOJO.
>> 
>> Regards,
>> 
> Thanks for the advices.
> 
> --
> Nicolas Delsaux
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to