You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by br...@apache.org on 2009/12/02 05:52:12 UTC
svn commit: r886049 -
/archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
Author: brett
Date: Wed Dec 2 04:52:12 2009
New Revision: 886049
URL: http://svn.apache.org/viewvc?rev=886049&view=rev
Log:
[MRM-1025] add references to the content model
Modified:
archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
Modified: archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt
URL: http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt?rev=886049&r1=886048&r2=886049&view=diff
==============================================================================
--- archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt (original)
+++ archiva/branches/MRM-1025/archiva-modules/metadata/content-model.txt Wed Dec 2 04:52:12 2009
@@ -18,7 +18,7 @@
| | | | |-- asc=
| | | | |-- created=
| | | | |-- maven:buildNumber=
- | | | | |-- maven:classifier=
+ | | | | |-- maven:classifier
| | | | |-- maven:timestamp=
| | | | |-- maven:type=
| | | | |-- md5=
@@ -87,12 +87,44 @@
| | | `-- 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 @@
*) 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