]> source.dussan.org Git - archiva.git/commitdiff
Adding additonal javadoc
authorMartin Stockhammer <martin_s@apache.org>
Mon, 17 Feb 2020 18:26:14 +0000 (19:26 +0100)
committerMartin Stockhammer <martin_s@apache.org>
Mon, 17 Feb 2020 18:26:14 +0000 (19:26 +0100)
archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/Namespace.java
archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/Project.java

index 4325584c2a6800c071f5dc6bc5adc30e3b51e86d..d31aeed0a795db98b31eb16a75bc782a57665beb 100644 (file)
@@ -24,12 +24,42 @@ import java.util.List;
  * The namespace represents some kind of hierarchical coordinate where artifacts are stored.
  * The syntax of the namespace (e.g. the separator like '.' or '/') is dependent on the repository type.
  *
+ * <pre>
+ * namespace1 +--> project 1 +--> version 11 +--> artifact 111
+ *            |              |               |
+ *            |              |               +--> artifact 112
+ *            |              |
+ *            |              +--> version 12 +--> artifact 121
+ *            |                              |
+ *            |                              +--> artifact 122
+ *            |                              +--> ...
+ *            |
+ *            +--> project 2 +--> version 21 +--> artifact 211
+ *                           |               +--> ...
+ *                           +--> version 22 +--> artifact 221
+ *                                           +--> ...
+ * </pre>
+ *
  * @author Martin Stockhammer <martin_s@apache.org>
  */
 public interface Namespace extends ContentItem
 {
+    /**
+     * Return the namespace string that identifies the current namespace.
+     * Namespaces are hierarchical and have a separator that separates the path elements. Default
+     * separator is '.'. But this may depend on the repository type.
+     *
+     * A namespace may be empty which is equal to the root.
+     *
+     * @return the unique name of the namespace
+     */
     String getNamespace( );
 
+    /**
+     * Returns the elements that represent the path to the namespace.
+     *
+     * @return the list of path elements
+     */
     List<String> getNamespacePath( );
 
 }
index 4de6badd87b71990df6f71f7de1fff56cf5b6689..b4b654f60a7d9aa108bc36d01c28cff6ff55a74b 100644 (file)
@@ -23,14 +23,24 @@ package org.apache.archiva.repository.content;
  * The project is the container for several versions each with different artifacts.
  *
  * <pre>
- * project +--> version 1 + ->  artifact 1
- *         |              |
- *         |              + ->  artifact 2
- *         |
- *         +--> version 2 ----> artifact 3
+ * namespace1 +--> project 1 +--> version 11 +--> artifact 111
+ *            |              |               |
+ *            |              |               +--> artifact 112
+ *            |              |
+ *            |              +--> version 12 +--> artifact 121
+ *            |                              |
+ *            |                              +--> artifact 122
+ *            |                              +--> ...
+ *            |
+ *            +--> project 2 +--> version 21 +--> artifact 211
+ *                           |               +--> ...
+ *                           +--> version 22 +--> artifact 221
+ *                                           +--> ...
  * </pre>
+ *
  * <p>
  * Implementations must provide proper hash and equals methods.
+ * </p>
  *
  * @author Martin Stockhammer <martin_s@apache.org>
  */