KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > namespace > NameSpaceHelper


1 /*
2  * This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
3  * Copyright Jayasoft 2005 - All rights reserved
4  *
5  * #SNAPSHOT#
6  */

7 package fr.jayasoft.ivy.namespace;
8
9 import fr.jayasoft.ivy.Artifact;
10 import fr.jayasoft.ivy.ArtifactId;
11 import fr.jayasoft.ivy.DefaultArtifact;
12 import fr.jayasoft.ivy.DefaultDependencyDescriptor;
13 import fr.jayasoft.ivy.DefaultModuleDescriptor;
14 import fr.jayasoft.ivy.DefaultModuleRevision;
15 import fr.jayasoft.ivy.DependencyDescriptor;
16 import fr.jayasoft.ivy.ModuleDescriptor;
17 import fr.jayasoft.ivy.ModuleId;
18 import fr.jayasoft.ivy.ModuleRevisionId;
19 import fr.jayasoft.ivy.ResolvedModuleRevision;
20
21 public class NameSpaceHelper {
22
23     public static DependencyDescriptor toSystem(DependencyDescriptor dd, Namespace ns) {
24         return DefaultDependencyDescriptor.transformInstance(dd, ns);
25     }
26
27     public static DependencyDescriptor transform(DependencyDescriptor dd, NamespaceTransformer t, boolean fromSystem) {
28         return DefaultDependencyDescriptor.transformInstance(dd, t, fromSystem);
29     }
30
31     public static ModuleDescriptor toSystem(ModuleDescriptor md, Namespace ns) {
32         return DefaultModuleDescriptor.transformInstance(md, ns);
33     }
34
35     public static ResolvedModuleRevision toSystem(ResolvedModuleRevision rmr, Namespace ns) {
36         if (ns.getToSystemTransformer().isIdentity()) {
37             return rmr;
38         }
39         ModuleDescriptor md = toSystem(rmr.getDescriptor(), ns);
40         if (md.equals(rmr.getDescriptor())) {
41             return rmr;
42         }
43         return new DefaultModuleRevision(rmr.getResolver(), rmr.getArtifactResolver(), md, rmr.isSearched(), rmr.isDownloaded(), rmr.getLocalMDUrl());
44     }
45
46     public static Artifact transform(Artifact artifact, NamespaceTransformer t) {
47         if (t.isIdentity()) {
48             return artifact;
49         }
50         ModuleRevisionId mrid = t.transform(artifact.getModuleRevisionId());
51         if (artifact.getModuleRevisionId().equals(mrid)) {
52             return artifact;
53         }
54         return new DefaultArtifact(mrid, artifact.getPublicationDate(), artifact.getName(), artifact.getType(), artifact.getExt(), artifact.getUrl(), artifact.getExtraAttributes());
55     }
56
57     public static ArtifactId transform(ArtifactId artifactId, NamespaceTransformer t) {
58         if (t.isIdentity()) {
59             return artifactId;
60         }
61         ModuleId mid = transform(artifactId.getModuleId(), t);
62         if (mid.equals(artifactId.getModuleId())) {
63             return artifactId;
64         }
65         return new ArtifactId(mid, artifactId.getName(), artifactId.getType(), artifactId.getExt());
66     }
67
68     public static ModuleId transform(ModuleId mid, NamespaceTransformer t) {
69         if (t.isIdentity()) {
70             return mid;
71         }
72         return t.transform(new ModuleRevisionId(mid, "")).getModuleId();
73     }
74
75     public static String JavaDoc transformOrganisation(String JavaDoc org, NamespaceTransformer t) {
76         return transform(new ModuleId(org, ""), t).getOrganisation();
77     }
78 }
79
Popular Tags