persistence@glassfish.java.net

Re: Please review: changes to push new versions to maven repository

From: Tom Ware <tom.ware_at_oracle.com>
Date: Fri, 16 Feb 2007 16:14:10 -0500

Hi Marina,

  I've done the push and ant has reported success. I will have to make
sure the files are there a little later, I guess.

-Tom

Marina Vatkina wrote:

>Hi Tom,
>
>You a) should see a success reported by ant, and b) the files will appear under
>https://maven-repository.dev.java.net/nonav/repository/toplink.essentials/
>subdirs a bit later (there is a visible delay).
>
>Good luck ;).
>
>-marina
>
>Tom Ware wrote:
>
>
>>Hi Marina,
>>
>> I'll try to do the push. How do I see the results?
>>
>>-Tom
>>
>>Marina Vatkina wrote:
>>
>>
>>
>>>Hi Tom,
>>>
>>>This is how easy it is: from entity-persistence you call:
>>>'ant push-to-maven' (do you want to try? all changes are checked in ;))
>>>
>>>To push out a specific build, you need to be more involved:
>>>'ant -Dbuild_id=36 push-to-maven'
>>>
>>>For a regular push, we need to involve our RE because only they will
>>>have the exact sources that match the build. I'll see what I can do.
>>>
>>>thanks,
>>>-marina
>>>
>>>Tom Ware wrote:
>>>
>>>
>>>
>>>
>>>>Hi Marina,
>>>>
>>>> How much effort is publishing a snapshot? How soon will the build
>>>>process automatically generate one?
>>>>
>>>>If it is either low effort, or a long time until one will show up
>>>>automatically, I'd say publish one right away.
>>>>
>>>>-Tom
>>>>
>>>>Marina Vatkina wrote:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>Hi Tom,
>>>>>
>>>>>I filed a task
>>>>>https://glassfish.dev.java.net/issues/show_bug.cgi?id=2438 and
>>>>>marked it as fixed. But I goofed a little, and first pushed files as
>>>>>b35, but then realized that it's already at #36. So I pushed the
>>>>>same files as 36 as well.
>>>>>
>>>>>Should we also publish a snapshot?
>>>>>
>>>>>thanks,
>>>>>-marina
>>>>>
>>>>>Tom Ware wrote:
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Hi Marina,
>>>>>>
>>>>>>In general, I think it's a good idea to track the changes we make
>>>>>>in some way, but for a change like this, I'll leave it up to your
>>>>>>judgement.
>>>>>>
>>>>>>-Tom
>>>>>>
>>>>>>Marina Vatkina wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Tom,
>>>>>>>
>>>>>>>Do you want to have an issue filed for this change?
>>>>>>>
>>>>>>>thanks,
>>>>>>>-marina
>>>>>>>
>>>>>>>Tom Ware wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Marina,
>>>>>>>>
>>>>>>>>Please use "toplink.essentials" as the group id for both the
>>>>>>>>toplink-essentials and the toplink-essentials-agent artifacts.
>>>>>>>>
>>>>>>>>-Tom
>>>>>>>>
>>>>>>>>Wonseok Kim wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>I checked in the fix.
>>>>>>>>>https://glassfish.dev.java.net/issues/show_bug.cgi?id=2405
>>>>>>>>>https://glassfish.dev.java.net/issues/show_bug.cgi?id=2409
>>>>>>>>>
>>>>>>>>>This will be reflected from the next build(b37).
>>>>>>>>>I hope Marina to address the maven issues - groupId issue and
>>>>>>>>>when to start publishing promoted builds.
>>>>>>>>>
>>>>>>>>>Also, we need to notify developers and users about the
>>>>>>>>>versioning change and the agent integration.
>>>>>>>>>I have a plan to post a blog entry for this after b37.
>>>>>>>>>
>>>>>>>>>Cheers,
>>>>>>>>>-Wonseok
>>>>>>>>>
>>>>>>>>>On 2/15/07, *Marina Vatkina* <Marina.Vatkina_at_sun.com
>>>>>>>>><mailto:Marina.Vatkina_at_sun.com>> wrote:
>>>>>>>>>
>>>>>>>>> Hi Wonseok,
>>>>>>>>>
>>>>>>>>> It is good that you moved the classes output to the build/classes
>>>>>>>>> because now
>>>>>>>>> it'd be easier to fix issue
>>>>>>>>> https://glassfish.dev.java.net/issues/show_bug.cgi?id=1257
>>>>>>>>> <https://glassfish.dev.java.net/issues/show_bug.cgi?id=1257> and
>>>>>>>>> leave modified
>>>>>>>>> Version.java around to see what's there later on.
>>>>>>>>>
>>>>>>>>> thanks,
>>>>>>>>> -marina
>>>>>>>>>
>>>>>>>>> Wonseok Kim wrote:
>>>>>>>>> > Hi Tom,
>>>>>>>>> >
>>>>>>>>> > In addition, I refactored build.xml script to remove
>>>>>>>>>redundancy in
>>>>>>>>> > "assemble" and "jar" targets. Both are building jar files and
>>>>>>>>> composing
>>>>>>>>> > MANIFEST files on its own. So, I merged the common jobs into
>>>>>>>>> "package"
>>>>>>>>> > target and modified other parts accordingly.
>>>>>>>>> >
>>>>>>>>> > Summary of the fix
>>>>>>>>> > * Merge the similar tasks from "assemble" and "jar" target
>>>>>>>>>into new
>>>>>>>>> > "package" target. "package" target makes jar bundles in
>>>>>>>>> build/release dir.
>>>>>>>>> > * "assemble" target update the glassfish images(glassfish/lib/*)
>>>>>>>>> from
>>>>>>>>> > the artifacts of the "package" target.
>>>>>>>>> > * Renamed "jar" target to "dist" target which generates
>>>>>>>>>binary and
>>>>>>>>> > source bundles in build/release. I think this target can be used
>>>>>>>>> > frequently, so renamed it to more meangingful name.
>>>>>>>>> > * classes output dir is changed from build to build/classes
>>>>>>>>>because
>>>>>>>>> > other artifacts are being generated in build directory( e.g.
>>>>>>>>> > build/release, build/maven-repo).
>>>>>>>>> >
>>>>>>>>> > Before this fix, artifacts of GlassFish build(by build
>>>>>>>>>target) and
>>>>>>>>> > Stand-alone build(by jar target) were different a little bit(in
>>>>>>>>> > MANIFEST). I synchronized the build process of two. As a side
>>>>>>>>> effect,
>>>>>>>>> > normal build will always generate binaries in build/release
>>>>>>>>>also. I
>>>>>>>>> > think it's good because I don't need to go to the glassfish
>>>>>>>>> directory to
>>>>>>>>> > find the artifacts.
>>>>>>>>> >
>>>>>>>>> > Also, I found that the "build" directory is under CVS. There
>>>>>>>>>is no
>>>>>>>>> > reason to put it under CVS, so I will remove it from the
>>>>>>>>>repository.
>>>>>>>>> >
>>>>>>>>> > Tom, with this refactoring it become difficult to separate the
>>>>>>>>> commit
>>>>>>>>> > transaction of the two issues(versioning change and agent
>>>>>>>>> integration).
>>>>>>>>> > Could I check-in this fix in one commit transaction?
>>>>>>>>> >
>>>>>>>>> > Thanks,
>>>>>>>>> > -Wonseok
>>>>>>>>> >
>>>>>>>>> > Here is a diff of some files: (full diff and modified files are
>>>>>>>>> in the
>>>>>>>>> > attached file)
>>>>>>>>> >
>>>>>>>>> > Index: entity-persistence/build.properties
>>>>>>>>> >
>>>>>>>>>===================================================================
>>>>>>>>> > RCS file: /cvs/glassfish/entity-persistence/build.properties,v
>>>>>>>>> > retrieving revision 1.2
>>>>>>>>> > diff -c -w -r1.2 build.properties
>>>>>>>>> > *** entity-persistence/build.properties 13 May 2006 01:34:16
>>>>>>>>> -0000 1.2
>>>>>>>>> > --- entity-persistence/build.properties 14 Feb 2007 12:15:46
>>>>>>>>> -0000
>>>>>>>>> > ***************
>>>>>>>>> > *** 21,32 ****
>>>>>>>>> >
>>>>>>>>> > ### Component Properties ###
>>>>>>>>> > src.dir=src/java
>>>>>>>>> > ! component.classes.dir=build
>>>>>>>>> > ! maven.netbeans.exec.build=build
>>>>>>>>> >
>>>>>>>>> > ### Additonal Component Properties for standalone release ###
>>>>>>>>> > release.dir=build/release
>>>>>>>>> > ! release.version=1.0
>>>>>>>>> >
>>>>>>>>>release.toplink-essentials.jar=${release.dir}/toplink-essentials.jar
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>release.toplink-essentials-agent.jar=${release.dir}/toplink-essentials-agent.jar
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> > --- 21,35 ----
>>>>>>>>> >
>>>>>>>>> > ### Component Properties ###
>>>>>>>>> > src.dir=src/java
>>>>>>>>> > ! build.dir=build
>>>>>>>>> > ! component.classes.dir=build/classes
>>>>>>>>> > ! maven.netbeans.exec.build=build/classes
>>>>>>>>> >
>>>>>>>>> > ### Additonal Component Properties for standalone release ###
>>>>>>>>> > release.dir=build/release
>>>>>>>>> > ! release.version=2.0
>>>>>>>>> >
>>>>>>>>>release.toplink-essentials.jar=${release.dir}/toplink-essentials.jar
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>release.toplink-essentials-agent.jar=${release.dir}/toplink-essentials-agent.jar
>>>>>>>>>
>>>>>>>>> > +
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>release.toplink-essentials.src.zip=${release.dir}/toplink-essentials.src.zip
>>>>>>>>>
>>>>>>>>> > +
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>release.toplink-essentials-agent.src.zip=${release.dir}/toplink-essentials-agent.src.zip
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > Index: entity-persistence/build.xml
>>>>>>>>> >
>>>>>>>>>===================================================================
>>>>>>>>> > RCS file: /cvs/glassfish/entity-persistence/build.xml,v
>>>>>>>>> > retrieving revision 1.17
>>>>>>>>> > diff -c -w -r1.17 build.xml
>>>>>>>>> > *** entity-persistence/build.xml 4 Oct 2006 17:16:54
>>>>>>>>> -0000 1.17
>>>>>>>>> > --- entity-persistence/build.xml 14 Feb 2007 12:15:46 -0000
>>>>>>>>> > ***************
>>>>>>>>> > *** 48,62 ****
>>>>>>>>> >
>>>>>>>>> > &commonBuild;
>>>>>>>>> >
>>>>>>>>> > <tstamp>
>>>>>>>>> > <format property="build_date" pattern="MM/dd/yyyy"/>
>>>>>>>>> > </tstamp>
>>>>>>>>> > ! <condition property="build_string" value="${build_id}">
>>>>>>>>> > <not>
>>>>>>>>> > <equals arg1="${build_id}" arg2="" trim="true"/>
>>>>>>>>> > </not>
>>>>>>>>> > </condition>
>>>>>>>>> > ! <property name="build_string" value="non promoted:
>>>>>>>>> ${build_date}"/>
>>>>>>>>> >
>>>>>>>>> > <!-- all -->
>>>>>>>>> > <target name="all" depends="compile, assemble"
>>>>>>>>> > --- 48,70 ----
>>>>>>>>> >
>>>>>>>>> > &commonBuild;
>>>>>>>>> >
>>>>>>>>> > + <!-- versioning -->
>>>>>>>>> > + <!-- ${build_id} will be given by the build system. Manual
>>>>>>>>> build
>>>>>>>>> > is SNAPSHOT. -->
>>>>>>>>> > <tstamp>
>>>>>>>>> > <format property="build_date" pattern="MM/dd/yyyy"/>
>>>>>>>>> > </tstamp>
>>>>>>>>> > ! <condition property="build_number" value="${build_id}">
>>>>>>>>> > <not>
>>>>>>>>> > + <or>
>>>>>>>>> > <equals arg1="${build_id}" arg2=""
>>>>>>>>>trim="true"/>
>>>>>>>>> > + <equals arg1="${build_id}" arg2="local"
>>>>>>>>> trim="true"/>
>>>>>>>>> > + </or>
>>>>>>>>> > </not>
>>>>>>>>> > </condition>
>>>>>>>>> > ! <property name="build_number" value="SNAPSHOT"/>
>>>>>>>>> > ! <property name="build_number_string"
>>>>>>>>>value="${build_number}
>>>>>>>>> > (${build_date})"/>
>>>>>>>>> > ! <property name="full_version"
>>>>>>>>> > value="${release.version }-${build_number}"/>
>>>>>>>>> > ! <property name="full_version_string"
>>>>>>>>>value="${full_version}
>>>>>>>>> > (${build_date})"/>
>>>>>>>>> >
>>>>>>>>> > <!-- all -->
>>>>>>>>> > <target name="all" depends="compile, assemble"
>>>>>>>>> > ***************
>>>>>>>>> > *** 68,73 ****
>>>>>>>>> > --- 76,86 ----
>>>>>>>>> > description="Build entire component">
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > + <!-- release -->
>>>>>>>>> > + <target name="dist" depends="init, package, package-src"
>>>>>>>>> > + description="Build and make distribution bundles">
>>>>>>>>> > + </target>
>>>>>>>>> > +
>>>>>>>>> > <!-- init. Initialization involves creating publishing
>>>>>>>>> directories and
>>>>>>>>> > OS specific targets. -->
>>>>>>>>> > <target name="init" description="${component.name
>>>>>>>>> <http://component.name>
>>>>>>>>> > <http://component.name <http://component.name>>}
>>>>>>>>>initialization">
>>>>>>>>> > ***************
>>>>>>>>> > *** 75,81 ****
>>>>>>>>> > --- 88,96 ----
>>>>>>>>> > <format property="start.time" pattern="MM/dd/yyyy
>>>>>>>>> hh:mm aa"/>
>>>>>>>>> > </tstamp>
>>>>>>>>> > <echo message="Building component ${component.name
>>>>>>>>> <http://component.name>
>>>>>>>>> > <http://component.name>}"/>
>>>>>>>>> > + <mkdir dir="${ build.dir}"/>
>>>>>>>>> > <mkdir dir="${component.classes.dir}"/>
>>>>>>>>> > + <mkdir dir="${release.dir}"/>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <!-- compile -->
>>>>>>>>> > ***************
>>>>>>>>> > *** 83,89 ****
>>>>>>>>> > description="Compile TopLink Essentials sources">
>>>>>>>>> > <copy file="${src.dir
>>>>>>>>> }/oracle/toplink/essentials/Version.java"
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>tofile="${component.classes.dir}/oracle/toplink/essentials/Version.java"/>
>>>>>>>>>
>>>>>>>>> > ! <replace
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>file="${component.classes.dir}/oracle/toplink/essentials/Version.java"
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> > token="ESSENTIALS_BUILD_NUMBER" value="${build_string}"/>
>>>>>>>>> > <javac srcdir="${component.classes.dir}"
>>>>>>>>> > destdir="${component.classes.dir }"
>>>>>>>>> >
>>>>>>>>>includes="oracle/toplink/essentials/Version.java"
>>>>>>>>> > --- 98,107 ----
>>>>>>>>> > description="Compile TopLink Essentials sources">
>>>>>>>>> > <copy file="${ src.dir
>>>>>>>>> }/oracle/toplink/essentials/Version.java"
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>tofile="${component.classes.dir}/oracle/toplink/essentials/Version.java"/>
>>>>>>>>>
>>>>>>>>> > ! <replace
>>>>>>>>> > file="${component.classes.dir
>>>>>>>>> }/oracle/toplink/essentials/Version.java">
>>>>>>>>> > ! <replacefilter token="@VERSION@"
>>>>>>>>> value="${release.version}"/>
>>>>>>>>> > ! <replacefilter token="@BUILD_NUMBER@"
>>>>>>>>> > value="${build_number_string}"/>
>>>>>>>>> > ! </replace>
>>>>>>>>> > <javac srcdir="${component.classes.dir}"
>>>>>>>>> > destdir="${component.classes.dir }"
>>>>>>>>> >
>>>>>>>>>includes="oracle/toplink/essentials/Version.java"
>>>>>>>>> > ***************
>>>>>>>>> > *** 130,180 ****
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <!-- assemble -->
>>>>>>>>> > ! <target name="assemble" depends="init,
>>>>>>>>>copy-persistence-api"
>>>>>>>>> > description="Create TopLink Essentials jar files">
>>>>>>>>> >
>>>>>>>>> > ! <jar jarfile="${ entity-persistence.jar}">
>>>>>>>>> > ! <manifest>
>>>>>>>>> > ! <attribute name="Specification-Title"
>>>>>>>>>value="Java
>>>>>>>>> > Persistence API"/>
>>>>>>>>> > ! <attribute name="Specification-Vendor"
>>>>>>>>>value="Sun
>>>>>>>>> > Microsystems, Inc., Oracle Corp."/>
>>>>>>>>> > ! <attribute name="Specification-Version"
>>>>>>>>> value="1.0"/>
>>>>>>>>> > ! <attribute name="Implementation-Title"
>>>>>>>>> value="TopLink
>>>>>>>>> > Essentials"/>
>>>>>>>>> > ! <attribute name="Implementation-Vendor"
>>>>>>>>>value="Sun
>>>>>>>>> > Microsystems, Inc., Oracle Corp."/>
>>>>>>>>> > ! <attribute name="Implementation-Version"
>>>>>>>>> value=" 9.1
>>>>>>>>> > build: ${build_string}"/>
>>>>>>>>> > ! </manifest>
>>>>>>>>> > ! <fileset dir="${component.classes.dir}">
>>>>>>>>> > ! <include name="javax/persistence/**/*.class"/>
>>>>>>>>> > ! <include
>>>>>>>>> name="oracle/toplink/essentials/**/*.class"/>
>>>>>>>>> > ! <include
>>>>>>>>> name="oracle/toplink/libraries/**/*.class"/>
>>>>>>>>> > ! <include name="orm*.xsd"/>
>>>>>>>>> > ! <include name="persistence*.xsd"/>
>>>>>>>>> > ! <include name="persistence/antlr/**/*.class"/>
>>>>>>>>> > ! <exclude
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.class"/>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> > ! </fileset>
>>>>>>>>> > ! <fileset dir="${ component.classes.dir}">
>>>>>>>>> > ! <include name="${platform.mapping.file}"/>
>>>>>>>>> > ! </fileset>
>>>>>>>>> > ! <fileset dir="${ component.classes.dir}">
>>>>>>>>> > ! <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="${metainf.services.dir}/javax.persistence.spi.PersistenceProvider"/>
>>>>>>>>>
>>>>>>>>> > ! </fileset>
>>>>>>>>> > ! </jar>
>>>>>>>>> > !
>>>>>>>>> > ! <jar jarfile="${entity-persistence-agent.jar}">
>>>>>>>>> > ! <manifest>
>>>>>>>>> > ! <attribute name="Class-Path"
>>>>>>>>> > value="toplink-essentials.jar" />
>>>>>>>>> > ! <attribute name="Premain-Class"
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>value="oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializerAgent"
>>>>>>>>>
>>>>>>>>> > />
>>>>>>>>> > ! <attribute name="Specification-Title"
>>>>>>>>>value="Java
>>>>>>>>> > Persistence API"/>
>>>>>>>>> > ! <attribute name="Specification-Vendor"
>>>>>>>>>value="Sun
>>>>>>>>> > Microsystems, Inc., Oracle Corp."/>
>>>>>>>>> > ! <attribute name="Specification-Version"
>>>>>>>>> value="1.0"/>
>>>>>>>>> > ! <attribute name="Implementation-Title"
>>>>>>>>> value="TopLink
>>>>>>>>> > Essentials "/>
>>>>>>>>> > ! <attribute name="Implementation-Vendor"
>>>>>>>>>value="Sun
>>>>>>>>> > Microsystems, Inc., Oracle Corp."/>
>>>>>>>>> > ! <attribute name="Implementation-Version"
>>>>>>>>> value=" 9.1
>>>>>>>>> > build: ${build_string}"/>
>>>>>>>>> > ! </manifest>
>>>>>>>>> > ! <fileset dir="${component.classes.dir}">
>>>>>>>>> > ! <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.class"/>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> > ! </fileset>
>>>>>>>>> > ! </jar>
>>>>>>>>> > !
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <target name="copy-persistence-api" depends="init">
>>>>>>>>> > --- 148,159 ----
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <!-- assemble -->
>>>>>>>>> > ! <target name="assemble" depends="init, package"
>>>>>>>>> > description="Create TopLink Essentials jar files">
>>>>>>>>> >
>>>>>>>>> > ! <!-- Update GlassFish images -->
>>>>>>>>> > ! <copy file="${release.toplink-essentials.jar}"
>>>>>>>>> > tofile="${entity-persistence.jar}"/>
>>>>>>>>> > ! <copy file="${ release.toplink-essentials-agent.jar}"
>>>>>>>>> > tofile="${entity-persistence-agent.jar}"/>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <target name="copy-persistence-api" depends="init">
>>>>>>>>> > ***************
>>>>>>>>> > *** 195,200 ****
>>>>>>>>> > --- 174,181 ----
>>>>>>>>> > <target name="clean" depends="antlr-clean"
>>>>>>>>> description="Clean the
>>>>>>>>> > build">
>>>>>>>>> > <delete includeEmptyDirs="true" failonerror="false">
>>>>>>>>> > <fileset dir="${ component.classes.dir}"/>
>>>>>>>>> > + <fileset dir="${release.dir}"/>
>>>>>>>>> > + <fileset dir="${build.dir}"/>
>>>>>>>>> > </delete>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > ***************
>>>>>>>>> > *** 231,238 ****
>>>>>>>>> > <!-- prepare manifest files for jars -->
>>>>>>>>> > <target name="cook-manifest" depends="init"
>>>>>>>>> > description="Generate MANIFEST.MF files">
>>>>>>>>> > ! <mkdir dir="${release.dir}/manifest"/>
>>>>>>>>> > ! <copy todir="${release.dir}/manifest">
>>>>>>>>> > <fileset dir="." includes="*.mf" />
>>>>>>>>> > <filterset>
>>>>>>>>> > <filter token="VERSION"
>>>>>>>>> value="${release.version}"/>
>>>>>>>>> > --- 212,219 ----
>>>>>>>>> > <!-- prepare manifest files for jars -->
>>>>>>>>> > <target name="cook-manifest" depends="init"
>>>>>>>>> > description="Generate MANIFEST.MF files">
>>>>>>>>> > ! <mkdir dir="${build.dir}/manifest"/>
>>>>>>>>> > ! <copy todir="${ build.dir}/manifest">
>>>>>>>>> > <fileset dir="." includes="*.mf" />
>>>>>>>>> > <filterset>
>>>>>>>>> > <filter token="VERSION" value="${
>>>>>>>>> release.version}"/>
>>>>>>>>> > ***************
>>>>>>>>> > *** 241,276 ****
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <!-- Assemble toplink-essentials.jar without updating
>>>>>>>>> > glassfish/image/lib/ -->
>>>>>>>>> > ! <target name="jar" depends="init, compile, cook-manifest">
>>>>>>>>> > ! <mkdir dir="${ release.dir}"/>
>>>>>>>>> > <copy file="${glassfish.maven}/legal/CDDLv1.0.txt"
>>>>>>>>> tofile="${
>>>>>>>>> > release.dir}/META-INF/LICENSE.txt"/>
>>>>>>>>> > <copy
>>>>>>>>> > file="${glassfish.maven
>>>>>>>>>}/legal/3RD-PARTY-LICENSE-persistence.txt "
>>>>>>>>> > tofile="${release.dir}/META-INF/3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> >
>>>>>>>>> > - <unjar src="${javaee.jar}" dest="${release.dir}"
>>>>>>>>> overwrite="true">
>>>>>>>>> > - <patternset>
>>>>>>>>> > - <include name="javax/persistence/**/*.class"/>
>>>>>>>>> > - </patternset>
>>>>>>>>> > - </unjar>
>>>>>>>>> > - <copy todir="${ release.dir}">
>>>>>>>>> > - <fileset dir="${glassfish.schemas.home}">
>>>>>>>>> > - <include name="orm*.xsd"/>
>>>>>>>>> > - <include name="persistence*.xsd"/>
>>>>>>>>> > - </fileset>
>>>>>>>>> > - </copy>
>>>>>>>>> > -
>>>>>>>>> > <jar jarfile="${release.toplink-essentials.jar}"
>>>>>>>>> > ! manifest="${release.dir}/manifest/toplink-
>>>>>>>>> essentials.mf">
>>>>>>>>> > ! <metainf dir="${release.dir}/META-INF"
>>>>>>>>> > ! includes="LICENSE.txt"/>
>>>>>>>>> > ! <metainf dir="${ release.dir }/META-INF"
>>>>>>>>> > ! includes="3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> > <fileset dir="${component.classes.dir}">
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/essentials/**/*.class"/>
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/libraries/**/*.class"/>
>>>>>>>>> > <include name="persistence/antlr/**/*.class"/>
>>>>>>>>> > - <exclude
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.class"/>
>>>>>>>>>
>>>>>>>>> > - </fileset>
>>>>>>>>> > - <fileset dir="${ release.dir}">
>>>>>>>>> > <include name="javax/persistence/**/*.class"/>
>>>>>>>>> > <include name="orm*.xsd"/>
>>>>>>>>> > <include name="persistence*.xsd"/>
>>>>>>>>> > --- 222,240 ----
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > <!-- Assemble toplink-essentials.jar without updating
>>>>>>>>> > glassfish/image/lib/ -->
>>>>>>>>> > ! <target name="package" depends="init, compile,
>>>>>>>>>cook-manifest,
>>>>>>>>> > copy-persistence-api"
>>>>>>>>> > ! description="Package binary bundle">
>>>>>>>>> > <copy file="${glassfish.maven}/legal/CDDLv1.0.txt"
>>>>>>>>> > tofile="${release.dir}/META-INF/LICENSE.txt"/>
>>>>>>>>> > <copy
>>>>>>>>> > file="${glassfish.maven}/legal/3RD-
>>>>>>>>>PARTY-LICENSE-persistence.txt"
>>>>>>>>> > tofile="${release.dir}/META-INF/3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> >
>>>>>>>>> > <jar jarfile="${release.toplink-essentials.jar}"
>>>>>>>>> > ! manifest="${
>>>>>>>>> build.dir}/manifest/toplink-essentials.mf">
>>>>>>>>> > ! <metainf dir="${release.dir}/META-INF"
>>>>>>>>> > includes="LICENSE.txt"/>
>>>>>>>>> > ! <metainf dir="${release.dir }/META-INF"
>>>>>>>>> > includes="3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> > <fileset dir="${ component.classes.dir}">
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/essentials/**/*.class"/>
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/libraries/**/*.class"/>
>>>>>>>>> > <include name="persistence/antlr/**/*.class"/>
>>>>>>>>> > <include name="javax/persistence/**/*.class"/>
>>>>>>>>> > <include name="orm*.xsd"/>
>>>>>>>>> > <include name="persistence*.xsd"/>
>>>>>>>>> > ***************
>>>>>>>>> > *** 283,328 ****
>>>>>>>>> > </fileset>
>>>>>>>>> > </jar>
>>>>>>>>> >
>>>>>>>>> > <jar jarfile="${release.toplink-essentials-agent.jar }"
>>>>>>>>> > !
>>>>>>>>> > manifest="${release.dir}/manifest/toplink-essentials-agent.mf">
>>>>>>>>> > ! <metainf dir="${release.dir}/META-INF"
>>>>>>>>> > ! includes="LICENSE.txt"/>
>>>>>>>>> > ! <metainf dir="${release.dir}/META-INF"
>>>>>>>>> > ! includes=" 3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> > <fileset dir="${component.classes.dir}">
>>>>>>>>> > <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.class"/>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> > </fileset>
>>>>>>>>> > </jar>
>>>>>>>>> >
>>>>>>>>> > ! <zip file="${release.dir}/toplink-essentials.src.zip">
>>>>>>>>> > <fileset dir="${src.dir}">
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/essentials/**/*.java"/>
>>>>>>>>> > <include
>>>>>>>>>name="oracle/toplink/libraries/**/*.java"/>
>>>>>>>>> > <include name="persistence/antlr/**/*.java"/>
>>>>>>>>> > - <exclude
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.java"/>
>>>>>>>>>
>>>>>>>>> > </fileset>
>>>>>>>>> > <fileset
>>>>>>>>>dir="${basedir}/../persistence-api/src/java">
>>>>>>>>> > <include name="javax/persistence/**/*.java"/>
>>>>>>>>> > </fileset>
>>>>>>>>> > ! <fileset dir="${release.dir }">
>>>>>>>>> > <include name="orm*.xsd"/>
>>>>>>>>> > <include name="persistence*.xsd"/>
>>>>>>>>> > </fileset>
>>>>>>>>> > </zip>
>>>>>>>>> >
>>>>>>>>> > ! <zip
>>>>>>>>> file="${release.dir}/toplink-essentials-agent.src.zip ">
>>>>>>>>> > <fileset dir="${src.dir}">
>>>>>>>>> > <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.java"/>
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> > </fileset>
>>>>>>>>> > </zip>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > ! <target name="push-to-maven-prepare"
>>>>>>>>> depends="-push-to-maven-init,
>>>>>>>>> > jar"
>>>>>>>>> > description="creates an image for the 'push-to-maven'
>>>>>>>>> goal">
>>>>>>>>> > <delete dir="build/maven-repo" /><!-- clean it -->
>>>>>>>>> > ! <maven-repository-importer destdir="build/maven-repo"
>>>>>>>>> > version="${ release.version}">
>>>>>>>>> > ! <artifact
>>>>>>>>>jar="${release.dir}/toplink-essentials.jar"
>>>>>>>>> > pom=" toplink-essentials.pom"
>>>>>>>>> > srczip="${release.dir }/toplink-essentials.src.zip" />
>>>>>>>>> > ! <artifact jar="${
>>>>>>>>> > release.dir}/toplink-essentials-agent.jar"
>>>>>>>>> > pom="toplink-essentials-agent.pom"
>>>>>>>>> > srczip="${ release.dir}/toplink-essentials-agent.src.zip" />
>>>>>>>>> > </maven-repository-importer>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > --- 247,296 ----
>>>>>>>>> > </fileset>
>>>>>>>>> > </jar>
>>>>>>>>> >
>>>>>>>>> > + <!-- The agent jar is deprecated, but is generated for
>>>>>>>>> existing
>>>>>>>>> > users.
>>>>>>>>> > + ${entity-persistence.jar} now has the agent
>>>>>>>>> facility. -->
>>>>>>>>> > <jar jarfile="${ release.toplink-essentials-agent.jar}"
>>>>>>>>> > !
>>>>>>>>> > manifest="${build.dir}/manifest/toplink-essentials-agent.mf">
>>>>>>>>> > ! <metainf dir="${ release.dir}/META-INF"
>>>>>>>>> > includes=" LICENSE.txt"/>
>>>>>>>>> > ! <metainf dir="${release.dir}/META-INF" includes="
>>>>>>>>> > 3RD-PARTY-LICENSE.txt"/>
>>>>>>>>> > <fileset dir="${component.classes.dir }">
>>>>>>>>> > <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.class"/>
>>>>>>>>>
>>>>>>>>> > </fileset>
>>>>>>>>> > </jar>
>>>>>>>>> >
>>>>>>>>> > ! </target>
>>>>>>>>> > !
>>>>>>>>> > ! <target name="package-src" depends="init"
>>>>>>>>>description="Package
>>>>>>>>> > source bundle">
>>>>>>>>> > ! <zip file="${ release.toplink-essentials.src.zip}">
>>>>>>>>> > <fileset dir="${src.dir}">
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/essentials/**/*.java"/>
>>>>>>>>> > <include
>>>>>>>>> name="oracle/toplink/libraries/**/*.java"/>
>>>>>>>>> > <include name="persistence/antlr/**/*.java"/>
>>>>>>>>> > </fileset>
>>>>>>>>> > <fileset
>>>>>>>>>dir="${basedir}/../persistence-api/src/java">
>>>>>>>>> > <include name="javax/persistence/**/*.java"/>
>>>>>>>>> > </fileset>
>>>>>>>>> > ! <fileset
>>>>>>>>>dir="${basedir}/../persistence-api/schemas">
>>>>>>>>> > <include name="orm*.xsd"/>
>>>>>>>>> > <include name="persistence*.xsd"/>
>>>>>>>>> > </fileset>
>>>>>>>>> > </zip>
>>>>>>>>> >
>>>>>>>>> > ! <zip
>>>>>>>>>file="${release.toplink-essentials-agent.src.zip }">
>>>>>>>>> > <fileset dir="${src.dir}">
>>>>>>>>> > <include
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>name="oracle/toplink/essentials/internal/ejb/cmp3/JavaSECMPInitializerAgent.java"/>
>>>>>>>>>
>>>>>>>>> >
>>>>>>>>> > </fileset>
>>>>>>>>> > </zip>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > !
>>>>>>>>> > !
>>>>>>>>> > ! <target name="push-to-maven-prepare"
>>>>>>>>> depends="-push-to-maven-init,
>>>>>>>>> > dist"
>>>>>>>>> > description="creates an image for the 'push-to-maven'
>>>>>>>>> goal">
>>>>>>>>> > <delete dir="build/maven-repo" /><!-- clean it -->
>>>>>>>>> > ! <maven-repository-importer destdir="build/maven-repo"
>>>>>>>>> > version="${full_version}">
>>>>>>>>> > ! <artifact jar="${release.toplink-essentials.jar}"
>>>>>>>>> > pom="toplink-essentials.pom" srczip="${
>>>>>>>>> > release.toplink-essentials.src.zip }" />
>>>>>>>>> > ! <artifact
>>>>>>>>> jar="${release.toplink-essentials-agent.jar }"
>>>>>>>>> > pom="toplink-essentials-agent.pom"
>>>>>>>>> > srczip="${release.toplink-essentials-agent.src.zip }" />
>>>>>>>>> > </maven-repository-importer>
>>>>>>>>> > </target>
>>>>>>>>> >
>>>>>>>>> > Index: entity-persistence/maven.xml
>>>>>>>>> >
>>>>>>>>>===================================================================
>>>>>>>>> > RCS file: /cvs/glassfish/entity-persistence/maven.xml,v
>>>>>>>>> > retrieving revision 1.1
>>>>>>>>> > diff -c -w -r1.1 maven.xml
>>>>>>>>> > *** entity-persistence/maven.xml 7 Oct 2005 06:11:25
>>>>>>>>>-0000 1.1
>>>>>>>>> > --- entity-persistence/maven.xml 14 Feb 2007 12:15:46 -0000
>>>>>>>>> > ***************
>>>>>>>>> > *** 43,49 ****
>>>>>>>>> > </goal>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > <goal name="makejar">
>>>>>>>>> > ! <j:set var="ant.target" value="jar" />
>>>>>>>>> > <j:set var="module.dir" value="./" />
>>>>>>>>> > <attainGoal name="invoke-ant"/>
>>>>>>>>> > </goal>
>>>>>>>>> > --- 43,49 ----
>>>>>>>>> > </goal>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > <goal name="makejar">
>>>>>>>>> > ! <j:set var="ant.target" value="dist" />
>>>>>>>>> > <j:set var="module.dir" value="./" />
>>>>>>>>> > <attainGoal name="invoke-ant"/>
>>>>>>>>> > </goal>
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>> > On 2/13/07, *Wonseok Kim* <guruwons_at_gmail.com
>>>>>>>>> <mailto:guruwons_at_gmail.com>
>>>>>>>>> > <mailto: guruwons_at_gmail.com <mailto:guruwons_at_gmail.com>>> wrote:
>>>>>>>>> >
>>>>>>>>> > Hi Craig,
>>>>>>>>> >
>>>>>>>>> > To compromise the issue, I fixed more things to my previous
>>>>>>>>> patch.
>>>>>>>>> > * The full version will be like 2.0-b35 or 2.0-SNAPSHOT
>>>>>>>>> which does
>>>>>>>>> > not include datestamp. This is used in POM.
>>>>>>>>> > * The "Implementation-Version" entry of MANIFEST.MF will
>>>>>>>>> have the
>>>>>>>>> > full version and a build datestamp like " 2.0-b35
>>>>>>>>> (02/12/2007) or
>>>>>>>>> > 2.0-SNAPSHOT (02/12/2007)" for more information.
>>>>>>>>> > * The version string of the runtime which is printed in logs
>>>>>>>>> will
>>>>>>>>> > also include the date timestamp like below.
>>>>>>>>> > [TopLink Info]: 2007.02.13 01:50:01.198--ServerSession
>>>>>>>>> > (25062038)--TopLink, version: Oracle TopLink Essentials -
>>>>>>>>> 2.0 (Build
>>>>>>>>> > b35 (02/12/2007))
>>>>>>>>> >
>>>>>>>>> > * One more thing is done to consolidate the agent class into
>>>>>>>>> > toplink-essentials.jar. Which can be used as an java agent
>>>>>>>>> instead
>>>>>>>>> > of toplink-essentials-agent.jar file. It still generates the
>>>>>>>>> agent
>>>>>>>>> > jar file for existing users. I think we can remove it
>>>>>>>>> later(GFv3?)
>>>>>>>>> > after some campaign.
>>>>>>>>> >
>>>>>>>>> > Team members, Please review the diff and the attached file.
>>>>>>>>> > Thanks,
>>>>>>>>> > -Wonseok
>>>>>>>>> >
>>>>>>>>> >
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>
>>