You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by jo...@apache.org on 2007/04/17 16:10:42 UTC

svn commit: r529614 - in /maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main: java/org/apache/maven/archiva/model/ java/org/apache/maven/archiva/model/jpox/ mdo/

Author: joakime
Date: Tue Apr 17 07:10:41 2007
New Revision: 529614

URL: http://svn.apache.org/viewvc?view=rev&rev=529614
Log:
Adjusting Metadata content.


Modified:
    maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java
    maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaRepositoryMetadataKey.java
    maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/mdo/archiva-base.xml

Modified: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java?view=diff&rev=529614&r1=529613&r2=529614
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java (original)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaModelCloner.java Tue Apr 17 07:10:41 2007
@@ -247,6 +247,21 @@
         return cloned;
     }
 
+    public static SnapshotVersion clone( SnapshotVersion snapshotVersion )
+    {
+        if ( snapshotVersion == null )
+        {
+            return null;
+        }
+
+        SnapshotVersion cloned = new SnapshotVersion();
+
+        cloned.setTimestamp( snapshotVersion.getTimestamp() );
+        cloned.setBuildNumber( snapshotVersion.getBuildNumber() );
+
+        return cloned;
+    }
+
     public static VersionedReference clone( VersionedReference versionedReference )
     {
         if ( versionedReference == null )
@@ -505,5 +520,10 @@
         }
 
         return ret;
+    }
+
+    public static List cloneAvailableVersions( List availableVersions )
+    {
+        return cloneSimpleStringList( availableVersions );
     }
 }

Modified: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaRepositoryMetadataKey.java
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaRepositoryMetadataKey.java?view=diff&rev=529614&r1=529613&r2=529614
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaRepositoryMetadataKey.java (original)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/jpox/ArchivaRepositoryMetadataKey.java Tue Apr 17 07:10:41 2007
@@ -19,7 +19,7 @@
  * under the License.
  */
 
-import org.apache.maven.archiva.model.AbstractProjectKey;
+import org.apache.maven.archiva.model.AbstractVersionedKey;
 
 import java.io.Serializable;
 
@@ -30,7 +30,7 @@
  * @version $Id$
  */
 public class ArchivaRepositoryMetadataKey
-    extends AbstractProjectKey
+    extends AbstractVersionedKey
     implements Serializable
 {
 

Modified: maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/mdo/archiva-base.xml
URL: http://svn.apache.org/viewvc/maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/mdo/archiva-base.xml?view=diff&rev=529614&r1=529613&r2=529614
==============================================================================
--- maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/mdo/archiva-base.xml (original)
+++ maven/archiva/branches/archiva-jpox-database-refactor/archiva-base/archiva-model/src/main/mdo/archiva-base.xml Tue Apr 17 07:10:41 2007
@@ -475,6 +475,16 @@
         </codeSegment>
       </codeSegments>
     </class>
+    
+    <!-- _______________________________________________________________
+         __  __      _            _       _
+        |  \/  | ___| |_ __ _  __| | __ _| |_ __ _
+        | |\/| |/ _ \ __/ _` |/ _` |/ _` | __/ _` |
+        | |  | |  __/ || (_| | (_| | (_| | || (_| |
+        |_|  |_|\___|\__\__,_|\__,_|\__,_|\__\__,_|
+        
+      -->
+    
     <class stash.storable="true"
            jpox.use-identifiers-as-primary-key="false"
            jpox.identity-type="application"
@@ -492,7 +502,7 @@
           <type>String</type>
           <required>true</required>
           <description>
-            The Group ID of the repository content.
+            The Group ID of the metadata.
           </description>
         </field>
         <field jpox.primary-key="true"
@@ -504,7 +514,29 @@
           <type>String</type>
           <required>true</required>
           <description>
-            The Artifact ID of the repository content.
+            The Artifact ID of the metadata.
+          </description>
+        </field>
+        <field jpox.primary-key="true"
+               jpox.value-strategy="off"
+               jpox.persistence-modifier="persistent">
+          <name>version</name>
+          <identifier>true</identifier>
+          <version>1.0.0+</version>
+          <type>String</type>
+          <required>true</required>
+          <description>
+            The Version of the metadata.
+          </description>
+        </field>
+        <field>
+          <name>latestVersion</name>
+          <identifier>false</identifier>
+          <version>1.0.0+</version>
+          <required>false</required>
+          <type>String</type>
+          <description>
+            The latest version id.
           </description>
         </field>
         <field>
@@ -518,6 +550,19 @@
           </description>
         </field>
         <field>
+          <name>snapshotVersion</name>
+          <identifier>false</identifier>
+          <version>1.0.0+</version>
+          <required>false</required>
+          <description>
+            The snapshot version id.
+          </description>
+          <association>
+            <type>SnapshotVersion</type>
+            <multiplicity>1</multiplicity>
+          </association>
+        </field>
+        <field>
           <name>availableVersions</name>
           <identifier>false</identifier>
           <version>1.0.0+</version>
@@ -531,17 +576,27 @@
           </description>
         </field>
         <field>
-          <name>lastModified</name>
+          <name>lastUpdated</name>
+          <identifier>false</identifier>
+          <version>1.0.0+</version>
+          <type>String</type>
+          <required>true</required>
+          <description>
+            When the metadata was last updated.
+          </description>
+        </field>
+        <field>
+          <name>fileLastModified</name>
           <identifier>false</identifier>
           <version>1.0.0+</version>
           <type>Date</type>
           <required>true</required>
           <description>
-            The Last Modified Timestamp of this artifact.
+            The Last Modified Timestamp of this file.
           </description>
         </field>
         <field jpox.column="FILE_SIZE">
-          <name>size</name>
+          <name>fileSize</name>
           <identifier>false</identifier>
           <version>1.0.0+</version>
           <type>long</type>
@@ -571,7 +626,53 @@
           </description>
         </field>
       </fields>
+      <codeSegments>
+        <codeSegment>
+          <version>1.0.0</version>
+          <code>
+            public void updateTimestamp()
+            {
+                setLastUpdatedTimestamp( new java.util.Date() );
+            }
+
+            public void setLastUpdatedTimestamp( java.util.Date date )
+            {
+                java.util.TimeZone timezone = java.util.TimeZone.getTimeZone( "UTC" );
+                java.text.DateFormat fmt = new java.text.SimpleDateFormat( "yyyyMMddHHmmss" );
+                fmt.setTimeZone( timezone );
+                setLastUpdated( fmt.format( date ) );
+            }
+          </code>
+        </codeSegment>
+      </codeSegments>
+    </class>
+    
+    <class stash.storable="true"
+           jpox.table="REPOSITORY_METADATA_SNAPSHOTS">
+      <name>SnapshotVersion</name>
+      <description>The Snapshot Version</description>
+      <version>1.0.0+</version>
+      <fields>
+        <field jpox.column="VERSION_TIMESTAMP">
+          <name>timestamp</name>
+          <type>String</type>
+          <identifier>false</identifier>
+          <required>true</required>
+          <description>
+          The unique timestamp for the snapshot version.
+          </description>
+        </field>
+        <field>
+          <name>buildNumber</name>
+          <type>int</type>
+          <identifier>false</identifier>
+          <required>true</required>
+          <description>The incremental build number of the snapshot.</description>
+        </field>
+      </fields>
     </class>
+    
+    
     
     <!-- _______________________________________________________________
          ____       __