]> source.dussan.org Git - archiva.git/commitdiff
[MRM-1025] add references to the content model
authorBrett Porter <brett@apache.org>
Wed, 2 Dec 2009 04:52:12 +0000 (04:52 +0000)
committerBrett Porter <brett@apache.org>
Wed, 2 Dec 2009 04:52:12 +0000 (04:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/MRM-1025@886049 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/metadata/content-model.txt

index 007c9e552005f68ad01f2077a2c027e499f9bae4..a2c2a5b7d16cb93edd1ec5478f2d558472649366 100644 (file)
@@ -18,7 +18,7 @@ The following is the intended content model for the metadata content repository:
         |                   |   |   |   |-- asc=
         |                   |   |   |   |-- created=
         |                   |   |   |   |-- maven:buildNumber=
-        |                   |   |   |   |-- maven:classifier=
+        |                   |   |   |   |-- maven:classifier
         |                   |   |   |   |-- maven:timestamp=
         |                   |   |   |   |-- maven:type=
         |                   |   |   |   |-- md5=
@@ -87,12 +87,44 @@ The following is the intended content model for the metadata content repository:
         |                   |   |   `-- url=
         |                   |   `-- maven:artifactId=
         |                   `-- maven:groupId=
-        `-- metadata/
+        `-- references/
+            `-- org/
+                `-- apache/
+                    `-- archiva/
+                        |-- parent/
+                        |   `-- 1/
+                        |       `-- references/
+                        |           `-- org/
+                        |               `-- apache/
+                        |                   `-- archiva/
+                        |                       |-- platform/
+                        |                       |   `-- scanner/
+                        |                       |       `-- 1.0-SNAPSHOT/
+                        |                       |           `-- referenceType=parent
+                        |                       `-- web/
+                        |                           `-- webapp/
+                        |                               `-- 1.0-SNAPSHOT/
+                        |                                   `-- referenceType=parent
+                        `-- platform/
+                            `-- scanner/
+                                `-- 1.0-SNAPSHOT/
+                                    `-- references/
+                                        `-- org/
+                                            `-- apache/
+                                                `-- archiva/
+                                                    `-- web/
+                                                        `-- webapp/
+                                                            `-- 1.0-SNAPSHOT/
+                                                                `-- referenceType=dependency
+
 
 (To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
 
 Notes: 
 
+*) config should be reflected to an external configuration file and only stored in the content repository for purposes
+   of accessing through a REST API, for example
+
 *) In the above example, we have the following coordinates:
    - namespace = org.apache.archiva.platform (namespaces are of arbitrary depth, and are project namespaces, not to be
                                               confused with JCR's item/node namespaces)
@@ -133,7 +165,7 @@ Notes:
 *) created/updated timestamps may be maintained by the metadata repository implementation
 
 *) references are stored outside the main model so that their creation doesn't imply a "stub" model - we know if the
-   project exists whether a reference is created or not. References need not infer referential integrity
+   project exists whether a reference is created or not. References need not infer referential integrity.
 
 *) some of the above needs to be reviewed before going into production. For example:
    - the maven specific aspects of dependencies should become a faceted part of the content