private File getIvyfile(String org, String name, String rev, String[] confs, Set<Map<String, Object>> artifacts) throws IOException { File ivyfile; ivyfile = File.createTempFile("ivy", ".xml"); ivyfile.deleteOnExit(); DefaultModuleDescriptor md = DefaultModuleDescriptor .newDefaultInstance(ModuleRevisionId.newInstance(org, name + "-caller", "working")); DefaultDependencyDescriptor dd = new DefaultDependencyDescriptor(md, ModuleRevisionId.newInstance(org, name, rev), false, false, true); if (artifacts != null && !artifacts.isEmpty()) { for (Map<String, Object> artifact : artifacts) { String artifactName = (String) artifact.get("name"); String artifactType = (String) artifact.get("type"); String artifactExt = (String) artifact.get("ext"); URL artifactUrl = (URL) artifact.get("url"); Map<?, ?> extraAttributes = (Map<?, ?>) artifact.get("extraAttributes"); DefaultDependencyArtifactDescriptor dad = new DefaultDependencyArtifactDescriptor(dd, artifactName, artifactType, artifactExt, artifactUrl, extraAttributes); dd.addDependencyArtifact("default", dad); } } for (int i = 0; i < confs.length; i++) { dd.addDependencyConfiguration("default", confs[i]); } md.addDependency(dd); md.addExtraAttributeNamespace("m", "http://ant.apache.org/ivy/maven"); XmlModuleDescriptorWriter.write(md, ivyfile); return ivyfile; }
public String getExtraInfoContentByTagName(String tagName) { ExtraInfoHolder extraInfoByTagName = getExtraInfoByTagName(tagName); if (extraInfoByTagName != null) { return extraInfoByTagName.getContent(); } return null; }
private void replaceConfigurationWildcards(ModuleDescriptor md) { Configuration[] configs = md.getConfigurations(); for (int i = 0; i < configs.length; i++) { configs[i].replaceWildcards(md); } }
public static Artifact cloneWithAnotherName(Artifact artifact, String name) { return new DefaultArtifact(ArtifactRevisionId.newInstance(artifact.getModuleRevisionId(), name, artifact.getType(), artifact.getExt(), artifact.getQualifiedExtraAttributes()), artifact.getPublicationDate(), artifact.getUrl(), artifact.isMetadata()); }
public void addMappingConfs(DefaultDependencyDescriptor dd, boolean isOptional) { // optional doesn't make sense in the system scope dd.addDependencyConfiguration("system", "master(*)"); } });
public static DefaultModuleDescriptor newBasicInstance(ModuleRevisionId mrid, Date publicationDate) { DefaultModuleDescriptor moduleDescriptor = new DefaultModuleDescriptor(mrid, "release", publicationDate, false); moduleDescriptor.addConfiguration(new Configuration(DEFAULT_CONFIGURATION)); moduleDescriptor.addArtifact(DEFAULT_CONFIGURATION, new MDArtifact(moduleDescriptor, mrid.getName(), "jar", "jar")); return moduleDescriptor; }
public Configuration(Configuration source, ModuleRevisionId sourceModule) { this(source.getAttributes(), source.getQualifiedExtraAttributes(), source.getName(), source .getVisibility(), source.getDescription(), source.getExtends(), source .isTransitive(), source.getDeprecated(), sourceModule); }
public static ModuleRevisionId[] toMrids(ModuleDescriptor[] descriptors) { ModuleRevisionId[] mrids = new ModuleRevisionId[descriptors.length]; for (int i = 0; i < descriptors.length; i++) { mrids[i] = descriptors[i].getModuleRevisionId(); } return mrids; }
public Artifact getOriginalMetadataArtifact(Artifact moduleArtifact) { return DefaultArtifact.cloneWithAnotherType(moduleArtifact, moduleArtifact.getType() + ".original"); }
public static Artifact cloneWithAnotherExt(Artifact artifact, String newExt) { return cloneWithAnotherTypeAndExt(artifact, artifact.getType(), newExt); }
/** * * @return the type of the downloaded artifact */ public String getType() { return artifact.getType(); }
public boolean canExclude() { return callerCanExclude || md.canExclude() || dd.canExclude(); }
protected void replaceConfigurationWildcards() { Configuration[] configs = getMd().getConfigurations(); for (int i = 0; i < configs.length; i++) { configs[i].replaceWildcards(getMd()); } }
public void addConfiguration(String callerConf, String[] dependencyConfs) { updateConfs(callerConf, dependencyConfs); Configuration conf = md.getConfiguration(callerConf); if (conf != null) { String[] confExtends = conf.getExtends(); if (confExtends != null) { for (int i = 0; i < confExtends.length; i++) { addConfiguration(confExtends[i], dependencyConfs); } } } }
public AbstractIncludeExcludeRule(ArtifactId aid, PatternMatcher matcher, Map extraAttributes) { super(null, extraAttributes); id = aid; patternMatcher = matcher; initStandardAttributes(); }
public boolean isMerge() { // only return true if merge is set to true and if there is something to merge! return merge && (mergedDescriptor != null) && (mergedDescriptor.getInheritedDescriptors().length > 0); }
protected static String replaceThisFallbackPattern(final String conf, final String requestedConfiguration) { return replaceFallbackConfigurationPattern(THIS_FALLBACK_PATTERN, conf, requestedConfiguration); }
public Artifact getMetadataArtifact() { if (metadataArtifact == null) { metadataArtifact = DefaultArtifact.newIvyArtifact(resolvedRevId, resolvedPublicationDate); } return metadataArtifact; }
public void addMappingConfs(DefaultDependencyDescriptor dd, boolean isOptional) { if (isOptional) { dd.addDependencyConfiguration("optional", "compile(*)"); dd.addDependencyConfiguration("optional", "provided(*)"); dd.addDependencyConfiguration("optional", "master(*)"); } else { dd.addDependencyConfiguration("runtime", "compile(*)"); dd.addDependencyConfiguration("runtime", "runtime(*)"); dd.addDependencyConfiguration("runtime", "master(*)"); } } });
public void addMappingConfs(DefaultDependencyDescriptor dd, boolean isOptional) { // optional doesn't make sense in the test scope dd.addDependencyConfiguration("test", "runtime(*)"); dd.addDependencyConfiguration("test", "master(*)"); } });