Author: [email protected]
Date: Mon Jun  6 16:30:18 2011
New Revision: 1158

Log:
[AMDATUCASSANDRA-66] Added explicit versions on Amdatu import/export packages

Modified:
   trunk/amdatu-cassandra/cassandra-application/pom.xml
   trunk/amdatu-cassandra/cassandra-listener/pom.xml
   trunk/amdatu-cassandra/cassandra-persistencemanager/pom.xml
   trunk/amdatu-cassandra/cassandra-store-consumer/pom.xml
   trunk/amdatu-cassandra/cassandra-store-token/pom.xml
   trunk/amdatu-cassandra/cassandra-tenantstore/pom.xml
   trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml
   trunk/amdatu-cassandra/pom.xml
   trunk/amdatu-cassandra/test-performance/test-bundle/pom.xml

Modified: trunk/amdatu-cassandra/cassandra-application/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-application/pom.xml        (original)
+++ trunk/amdatu-cassandra/cassandra-application/pom.xml        Mon Jun  6 
16:30:18 2011
@@ -129,11 +129,15 @@
               *
             </Import-Package>
             <Export-Package>
-              org.amdatu.cassandra.application,
-              org.apache.cassandra.thrift,
-              org.apache.cassandra.service,
+              org.amdatu.cassandra.application;version="1.0.0",
+              org.apache.cassandra.concurrent,
               org.apache.cassandra.config,
               org.apache.cassandra.db,
+              org.apache.cassandra.db.commitlog,
+              org.apache.cassandra.io.util,
+              org.apache.cassandra.service,
+              org.apache.cassandra.thrift,
+              org.apache.cassandra.utils,
               org.apache.thrift.*
             </Export-Package>
              </instructions>

Modified: trunk/amdatu-cassandra/cassandra-listener/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-listener/pom.xml   (original)
+++ trunk/amdatu-cassandra/cassandra-listener/pom.xml   Mon Jun  6 16:30:18 2011
@@ -52,7 +52,15 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.listener.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.listener</Bundle-SymbolicName>
-            <Export-Package>org.amdatu.cassandra.listener</Export-Package>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.listener;version="[1.0,1.1)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,2.0)",
+              *
+            </Import-Package>
+            <Export-Package>
+              org.amdatu.cassandra.listener;version="1.0.0"
+            </Export-Package>
           </instructions>
         </configuration>
       </plugin>

Modified: trunk/amdatu-cassandra/cassandra-persistencemanager/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-persistencemanager/pom.xml (original)
+++ trunk/amdatu-cassandra/cassandra-persistencemanager/pom.xml Mon Jun  6 
16:30:18 2011
@@ -71,13 +71,30 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.persistencemanager.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.persistencemanager</Bundle-SymbolicName>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,1.1)",
+              !com.eaio.uuid,
+              !com.ibm.uvm.tools,
+              !com.sun.jdmk.comm,
+              !com.sun.xml.fastinfoset.stax,
+              !javax.jmdns,
+              !javax.jms,
+              !javax.mail,
+              !javax.mail.internet,
+              !org.apache.commons.jexl,
+              !org.apache.commons.jexl.context,
+              !org.apache.commons.logging,
+              !org.aspectj.lang,
+              !org.aspectj.lang.annotation,
+              *
+            </Import-Package>
             <Export-Package>
-              org.amdatu.cassandra.persistencemanager,
+              org.amdatu.cassandra.persistencemanager;version="1.0.0",
               me.prettyprint.hector.api.beans;version="0.7.0"
             </Export-Package>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Embed-Transitive>true</Embed-Transitive>
-            <Import-Package>*;resolution:=optional</Import-Package>
           </instructions>
         </configuration>
       </plugin>

Modified: trunk/amdatu-cassandra/cassandra-store-consumer/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-store-consumer/pom.xml     (original)
+++ trunk/amdatu-cassandra/cassandra-store-consumer/pom.xml     Mon Jun  6 
16:30:18 2011
@@ -83,9 +83,31 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.store.consumer.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.store.consumer</Bundle-SymbolicName>
-            
<Export-Package>org.amdatu.cassandra.store.consumer</Export-Package>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Embed-Transitive>true</Embed-Transitive>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.listener;version="[1.0,2.0)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,2.0)",
+              !com.ibm.uvm.tools,
+              !com.sun.jdmk.comm,
+              !javax.jmdns,
+              !javax.jms,
+              !javax.mail,
+              !javax.mail.internet,
+              !org.apache.commons.jexl,
+              !org.apache.commons.jexl.context,
+              !org.apache.commons.logging,
+              !org.aspectj.lang,
+              !org.aspectj.lang.annotation,
+              !org.apache.avalon.framework.logger,
+              !org.apache.log,
+              !org.codehaus.jackson,
+              !org.codehaus.jackson.map,
+              !org.codehaus.jackson.map.type,
+              !org.codehaus.jackson.type,
+              *
+            </Import-Package>
           </instructions>
         </configuration>
       </plugin>

