[MRM-1025] add references to the content model

git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/MRM-1025@886049 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Porter 2009-12-02 04:52:12 +00:00
parent b4a510f1cd
commit 92ff5796fc
1 changed files with 35 additions and 3 deletions

View 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