You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by tc...@apache.org on 2010/06/04 20:42:50 UTC

svn commit: r951523 - in /webservices/juddi/trunk/juddi-core-jpa: ./ assembly.xml build.xml pom.xml

Author: tcunning
Date: Fri Jun  4 18:42:50 2010
New Revision: 951523

URL: http://svn.apache.org/viewvc?rev=951523&view=rev
Log:
JUDDI-401
Commiting module for building the juddi-core JAR with OpenJPA enhancements.

Added:
    webservices/juddi/trunk/juddi-core-jpa/
    webservices/juddi/trunk/juddi-core-jpa/assembly.xml
    webservices/juddi/trunk/juddi-core-jpa/build.xml
    webservices/juddi/trunk/juddi-core-jpa/pom.xml

Added: webservices/juddi/trunk/juddi-core-jpa/assembly.xml
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core-jpa/assembly.xml?rev=951523&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-core-jpa/assembly.xml (added)
+++ webservices/juddi/trunk/juddi-core-jpa/assembly.xml Fri Jun  4 18:42:50 2010
@@ -0,0 +1,25 @@
+<assembly>
+<id></id>
+<baseDirectory></baseDirectory>
+<formats>
+	<format>jar</format>
+</formats>
+<fileSets>
+  <fileSet>
+  	<directory>${project.build.directory}/juddiv3war</directory>
+  	<outputDirectory></outputDirectory>
+  </fileSet>
+</fileSets>
+<dependencySets>
+  <dependencySet>
+    <includes>
+	<include>*:*</include>
+    </includes>
+    <excludes>
+	<exclude>javax.servlet:servlet-api</exclude>
+	<exclude>org.apache.juddi:juddiv3-war</exclude>
+    </excludes>
+    <outputDirectory>WEB-INF/lib</outputDirectory>
+  </dependencySet>
+</dependencySets>
+</assembly>

Added: webservices/juddi/trunk/juddi-core-jpa/build.xml
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core-jpa/build.xml?rev=951523&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-core-jpa/build.xml (added)
+++ webservices/juddi/trunk/juddi-core-jpa/build.xml Fri Jun  4 18:42:50 2010
@@ -0,0 +1,20 @@
+<project name="juddi-core-jpa" default="package-jar" basedir=".">
+	<property file="package.properties"/>
+	<property name="lib.dir" value="${basedir}/target/tomcat/apache-tomcat-${apache.tomcat.version}/lib"/>
+	<property name="webapps.dir" value="${basedir}/target/tomcat/apache-tomcat-${apache.tomcat.version}/webapps"/>
+
+	<target name="unzip-jar">
+		<mkdir dir="${basedir}/target/classes"/>
+
+		<unzip dest="${basedir}/target/classes" src="${dependency.juddi.core}"/>
+	</target>
+	
+	<target name="copy-resources" depends="unzip-jar">
+		<copy file="${juddi.core.dir}/src/main/resources/persistence/openjpa-persistence.xml"
+			tofile="${basedir}/target/classes/META-INF/persistence.xml"
+			overwrite="true"/>
+	</target>
+	
+	<target name="package-jar" depends="copy-resources"/>
+
+</project>