Modified: trunk/amdatu-cassandra/cassandra-store-token/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-store-token/pom.xml        (original)
+++ trunk/amdatu-cassandra/cassandra-store-token/pom.xml        Mon Jun  6 
16:30:18 2011
@@ -86,7 +86,6 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.store.token.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.store.token</Bundle-SymbolicName>
-            <Export-Package>org.amdatu.cassandra.store.token</Export-Package>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Embed-Transitive>true</Embed-Transitive>
           </instructions>

Modified: trunk/amdatu-cassandra/cassandra-tenantstore/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-tenantstore/pom.xml        (original)
+++ trunk/amdatu-cassandra/cassandra-tenantstore/pom.xml        Mon Jun  6 
16:30:18 2011
@@ -62,6 +62,12 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.tenantstore.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.tenantstore</Bundle-SymbolicName>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.listener;version="[1.0,2.0)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,2.0)",
+              *
+            </Import-Package>
             <Export-Package />
           </instructions>
         </configuration>

Modified: trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml     (original)
+++ trunk/amdatu-cassandra/cassandra-useradminstore/pom.xml     Mon Jun  6 
16:30:18 2011
@@ -95,7 +95,15 @@
           <instructions>
             
<Bundle-Activator>org.amdatu.cassandra.useradminstore.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.cassandra.useradminstore</Bundle-SymbolicName>
-            
<Export-Package>org.amdatu.cassandra.useradminstore</Export-Package>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.listener;version="[1.0,2.0)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,2.0)",
+              *
+            </Import-Package>
+            <Export-Package>
+              org.amdatu.cassandra.useradminstore;version"1.0.0"
+            </Export-Package>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Embed-Transitive>true</Embed-Transitive>
           </instructions>

Modified: trunk/amdatu-cassandra/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/pom.xml      (original)
+++ trunk/amdatu-cassandra/pom.xml      Mon Jun  6 16:30:18 2011
@@ -392,4 +392,83 @@
     </plugins>
   </reporting>
 
+  <profiles>
+    <profile>
+      <id>deploy</id>
+      <activation>
+        <activeByDefault>false</activeByDefault>
+      </activation>
+      <build>
+        <defaultGoal>install</defaultGoal>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <version>1.6</version>
+            <dependencies>
+              <dependency>
+                <groupId>ant-contrib</groupId>
+                <artifactId>ant-contrib</artifactId>
+                <version>1.0b3</version>
+                <exclusions>
+                  <exclusion>
+                    <groupId>ant</groupId>
+                    <artifactId>ant</artifactId>
+                  </exclusion>
+                </exclusions>
+              </dependency>
+              <dependency>
+                <groupId>org.apache.ant</groupId>
+                <artifactId>ant-nodeps</artifactId>
+                <version>1.8.1</version>
+              </dependency>
+            </dependencies>
+            <executions>
+              <execution>
+                <phase>install</phase>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+                <configuration>
+                  <target>
+
+                    <taskdef 
resource="net/sf/antcontrib/antcontrib.properties" 
classpathref="maven.compile.classpath"/>
+                    <available 
file="${project.build.directory}/${project.build.finalName}.jar" 
property="fileExists" value="true"/>
+                    <available file="../config-fileinstall" 
property="configFileDirExists" value="true"/>
+
+                    <if>
+                      <isset property="fileExists" />
+                      <then>
+                        <if>
+                          <equals arg1="${amdatu.deploy.directory}" arg2="" />
+                          <then>
+                            <echo message="Property amdatu.deploy.directory 
not defined, skipping copy to deploy dir task"/>
+                          </then>
+                          <else>
+                            <copy
+                              
file="${project.build.directory}/${project.build.finalName}.jar"
+                              
tofile="${amdatu.deploy.directory}/${project.artifactId}-${project.version}.jar"
+                              overwrite="true" />
+
+                            <if>
+                              <isset property="configFileDirExists" />
+                              <then>
+                                <copy todir="${amdatu.deploy.directory}" 
overwrite="false">
+                                  <fileset dir="../config-fileinstall"/>
+                                </copy>
+                              </then>
+                            </if>
+                          </else>
+                        </if>
+                      </then>
+                    </if>
+                  </target>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>
\ No newline at end of file

Modified: trunk/amdatu-cassandra/test-performance/test-bundle/pom.xml
==============================================================================
--- trunk/amdatu-cassandra/test-performance/test-bundle/pom.xml (original)
+++ trunk/amdatu-cassandra/test-performance/test-bundle/pom.xml Mon Jun  6 
16:30:18 2011
@@ -100,6 +100,12 @@
             
<Bundle-Activator>org.amdatu.test.performance.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.test.performance-bundle</Bundle-SymbolicName>
             <Embed-Dependency>json,utilities;scope=compile</Embed-Dependency>
+            <Import-Package>
+              org.amdatu.cassandra.application;version="[1.0,2.0)",
+              org.amdatu.cassandra.listener;version="[1.0,2.0)",
+              org.amdatu.cassandra.persistencemanager;version="[1.0,2.0)",
+              *
+            </Import-Package>
           </instructions>
         </configuration>
       </plugin>
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to