]> source.dussan.org Git - archiva.git/blob
2ad2c88db16211ba9cb7bec9bf6a3d18c781face
[archiva.git] /
1 package org.apache.archiva.repository.content;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *   http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.archiva.repository.RepositoryContent;
23 import org.apache.archiva.repository.UnsupportedConversionException;
24 import org.apache.archiva.repository.UnsupportedRepositoryTypeException;
25
26 import java.util.Map;
27
28 /**
29  *
30  * The project is the container for several versions each with different artifacts.
31  *
32  * <pre>
33  * project +--> version 1 + ->  artifact 1
34  *         |              |
35  *         |              + ->  artifact 2
36  *         |
37  *         +--> version 2 ----> artifact 3
38  * </pre>
39  *
40  * Implementations must provide proper hash and equals methods.
41  *
42  * @author Martin Stockhammer <martin_s@apache.org>
43  */
44 public interface Project extends ContentItem
45 {
46
47     /**
48      * The namespace of the project
49      * @return the namespace
50      */
51     String getNamespace();
52
53     /**
54      * The id of the project
55      * @return the project id
56      */
57     String getId();
58
59     /**
60      * The repository this project is part of.
61      * @return the repository content
62      */
63     RepositoryContent getRepository();
64
65 }