]> source.dussan.org Git - archiva.git/blob
ab7a166cf0457a1fa2400d75a8667970eac2be6d
[archiva.git] /
1 /*
2  *  Copyright 2009 jdumay.
3  * 
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  * 
8  *       http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License.
15  *  under the License.
16  */
17
18 package org.apache.maven.archiva.proxy;
19
20 import org.apache.archiva.repository.api.ResourceContext;
21
22 public class MutableResourceContext implements ResourceContext
23 {
24     private final ResourceContext context;
25
26     private String logicalPath;
27
28     private String repositoryId;
29
30     public MutableResourceContext(ResourceContext context)
31     {
32         this.context = context;
33     }
34
35     public String getLogicalPath()
36     {
37         if (logicalPath != null)
38         {
39             return logicalPath;
40         }
41         return context.getLogicalPath();
42     }
43
44     public String getRepositoryId()
45     {
46         if (repositoryId != null)
47         {
48             return repositoryId;
49         }
50         return repositoryId;
51     }
52
53     public void setLogicalPath(String logicalPath)
54     {
55         this.logicalPath = logicalPath;
56     }
57
58     public void setRepositoryId(String repositoryId)
59     {
60         this.repositoryId = repositoryId;
61     }
62 }