You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by David Jencks <da...@yahoo.com> on 2011/12/02 05:17:58 UTC
Re: svn commit: r1207473 - in /aries/trunk/blueprint: blueprint-bundle/pom.xml blueprint-compatibility/ blueprint-compatibility/pom.xml pom.xml
Shouldn't the artifactId of this new compatibiity bundle be org.apache.aries.blueprint.compatibility? (. instead of -)
Also I think we need to remove the extra imports from the little bundles as well.
If the compendium.cm package is only used by xbean-blueprint I'd like to experiment with copying the classes into xbean-blueprint rather than exporting them. I _think_ this will work fine but haven't checked yet.
thanks
david jencks
On Nov 28, 2011, at 9:30 AM, dkulp@apache.org wrote:
> Author: dkulp
> Date: Mon Nov 28 17:30:55 2011
> New Revision: 1207473
>
> URL: http://svn.apache.org/viewvc?rev=1207473&view=rev
> Log:
> Add a compatibility bundle to enable the exports of blueprint
>
> Added:
> aries/trunk/blueprint/blueprint-compatibility/
> aries/trunk/blueprint/blueprint-compatibility/pom.xml (with props)
> Modified:
> aries/trunk/blueprint/blueprint-bundle/pom.xml
> aries/trunk/blueprint/pom.xml
>
> Modified: aries/trunk/blueprint/blueprint-bundle/pom.xml
> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-bundle/pom.xml?rev=1207473&r1=1207472&r2=1207473&view=diff
> ==============================================================================
> --- aries/trunk/blueprint/blueprint-bundle/pom.xml (original)
> +++ aries/trunk/blueprint/blueprint-bundle/pom.xml Mon Nov 28 17:30:55 2011
> @@ -83,10 +83,6 @@
> org.apache.aries.blueprint.ext,
> org.apache.aries.blueprint.ext.evaluator,
> org.apache.aries.blueprint.utils,
> - org.apache.aries.blueprint.container;deprecated="true",
> - org.apache.aries.blueprint.di;deprecated="true",
> - org.apache.aries.blueprint.reflect;deprecated="true",
> - org.apache.aries.blueprint.compendium.cm;deprecated="true",
> </aries.osgi.export.pkg>
> <aries.osgi.private.pkg>
> org.apache.aries.blueprint.parser,
> @@ -97,6 +93,10 @@
> org.apache.aries.blueprint.namespace,
> org.apache.aries.blueprint.proxy,
> org.apache.aries.blueprint.utils.*,
> + org.apache.aries.blueprint.container,
> + org.apache.aries.blueprint.di,
> + org.apache.aries.blueprint.reflect,
> + org.apache.aries.blueprint.compendium.cm,
> OSGI-INF*
> </aries.osgi.private.pkg>
> <aries.osgi.export.service>
>
> Added: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibility/pom.xml?rev=1207473&view=auto
> ==============================================================================
> --- aries/trunk/blueprint/blueprint-compatibility/pom.xml (added)
> +++ aries/trunk/blueprint/blueprint-compatibility/pom.xml Mon Nov 28 17:30:55 2011
> @@ -0,0 +1,139 @@
> +<!--
> + Licensed to the Apache Software Foundation (ASF) under one or more
> + contributor license agreements. See the NOTICE file distributed with
> + this work for additional information regarding copyright ownership.
> + The ASF licenses this file to You under the Apache License, Version 2.0
> + (the "License"); you may not use this file except in compliance with
> + the License. You may obtain a copy of the License at
> +
> + http://www.apache.org/licenses/LICENSE-2.0
> +
> + Unless required by applicable law or agreed to in writing, software
> + distributed under the License is distributed on an "AS IS" BASIS,
> + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + See the License for the specific language governing permissions and
> + limitations under the License.
> +-->
> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
> + <modelVersion>4.0.0</modelVersion>
> + <parent>
> + <groupId>org.apache.aries</groupId>
> + <artifactId>java5-parent</artifactId>
> + <version>0.5</version>
> + <relativePath />
> + </parent>
> +
> + <groupId>org.apache.aries.blueprint</groupId>
> + <artifactId>org.apache.aries.blueprint-compatibility</artifactId>
> + <packaging>jar</packaging>
> + <name>Apache Aries Blueprint Compatiblity Fragment Bundle</name>
> + <version>0.4.1-SNAPSHOT</version>
> + <description>
> + This bundle contains extra classes and exports to allow Blueprint to be compatible
> + with previous versions of Blueprint.
> + </description>
> +
> + <scm>
> + <connection>scm:svn:http://svn.apache.org/repos/asf/aries/trunk/blueprint/blueprint-compatibility</connection>
> + <developerConnection>scm:svn:https://svn.apache.org/repos/asf/aries/trunk/blueprint/blueprint-compatibility</developerConnection>
> + <url>http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibility</url>
> + </scm>
> +
> + <properties>
> + <aries.osgi.export>
> + org.apache.aries.blueprint.container;deprecated="true",
> + org.apache.aries.blueprint.di;deprecated="true",
> + org.apache.aries.blueprint.reflect;deprecated="true",
> + org.apache.aries.blueprint.compendium.cm;deprecated="true",
> + </aries.osgi.export>
> + </properties>
> +
> + <dependencies>
> + <dependency>
> + <groupId>org.apache.aries.blueprint</groupId>
> + <artifactId>org.apache.aries.blueprint</artifactId>
> + <version>0.4.1-SNAPSHOT</version>
> + <scope>provided</scope>
> + </dependency>
> + </dependencies>
> + <build>
> + <plugins>
> + <plugin>
> + <groupId>org.apache.felix</groupId>
> + <artifactId>maven-bundle-plugin</artifactId>
> + <executions>
> + <execution>
> + <id>create-manifest</id>
> + <goals>
> + <goal>manifest</goal>
> + </goals>
> + </execution>
> + </executions>
> + <configuration>
> + <instructions>
> + <Fragment-Host>org.apache.aries.blueprint</Fragment-Host>
> + <Export-Package>${aries.osgi.export}</Export-Package>
> + <Import-Package>!*</Import-Package>
> + </instructions>
> + </configuration>
> + </plugin>
> + </plugins>
> + <pluginManagement>
> + <plugins>
> + <plugin>
> + <artifactId>maven-jar-plugin</artifactId>
> + <configuration>
> + <archive>
> + <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
> + </archive>
> + </configuration>
> + </plugin>
> + </plugins>
> + </pluginManagement>
> + </build>
> +
> + <profiles>
> + <profile>
> + <id>deploy</id>
> + <properties>
> + <createSourcesJar>true</createSourcesJar>
> + </properties>
> + <build>
> + <plugins>
> + <plugin>
> + <groupId>org.apache.maven.plugins</groupId>
> + <artifactId>maven-source-plugin</artifactId>
> + <executions>
> + <execution>
> + <id>attach-sources</id>
> + <phase>process-classes</phase>
> + <goals>
> + <goal>jar</goal>
> + </goals>
> + </execution>
> + </executions>
> + </plugin>
> + <plugin>
> + <groupId>org.apache.maven.plugins</groupId>
> + <artifactId>maven-javadoc-plugin</artifactId>
> + <executions>
> + <execution>
> + <id>package</id>
> + <phase>package</phase>
> + <goals>
> + <goal>jar</goal>
> + </goals>
> + </execution>
> + </executions>
> + <configuration>
> + <minmemory>128m</minmemory>
> + <maxmemory>512m</maxmemory>
> + <sourcepath>${project.build.directory}/sources</sourcepath>
> + </configuration>
> + </plugin>
> + </plugins>
> + </build>
> + </profile>
> + </profiles>
> +
> +</project>
>
> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> ------------------------------------------------------------------------------
> svn:eol-style = native
>
> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> ------------------------------------------------------------------------------
> svn:keywords = Rev Date
>
> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> ------------------------------------------------------------------------------
> svn:mime-type = text/xml
>
> Modified: aries/trunk/blueprint/pom.xml
> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/pom.xml?rev=1207473&r1=1207472&r2=1207473&view=diff
> ==============================================================================
> --- aries/trunk/blueprint/pom.xml (original)
> +++ aries/trunk/blueprint/pom.xml Mon Nov 28 17:30:55 2011
> @@ -43,6 +43,7 @@
> <module>blueprint-core</module>
> <module>blueprint-cm</module>
> <module>blueprint-bundle</module>
> + <module>blueprint-compatibility</module>
> <module>blueprint-jexl-evaluator</module>
> <module>blueprint-sample</module>
> <module>blueprint-annotation-api</module>
>
>
Re: svn commit: r1207473 - in /aries/trunk/blueprint:
blueprint-bundle/pom.xml blueprint-compatibility/ blueprint-compatibility/pom.xml
pom.xml
Posted by Jeremy Hughes <hu...@apache.org>.
On 2 December 2011 04:17, David Jencks <da...@yahoo.com> wrote:
> Shouldn't the artifactId of this new compatibiity bundle be org.apache.aries.blueprint.compatibility? (. instead of -)
Yes, that's the pattern we've been using.
>
> Also I think we need to remove the extra imports from the little bundles as well.
Do you mean exports? We shouldn't need to export: cm, di, reflect, container.
>
> If the compendium.cm package is only used by xbean-blueprint I'd like to experiment with copying the classes into xbean-blueprint rather than exporting them. I _think_ this will work fine but haven't checked yet.
>
> thanks
> david jencks
>
> On Nov 28, 2011, at 9:30 AM, dkulp@apache.org wrote:
>
>> Author: dkulp
>> Date: Mon Nov 28 17:30:55 2011
>> New Revision: 1207473
>>
>> URL: http://svn.apache.org/viewvc?rev=1207473&view=rev
>> Log:
>> Add a compatibility bundle to enable the exports of blueprint
>>
>> Added:
>> aries/trunk/blueprint/blueprint-compatibility/
>> aries/trunk/blueprint/blueprint-compatibility/pom.xml (with props)
>> Modified:
>> aries/trunk/blueprint/blueprint-bundle/pom.xml
>> aries/trunk/blueprint/pom.xml
>>
>> Modified: aries/trunk/blueprint/blueprint-bundle/pom.xml
>> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-bundle/pom.xml?rev=1207473&r1=1207472&r2=1207473&view=diff
>> ==============================================================================
>> --- aries/trunk/blueprint/blueprint-bundle/pom.xml (original)
>> +++ aries/trunk/blueprint/blueprint-bundle/pom.xml Mon Nov 28 17:30:55 2011
>> @@ -83,10 +83,6 @@
>> org.apache.aries.blueprint.ext,
>> org.apache.aries.blueprint.ext.evaluator,
>> org.apache.aries.blueprint.utils,
>> - org.apache.aries.blueprint.container;deprecated="true",
>> - org.apache.aries.blueprint.di;deprecated="true",
>> - org.apache.aries.blueprint.reflect;deprecated="true",
>> - org.apache.aries.blueprint.compendium.cm;deprecated="true",
>> </aries.osgi.export.pkg>
>> <aries.osgi.private.pkg>
>> org.apache.aries.blueprint.parser,
>> @@ -97,6 +93,10 @@
>> org.apache.aries.blueprint.namespace,
>> org.apache.aries.blueprint.proxy,
>> org.apache.aries.blueprint.utils.*,
>> + org.apache.aries.blueprint.container,
>> + org.apache.aries.blueprint.di,
>> + org.apache.aries.blueprint.reflect,
>> + org.apache.aries.blueprint.compendium.cm,
>> OSGI-INF*
>> </aries.osgi.private.pkg>
>> <aries.osgi.export.service>
>>
>> Added: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibility/pom.xml?rev=1207473&view=auto
>> ==============================================================================
>> --- aries/trunk/blueprint/blueprint-compatibility/pom.xml (added)
>> +++ aries/trunk/blueprint/blueprint-compatibility/pom.xml Mon Nov 28 17:30:55 2011
>> @@ -0,0 +1,139 @@
>> +<!--
>> + Licensed to the Apache Software Foundation (ASF) under one or more
>> + contributor license agreements. See the NOTICE file distributed with
>> + this work for additional information regarding copyright ownership.
>> + The ASF licenses this file to You under the Apache License, Version 2.0
>> + (the "License"); you may not use this file except in compliance with
>> + the License. You may obtain a copy of the License at
>> +
>> + http://www.apache.org/licenses/LICENSE-2.0
>> +
>> + Unless required by applicable law or agreed to in writing, software
>> + distributed under the License is distributed on an "AS IS" BASIS,
>> + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>> + See the License for the specific language governing permissions and
>> + limitations under the License.
>> +-->
>> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
>> + <modelVersion>4.0.0</modelVersion>
>> + <parent>
>> + <groupId>org.apache.aries</groupId>
>> + <artifactId>java5-parent</artifactId>
>> + <version>0.5</version>
>> + <relativePath />
>> + </parent>
>> +
>> + <groupId>org.apache.aries.blueprint</groupId>
>> + <artifactId>org.apache.aries.blueprint-compatibility</artifactId>
>> + <packaging>jar</packaging>
>> + <name>Apache Aries Blueprint Compatiblity Fragment Bundle</name>
>> + <version>0.4.1-SNAPSHOT</version>
>> + <description>
>> + This bundle contains extra classes and exports to allow Blueprint to be compatible
>> + with previous versions of Blueprint.
>> + </description>
>> +
>> + <scm>
>> + <connection>scm:svn:http://svn.apache.org/repos/asf/aries/trunk/blueprint/blueprint-compatibility</connection>
>> + <developerConnection>scm:svn:https://svn.apache.org/repos/asf/aries/trunk/blueprint/blueprint-compatibility</developerConnection>
>> + <url>http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibility</url>
>> + </scm>
>> +
>> + <properties>
>> + <aries.osgi.export>
>> + org.apache.aries.blueprint.container;deprecated="true",
>> + org.apache.aries.blueprint.di;deprecated="true",
>> + org.apache.aries.blueprint.reflect;deprecated="true",
>> + org.apache.aries.blueprint.compendium.cm;deprecated="true",
>> + </aries.osgi.export>
>> + </properties>
>> +
>> + <dependencies>
>> + <dependency>
>> + <groupId>org.apache.aries.blueprint</groupId>
>> + <artifactId>org.apache.aries.blueprint</artifactId>
>> + <version>0.4.1-SNAPSHOT</version>
>> + <scope>provided</scope>
>> + </dependency>
>> + </dependencies>
>> + <build>
>> + <plugins>
>> + <plugin>
>> + <groupId>org.apache.felix</groupId>
>> + <artifactId>maven-bundle-plugin</artifactId>
>> + <executions>
>> + <execution>
>> + <id>create-manifest</id>
>> + <goals>
>> + <goal>manifest</goal>
>> + </goals>
>> + </execution>
>> + </executions>
>> + <configuration>
>> + <instructions>
>> + <Fragment-Host>org.apache.aries.blueprint</Fragment-Host>
>> + <Export-Package>${aries.osgi.export}</Export-Package>
>> + <Import-Package>!*</Import-Package>
>> + </instructions>
>> + </configuration>
>> + </plugin>
>> + </plugins>
>> + <pluginManagement>
>> + <plugins>
>> + <plugin>
>> + <artifactId>maven-jar-plugin</artifactId>
>> + <configuration>
>> + <archive>
>> + <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
>> + </archive>
>> + </configuration>
>> + </plugin>
>> + </plugins>
>> + </pluginManagement>
>> + </build>
>> +
>> + <profiles>
>> + <profile>
>> + <id>deploy</id>
>> + <properties>
>> + <createSourcesJar>true</createSourcesJar>
>> + </properties>
>> + <build>
>> + <plugins>
>> + <plugin>
>> + <groupId>org.apache.maven.plugins</groupId>
>> + <artifactId>maven-source-plugin</artifactId>
>> + <executions>
>> + <execution>
>> + <id>attach-sources</id>
>> + <phase>process-classes</phase>
>> + <goals>
>> + <goal>jar</goal>
>> + </goals>
>> + </execution>
>> + </executions>
>> + </plugin>
>> + <plugin>
>> + <groupId>org.apache.maven.plugins</groupId>
>> + <artifactId>maven-javadoc-plugin</artifactId>
>> + <executions>
>> + <execution>
>> + <id>package</id>
>> + <phase>package</phase>
>> + <goals>
>> + <goal>jar</goal>
>> + </goals>
>> + </execution>
>> + </executions>
>> + <configuration>
>> + <minmemory>128m</minmemory>
>> + <maxmemory>512m</maxmemory>
>> + <sourcepath>${project.build.directory}/sources</sourcepath>
>> + </configuration>
>> + </plugin>
>> + </plugins>
>> + </build>
>> + </profile>
>> + </profiles>
>> +
>> +</project>
>>
>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>> ------------------------------------------------------------------------------
>> svn:eol-style = native
>>
>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>> ------------------------------------------------------------------------------
>> svn:keywords = Rev Date
>>
>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>> ------------------------------------------------------------------------------
>> svn:mime-type = text/xml
>>
>> Modified: aries/trunk/blueprint/pom.xml
>> URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/pom.xml?rev=1207473&r1=1207472&r2=1207473&view=diff
>> ==============================================================================
>> --- aries/trunk/blueprint/pom.xml (original)
>> +++ aries/trunk/blueprint/pom.xml Mon Nov 28 17:30:55 2011
>> @@ -43,6 +43,7 @@
>> <module>blueprint-core</module>
>> <module>blueprint-cm</module>
>> <module>blueprint-bundle</module>
>> + <module>blueprint-compatibility</module>
>> <module>blueprint-jexl-evaluator</module>
>> <module>blueprint-sample</module>
>> <module>blueprint-annotation-api</module>
>>
>>
>
Re: svn commit: r1207473 - in /aries/trunk/blueprint: blueprint-bundle/pom.xml blueprint-compatibility/ blueprint-compatibility/pom.xml pom.xml
Posted by David Jencks <da...@yahoo.com>.
On Dec 2, 2011, at 2:21 PM, Daniel Kulp wrote:
> On Thursday, December 01, 2011 8:17:58 PM David Jencks wrote:
>> Shouldn't the artifactId of this new compatibiity bundle be
>> org.apache.aries.blueprint.compatibility? (. instead of -)
>
> Yep. Thanks for doing that.
>
>> Also I think we need to remove the extra imports from the little bundles as
>> well.
>
> I tossed this back and forth. The fragment that exports them can only be a
> fragment of one bundle so I chose the big bundle (since that is what Karaf
> uses). I didn't want a compatibility module for the big bundle and another
> for "core" and another for...... I kind of left the exports on the little
> bundles to keep compatibility for those.
>
> I suppose we could just say if you need the backwords compatible stuff, you
> have to use the big bundle and not the little bundles. I'd be OK with that.
I'm not. I'm adding a o.a.a.blueprint.core.compatibility module too. I also want karaf to use the little bundles.
As I think I mentioned earlier I think that xbean-blueprint can avoid importing the ...componendium.cm package and I haven't heard that anyone else needs it or can't copy in the classes so I don't think we need more than the core bundle compatibility.
thanks
david jencks
>
> Dan
>
>
>> If the compendium.cm package is only used by xbean-blueprint I'd like to
>> experiment with copying the classes into xbean-blueprint rather than
>> exporting them. I _think_ this will work fine but haven't checked yet.
>>
>> thanks
>> david jencks
>>
>> On Nov 28, 2011, at 9:30 AM, dkulp@apache.org wrote:
>>> Author: dkulp
>>> Date: Mon Nov 28 17:30:55 2011
>>> New Revision: 1207473
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1207473&view=rev
>>> Log:
>>> Add a compatibility bundle to enable the exports of blueprint
>>>
>>> Added:
>>> aries/trunk/blueprint/blueprint-compatibility/
>>> aries/trunk/blueprint/blueprint-compatibility/pom.xml (with
>>> props)
>>>
>>> Modified:
>>> aries/trunk/blueprint/blueprint-bundle/pom.xml
>>> aries/trunk/blueprint/pom.xml
>>>
>>> Modified: aries/trunk/blueprint/blueprint-bundle/pom.xml
>>> URL:
>>> http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-bundle/pom
>>> .xml?rev=1207473&r1=1207472&r2=1207473&view=diff
>>> =======================================================================
>>> ======= --- aries/trunk/blueprint/blueprint-bundle/pom.xml (original)
>>> +++ aries/trunk/blueprint/blueprint-bundle/pom.xml Mon Nov 28 17:30:55
>>> 2011 @@ -83,10 +83,6 @@
>>>
>>> org.apache.aries.blueprint.ext,
>>> org.apache.aries.blueprint.ext.evaluator,
>>> org.apache.aries.blueprint.utils,
>>>
>>> - org.apache.aries.blueprint.container;deprecated="true",
>>> - org.apache.aries.blueprint.di;deprecated="true",
>>> - org.apache.aries.blueprint.reflect;deprecated="true",
>>> - org.apache.aries.blueprint.compendium.cm;deprecated="true",
>>>
>>> </aries.osgi.export.pkg>
>>> <aries.osgi.private.pkg>
>>>
>>> org.apache.aries.blueprint.parser,
>>>
>>> @@ -97,6 +93,10 @@
>>>
>>> org.apache.aries.blueprint.namespace,
>>> org.apache.aries.blueprint.proxy,
>>> org.apache.aries.blueprint.utils.*,
>>>
>>> + org.apache.aries.blueprint.container,
>>> + org.apache.aries.blueprint.di,
>>> + org.apache.aries.blueprint.reflect,
>>> + org.apache.aries.blueprint.compendium.cm,
>>>
>>> OSGI-INF*
>>>
>>> </aries.osgi.private.pkg>
>>> <aries.osgi.export.service>
>>>
>>> Added: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>>> URL:
>>> http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibil
>>> ity/pom.xml?rev=1207473&view=auto
>>> =======================================================================
>>> ======= --- aries/trunk/blueprint/blueprint-compatibility/pom.xml
>>> (added) +++ aries/trunk/blueprint/blueprint-compatibility/pom.xml Mon
>>> Nov 28 17:30:55 2011 @@ -0,0 +1,139 @@
>>> +<!--
>>> + Licensed to the Apache Software Foundation (ASF) under one or more
>>> + contributor license agreements. See the NOTICE file distributed
>>> with + this work for additional information regarding copyright
>>> ownership. + The ASF licenses this file to You under the Apache
>>> License, Version 2.0 + (the "License"); you may not use this file
>>> except in compliance with + the License. You may obtain a copy of
>>> the License at
>>> +
>>> + http://www.apache.org/licenses/LICENSE-2.0
>>> +
>>> + Unless required by applicable law or agreed to in writing, software
>>> + distributed under the License is distributed on an "AS IS" BASIS,
>>> + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
>>> implied. + See the License for the specific language governing
>>> permissions and + limitations under the License.
>>> +-->
>>> +<project xmlns="http://maven.apache.org/POM/4.0.0"
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>> http://maven.apache.org/maven-v4_0_0.xsd"> +
>>> <modelVersion>4.0.0</modelVersion>
>>> + <parent>
>>> + <groupId>org.apache.aries</groupId>
>>> + <artifactId>java5-parent</artifactId>
>>> + <version>0.5</version>
>>> + <relativePath />
>>> + </parent>
>>> +
>>> + <groupId>org.apache.aries.blueprint</groupId>
>>> + <artifactId>org.apache.aries.blueprint-compatibility</artifactId>
>>> + <packaging>jar</packaging>
>>> + <name>Apache Aries Blueprint Compatiblity Fragment Bundle</name>
>>> + <version>0.4.1-SNAPSHOT</version>
>>> + <description>
>>> + This bundle contains extra classes and exports to allow
>>> Blueprint to be compatible + with previous versions of
>>> Blueprint.
>>> + </description>
>>> +
>>> + <scm>
>>> +
>>> <connection>scm:svn:http://svn.apache.org/repos/asf/aries/trunk/bluepri
>>> nt/blueprint-compatibility</connection> +
>>> <developerConnection>scm:svn:https://svn.apache.org/repos/asf/aries/tru
>>> nk/blueprint/blueprint-compatibility</developerConnection> +
>>> <url>http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compa
>>> tibility</url> + </scm>
>>> +
>>> + <properties>
>>> + <aries.osgi.export>
>>> + org.apache.aries.blueprint.container;deprecated="true",
>>> + org.apache.aries.blueprint.di;deprecated="true",
>>> + org.apache.aries.blueprint.reflect;deprecated="true",
>>> + org.apache.aries.blueprint.compendium.cm;deprecated="true",
>>> + </aries.osgi.export>
>>> + </properties>
>>> +
>>> + <dependencies>
>>> + <dependency>
>>> + <groupId>org.apache.aries.blueprint</groupId>
>>> + <artifactId>org.apache.aries.blueprint</artifactId>
>>> + <version>0.4.1-SNAPSHOT</version>
>>> + <scope>provided</scope>
>>> + </dependency>
>>> + </dependencies>
>>> + <build>
>>> + <plugins>
>>> + <plugin>
>>> + <groupId>org.apache.felix</groupId>
>>> + <artifactId>maven-bundle-plugin</artifactId>
>>> + <executions>
>>> + <execution>
>>> + <id>create-manifest</id>
>>> + <goals>
>>> + <goal>manifest</goal>
>>> + </goals>
>>> + </execution>
>>> + </executions>
>>> + <configuration>
>>> + <instructions>
>>> +
>>> <Fragment-Host>org.apache.aries.blueprint</Fragment-Host> +
>>> <Export-Package>${aries.osgi.export}</Export-Package> +
>>> <Import-Package>!*</Import-Package>
>>> + </instructions>
>>> + </configuration>
>>> + </plugin>
>>> + </plugins>
>>> + <pluginManagement>
>>> + <plugins>
>>> + <plugin>
>>> + <artifactId>maven-jar-plugin</artifactId>
>>> + <configuration>
>>> + <archive>
>>> +
>>> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</ma
>>> nifestFile> + </archive>
>>> + </configuration>
>>> + </plugin>
>>> + </plugins>
>>> + </pluginManagement>
>>> + </build>
>>> +
>>> + <profiles>
>>> + <profile>
>>> + <id>deploy</id>
>>> + <properties>
>>> + <createSourcesJar>true</createSourcesJar>
>>> + </properties>
>>> + <build>
>>> + <plugins>
>>> + <plugin>
>>> + <groupId>org.apache.maven.plugins</groupId>
>>> + <artifactId>maven-source-plugin</artifactId>
>>> + <executions>
>>> + <execution>
>>> + <id>attach-sources</id>
>>> + <phase>process-classes</phase>
>>> + <goals>
>>> + <goal>jar</goal>
>>> + </goals>
>>> + </execution>
>>> + </executions>
>>> + </plugin>
>>> + <plugin>
>>> + <groupId>org.apache.maven.plugins</groupId>
>>> + <artifactId>maven-javadoc-plugin</artifactId>
>>> + <executions>
>>> + <execution>
>>> + <id>package</id>
>>> + <phase>package</phase>
>>> + <goals>
>>> + <goal>jar</goal>
>>> + </goals>
>>> + </execution>
>>> + </executions>
>>> + <configuration>
>>> + <minmemory>128m</minmemory>
>>> + <maxmemory>512m</maxmemory>
>>> +
>>> <sourcepath>${project.build.directory}/sources</sourcepath> +
>>> </configuration>
>>> + </plugin>
>>> + </plugins>
>>> + </build>
>>> + </profile>
>>> + </profiles>
>>> +
>>> +</project>
>>>
>>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>>> ------------------------------------------------------------------------
>>> ------>
>>> svn:eol-style = native
>>>
>>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>>> ------------------------------------------------------------------------
>>> ------>
>>> svn:keywords = Rev Date
>>>
>>> Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
>>> ------------------------------------------------------------------------
>>> ------>
>>> svn:mime-type = text/xml
>>>
>>> Modified: aries/trunk/blueprint/pom.xml
>>> URL:
>>> http://svn.apache.org/viewvc/aries/trunk/blueprint/pom.xml?rev=1207473&
>>> r1=1207472&r2=1207473&view=diff
>>> =======================================================================
>>> ======= --- aries/trunk/blueprint/pom.xml (original)
>>> +++ aries/trunk/blueprint/pom.xml Mon Nov 28 17:30:55 2011
>>> @@ -43,6 +43,7 @@
>>>
>>> <module>blueprint-core</module>
>>> <module>blueprint-cm</module>
>>> <module>blueprint-bundle</module>
>>>
>>> + <module>blueprint-compatibility</module>
>>>
>>> <module>blueprint-jexl-evaluator</module>
>>> <module>blueprint-sample</module>
>>> <module>blueprint-annotation-api</module>
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
Re: svn commit: r1207473 - in /aries/trunk/blueprint: blueprint-bundle/pom.xml blueprint-compatibility/ blueprint-compatibility/pom.xml pom.xml
Posted by Daniel Kulp <dk...@apache.org>.
On Thursday, December 01, 2011 8:17:58 PM David Jencks wrote:
> Shouldn't the artifactId of this new compatibiity bundle be
> org.apache.aries.blueprint.compatibility? (. instead of -)
Yep. Thanks for doing that.
> Also I think we need to remove the extra imports from the little bundles as
> well.
I tossed this back and forth. The fragment that exports them can only be a
fragment of one bundle so I chose the big bundle (since that is what Karaf
uses). I didn't want a compatibility module for the big bundle and another
for "core" and another for...... I kind of left the exports on the little
bundles to keep compatibility for those.
I suppose we could just say if you need the backwords compatible stuff, you
have to use the big bundle and not the little bundles. I'd be OK with that.
Dan
> If the compendium.cm package is only used by xbean-blueprint I'd like to
> experiment with copying the classes into xbean-blueprint rather than
> exporting them. I _think_ this will work fine but haven't checked yet.
>
> thanks
> david jencks
>
> On Nov 28, 2011, at 9:30 AM, dkulp@apache.org wrote:
> > Author: dkulp
> > Date: Mon Nov 28 17:30:55 2011
> > New Revision: 1207473
> >
> > URL: http://svn.apache.org/viewvc?rev=1207473&view=rev
> > Log:
> > Add a compatibility bundle to enable the exports of blueprint
> >
> > Added:
> > aries/trunk/blueprint/blueprint-compatibility/
> > aries/trunk/blueprint/blueprint-compatibility/pom.xml (with
> > props)
> >
> > Modified:
> > aries/trunk/blueprint/blueprint-bundle/pom.xml
> > aries/trunk/blueprint/pom.xml
> >
> > Modified: aries/trunk/blueprint/blueprint-bundle/pom.xml
> > URL:
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-bundle/pom
> > .xml?rev=1207473&r1=1207472&r2=1207473&view=diff
> > =======================================================================
> > ======= --- aries/trunk/blueprint/blueprint-bundle/pom.xml (original)
> > +++ aries/trunk/blueprint/blueprint-bundle/pom.xml Mon Nov 28 17:30:55
> > 2011 @@ -83,10 +83,6 @@
> >
> > org.apache.aries.blueprint.ext,
> > org.apache.aries.blueprint.ext.evaluator,
> > org.apache.aries.blueprint.utils,
> >
> > - org.apache.aries.blueprint.container;deprecated="true",
> > - org.apache.aries.blueprint.di;deprecated="true",
> > - org.apache.aries.blueprint.reflect;deprecated="true",
> > - org.apache.aries.blueprint.compendium.cm;deprecated="true",
> >
> > </aries.osgi.export.pkg>
> > <aries.osgi.private.pkg>
> >
> > org.apache.aries.blueprint.parser,
> >
> > @@ -97,6 +93,10 @@
> >
> > org.apache.aries.blueprint.namespace,
> > org.apache.aries.blueprint.proxy,
> > org.apache.aries.blueprint.utils.*,
> >
> > + org.apache.aries.blueprint.container,
> > + org.apache.aries.blueprint.di,
> > + org.apache.aries.blueprint.reflect,
> > + org.apache.aries.blueprint.compendium.cm,
> >
> > OSGI-INF*
> >
> > </aries.osgi.private.pkg>
> > <aries.osgi.export.service>
> >
> > Added: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> > URL:
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compatibil
> > ity/pom.xml?rev=1207473&view=auto
> > =======================================================================
> > ======= --- aries/trunk/blueprint/blueprint-compatibility/pom.xml
> > (added) +++ aries/trunk/blueprint/blueprint-compatibility/pom.xml Mon
> > Nov 28 17:30:55 2011 @@ -0,0 +1,139 @@
> > +<!--
> > + Licensed to the Apache Software Foundation (ASF) under one or more
> > + contributor license agreements. See the NOTICE file distributed
> > with + this work for additional information regarding copyright
> > ownership. + The ASF licenses this file to You under the Apache
> > License, Version 2.0 + (the "License"); you may not use this file
> > except in compliance with + the License. You may obtain a copy of
> > the License at
> > +
> > + http://www.apache.org/licenses/LICENSE-2.0
> > +
> > + Unless required by applicable law or agreed to in writing, software
> > + distributed under the License is distributed on an "AS IS" BASIS,
> > + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> > implied. + See the License for the specific language governing
> > permissions and + limitations under the License.
> > +-->
> > +<project xmlns="http://maven.apache.org/POM/4.0.0"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> > http://maven.apache.org/maven-v4_0_0.xsd"> +
> > <modelVersion>4.0.0</modelVersion>
> > + <parent>
> > + <groupId>org.apache.aries</groupId>
> > + <artifactId>java5-parent</artifactId>
> > + <version>0.5</version>
> > + <relativePath />
> > + </parent>
> > +
> > + <groupId>org.apache.aries.blueprint</groupId>
> > + <artifactId>org.apache.aries.blueprint-compatibility</artifactId>
> > + <packaging>jar</packaging>
> > + <name>Apache Aries Blueprint Compatiblity Fragment Bundle</name>
> > + <version>0.4.1-SNAPSHOT</version>
> > + <description>
> > + This bundle contains extra classes and exports to allow
> > Blueprint to be compatible + with previous versions of
> > Blueprint.
> > + </description>
> > +
> > + <scm>
> > +
> > <connection>scm:svn:http://svn.apache.org/repos/asf/aries/trunk/bluepri
> > nt/blueprint-compatibility</connection> +
> > <developerConnection>scm:svn:https://svn.apache.org/repos/asf/aries/tru
> > nk/blueprint/blueprint-compatibility</developerConnection> +
> > <url>http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-compa
> > tibility</url> + </scm>
> > +
> > + <properties>
> > + <aries.osgi.export>
> > + org.apache.aries.blueprint.container;deprecated="true",
> > + org.apache.aries.blueprint.di;deprecated="true",
> > + org.apache.aries.blueprint.reflect;deprecated="true",
> > + org.apache.aries.blueprint.compendium.cm;deprecated="true",
> > + </aries.osgi.export>
> > + </properties>
> > +
> > + <dependencies>
> > + <dependency>
> > + <groupId>org.apache.aries.blueprint</groupId>
> > + <artifactId>org.apache.aries.blueprint</artifactId>
> > + <version>0.4.1-SNAPSHOT</version>
> > + <scope>provided</scope>
> > + </dependency>
> > + </dependencies>
> > + <build>
> > + <plugins>
> > + <plugin>
> > + <groupId>org.apache.felix</groupId>
> > + <artifactId>maven-bundle-plugin</artifactId>
> > + <executions>
> > + <execution>
> > + <id>create-manifest</id>
> > + <goals>
> > + <goal>manifest</goal>
> > + </goals>
> > + </execution>
> > + </executions>
> > + <configuration>
> > + <instructions>
> > +
> > <Fragment-Host>org.apache.aries.blueprint</Fragment-Host> +
> > <Export-Package>${aries.osgi.export}</Export-Package> +
> > <Import-Package>!*</Import-Package>
> > + </instructions>
> > + </configuration>
> > + </plugin>
> > + </plugins>
> > + <pluginManagement>
> > + <plugins>
> > + <plugin>
> > + <artifactId>maven-jar-plugin</artifactId>
> > + <configuration>
> > + <archive>
> > +
> > <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</ma
> > nifestFile> + </archive>
> > + </configuration>
> > + </plugin>
> > + </plugins>
> > + </pluginManagement>
> > + </build>
> > +
> > + <profiles>
> > + <profile>
> > + <id>deploy</id>
> > + <properties>
> > + <createSourcesJar>true</createSourcesJar>
> > + </properties>
> > + <build>
> > + <plugins>
> > + <plugin>
> > + <groupId>org.apache.maven.plugins</groupId>
> > + <artifactId>maven-source-plugin</artifactId>
> > + <executions>
> > + <execution>
> > + <id>attach-sources</id>
> > + <phase>process-classes</phase>
> > + <goals>
> > + <goal>jar</goal>
> > + </goals>
> > + </execution>
> > + </executions>
> > + </plugin>
> > + <plugin>
> > + <groupId>org.apache.maven.plugins</groupId>
> > + <artifactId>maven-javadoc-plugin</artifactId>
> > + <executions>
> > + <execution>
> > + <id>package</id>
> > + <phase>package</phase>
> > + <goals>
> > + <goal>jar</goal>
> > + </goals>
> > + </execution>
> > + </executions>
> > + <configuration>
> > + <minmemory>128m</minmemory>
> > + <maxmemory>512m</maxmemory>
> > +
> > <sourcepath>${project.build.directory}/sources</sourcepath> +
> > </configuration>
> > + </plugin>
> > + </plugins>
> > + </build>
> > + </profile>
> > + </profiles>
> > +
> > +</project>
> >
> > Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> > ------------------------------------------------------------------------
> > ------>
> > svn:eol-style = native
> >
> > Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> > ------------------------------------------------------------------------
> > ------>
> > svn:keywords = Rev Date
> >
> > Propchange: aries/trunk/blueprint/blueprint-compatibility/pom.xml
> > ------------------------------------------------------------------------
> > ------>
> > svn:mime-type = text/xml
> >
> > Modified: aries/trunk/blueprint/pom.xml
> > URL:
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/pom.xml?rev=1207473&
> > r1=1207472&r2=1207473&view=diff
> > =======================================================================
> > ======= --- aries/trunk/blueprint/pom.xml (original)
> > +++ aries/trunk/blueprint/pom.xml Mon Nov 28 17:30:55 2011
> > @@ -43,6 +43,7 @@
> >
> > <module>blueprint-core</module>
> > <module>blueprint-cm</module>
> > <module>blueprint-bundle</module>
> >
> > + <module>blueprint-compatibility</module>
> >
> > <module>blueprint-jexl-evaluator</module>
> > <module>blueprint-sample</module>
> > <module>blueprint-annotation-api</module>
--
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com