persistence@glassfish.java.net

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

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Fri, 16 Feb 2007 13:27:15 -0800

Hi Tom,

I can already see them.

thanks,
-marina

Tom Ware wrote:
> 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
>>>>>>>>>> >
>>>>>>>>>> >
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>
>>>