| 1 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 transformOrganisation(String org, NamespaceTransformer t) { 76 return transform(new ModuleId(org, ""), t).getOrganisation(); 77 } 78 } 79 | Popular Tags |