Added: webservices/juddi/trunk/juddi-core-jpa/pom.xml
URL: http://svn.apache.org/viewvc/webservices/juddi/trunk/juddi-core-jpa/pom.xml?rev=951523&view=auto
==============================================================================
--- webservices/juddi/trunk/juddi-core-jpa/pom.xml (added)
+++ webservices/juddi/trunk/juddi-core-jpa/pom.xml Fri Jun  4 18:42:50 2010
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 The Apache Software Foundation.
+ *
+ * Licensed 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.juddi</groupId>
+		<artifactId>juddi-parent</artifactId>
+		<version>3.0.3-SNAPSHOT</version>
+	</parent>
+	<artifactId>juddi-core-jpa</artifactId>
+	<packaging>bundle</packaging>
+	<properties>
+		<persistence>openjpa</persistence>
+	</properties>
+	
+	<name>jUDDI Core</name>
+	<build>
+		<plugins>	
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-jar-plugin</artifactId>
+				<version>2.3</version>
+				<configuration>
+					<excludes>
+						<exclude>**/persistence</exclude>
+						<exclude>**/persistence.xml</exclude>
+						<exclude>**/hibernate-persistence.xml</exclude>
+						<exclude>**/openjpa-persistence.xml</exclude>
+						<exclude>**/juddi-orm.xml</exclude>
+					</excludes>
+				</configuration>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.felix</groupId>
+				<artifactId>maven-bundle-plugin</artifactId>
+				<version>1.4.0</version>
+				<configuration>
+				<instructions>
+				<Export-Package>org.apache.juddi, org.apache.juddi.api, org.apache.juddi.api.impl, org.apache.juddi.config, org.apache.juddi.config, org.apache.juddi.cryptor, org.apache.juddi.keygen, org.apache.juddi.mapping, org.apache.juddi.model, org.apache.juddi.query, org.apache.juddi.query.util, org.apache.juddi.rmi, org.apache.juddi.subscription, org.apache.juddi.validation, org.apache.juddi.v3.auth, org.apache.juddi.v3.error</Export-Package>
+				<Include-Resource>juddi_install_data=target/classes/juddi_install_data, META-INF/persistence.xml=target/classes/META-INF/persistence.xml, target/classes/messages.properties</Include-Resource>
+			
+				</instructions>
+				</configuration>
+			</plugin>
+			<plugin>
+                        	<groupId>org.codehaus.mojo</groupId>
+                                <artifactId>openjpa-maven-plugin</artifactId>
+                                <version>1.0</version>
+                                <executions>
+                                	<execution>
+                                        	<id>enhancer</id>
+                                                <phase>process-classes</phase>
+                                                <configuration>
+                                                	<classes>
+							${project.build.outputDirectory}/org/apache/juddi/model/
+                                                        </classes>
+							<toolProperties>
+                                                        	<property>
+                                                                	<name>addDefaultConstructor</name>
+                                                                        <value>true</value>
+								</property>
+								<property>
+									<name>enforcePropertyRestrictions</name>
+									<value>true</value>
+								</property>
+							</toolProperties>
+							</configuration>
+						<goals>
+							<goal>enhance</goal>
+						</goals>
+					</execution>
+				</executions>
+				<dependencies>
+					<dependency>
+						<groupId>org.apache.openjpa</groupId>
+						<artifactId>openjpa</artifactId>
+						<version>1.2.2</version>
+					</dependency>
+                        	</dependencies>
+			</plugin>
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<version>1.3</version>
+				<executions>
+					<execution>
+						<id>foo</id>
+						<phase>compile</phase>
+						<configuration>
+							<tasks>
+								<property name="juddi.core.dir" value="${basedir}/../juddi-core"/>
+								<property name="dependency.juddi.core" value="${maven.dependency.org.apache.juddi.juddi-core.jar.path}" />
+								<echo>Enhancing juddi-core=${dependency.juddi.core}</echo>
+								<ant antfile="${basedir}/build.xml">
+									<target name="package-jar" />
+								</ant>
+							</tasks>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<!--
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.2-beta-3</version>
+				<executions>
+					<execution>
+						<id>make-assembly</id>
+						<phase>package</phase>
+						<goals>
+							<goal>attached</goal>
+						</goals>
+						<configuration>
+							<descriptors>
+								<descriptor>${basedir}/assembly.xml</descriptor>
+							</descriptors>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			-->
+		</plugins>
+	</build>
+	<dependencies>
+ 		
+		<dependency>
+			<groupId>org.apache.juddi</groupId>
+			<artifactId>juddi-core</artifactId>
+			<version>${project.parent.version}</version>
+		</dependency>
+		
+	</dependencies>
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: juddi-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: juddi-cvs-help@ws.apache.org