KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > resolver > ResolvedModuleRevisionProxy


1 package fr.jayasoft.ivy.resolver;
2
3 import java.net.URL JavaDoc;
4 import java.util.Date JavaDoc;
5
6 import fr.jayasoft.ivy.DependencyResolver;
7 import fr.jayasoft.ivy.ModuleDescriptor;
8 import fr.jayasoft.ivy.ModuleRevisionId;
9 import fr.jayasoft.ivy.ResolvedModuleRevision;
10
11 /**
12  * the same ResolvedModuleRevision except that we say that it is another resolver
13  * the artifact resolver, so that it's it that is used for artifact download
14  * ==> forward all except getArtifactResolver method
15  */

16 public final class ResolvedModuleRevisionProxy implements ResolvedModuleRevision {
17     private final ResolvedModuleRevision _mr;
18     DependencyResolver _resolver;
19
20     public ResolvedModuleRevisionProxy(ResolvedModuleRevision mr, DependencyResolver artresolver) {
21         if (mr == null) {
22             throw new NullPointerException JavaDoc("null module revision not allowed");
23         }
24         if (artresolver == null) {
25             throw new NullPointerException JavaDoc("null resolver not allowed");
26         }
27         _mr = mr;
28         _resolver = artresolver;
29     }
30     
31     public DependencyResolver getResolver() {
32         return _mr.getResolver();
33     }
34
35     public DependencyResolver getArtifactResolver() {
36         return _resolver;
37     }
38
39     public ModuleRevisionId getId() {
40         return _mr.getId();
41     }
42
43     public Date JavaDoc getPublicationDate() {
44         return _mr.getPublicationDate();
45     }
46
47     public ModuleDescriptor getDescriptor() {
48         return _mr.getDescriptor();
49     }
50
51     public boolean isDownloaded() {
52         return _mr.isDownloaded();
53     }
54
55     public boolean isSearched() {
56         return _mr.isSearched();
57     }
58     public URL JavaDoc getLocalMDUrl() {
59         return _mr.getLocalMDUrl();
60     }
61 }
Popular Tags