in org.apache.ivyde.eclipse/src/java/org/apache/ivyde/common/ivysettings/IvySettingsModel.java [84:225]
private void doLoadModel() {
IvyTag ivyTag = new IvyTag("ivysettings", "Root tag of Ivy settings file");
ivyTag.addChildIvyTag(new IvyTag("property",
new IvyTagAttribute[] {
new IvyTagAttribute("name", true),
new IvyTagAttribute("value", true),
new IvyBooleanTagAttribute("override"),
}));
ivyTag.addChildIvyTag(new IvyTag("properties",
new IvyTagAttribute[] {
new IvyTagAttribute("file", true),
new IvyTagAttribute("environment"),
new IvyBooleanTagAttribute("override"),
}));
ivyTag.addChildIvyTag(new IvyTag("settings",
new IvyTagAttribute[] {
new IvyTagAttribute("defaultResolver"),
new IvyTagAttribute("defaultLatestStrategy"),
new IvyTagAttribute("defaultConflictManager"),
new IvyTagAttribute("defaultBranch"),
new IvyTagAttribute("defaultResolveMode"),
new IvyTagAttribute("circularDependencyStrategy"),
new IvyBooleanTagAttribute("validate"),
new IvyBooleanTagAttribute("useRemoteConfig"),
}));
ivyTag.addChildIvyTag(new IvyTag("include",
new IvyTagAttribute[] {
new IvyTagAttribute("url"),
new IvyTagAttribute("file"),
}));
ivyTag.addChildIvyTag(new IvyTag("classpath",
new IvyTagAttribute[] {
new IvyTagAttribute("url"),
new IvyTagAttribute("file"),
}));
ivyTag.addChildIvyTag(new IvyTag("typedef",
new IvyTagAttribute[] {
new IvyTagAttribute("name"),
new IvyTagAttribute("classname"),
}));
IvyTag tag = new IvyTag("locking-strategies");
addTypedefChildren(tag, getChildClasses(typedefClasses, LockStrategy.class));
ivyTag.addChildIvyTag(tag);
ivyTag.addChildIvyTag(new IvyTag("caches",
new IvyTagAttribute[] {
new IvyTagAttribute("default"),
new IvyTagAttribute("defaultCacheDir"),
new IvyTagAttribute("resolutionCacheDir"),
new IvyTagAttribute("repositoryCacheDir"),
new IvyTagAttribute("ivyPattern"),
new IvyTagAttribute("artifactPattern"),
new IvyBooleanTagAttribute("checkUpToDate"),
new IvyBooleanTagAttribute("useOrigin"),
new IvyTagAttribute("lockStrategy"),
}).addChildIvyTag(new IvyTag("cache",
new IvyTagAttribute[] {
new IvyTagAttribute("name"),
new IvyTagAttribute("basedir"),
new IvyTagAttribute("ivyPattern"),
new IvyTagAttribute("artifactPattern"),
new IvyBooleanTagAttribute("useOrigin"),
new IvyTagAttribute("lockStrategy"),
new IvyTagAttribute("defaultTTL"),
}).addChildIvyTag(new IvyTag("ttl",
new IvyTagAttribute[] {
new IvyTagAttribute("organisation"),
new IvyTagAttribute("module"),
new IvyTagAttribute("revision"),
new IvyTagAttribute("matcher"),
new IvyTagAttribute("duration", true),
}))));
tag = new IvyTag("latest-strategies");
addTypedefChildren(tag, getChildClasses(typedefClasses, LatestStrategy.class));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("parsers");
addTypedefChildren(tag, getChildClasses(typedefClasses, ModuleDescriptorParser.class));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("namespaces");
addTypedefChildren(tag, getChildClasses(typedefClasses, Namespace.class));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("macrodef", new IvyTagAttribute[] {
new IvyTagAttribute("name"),
}).addChildIvyTag(new IvyTag("attribute", new IvyTagAttribute[] {
new IvyTagAttribute("name"),
new IvyTagAttribute("default"),
}));
addTypedefChildren(tag, getChildClasses(typedefClasses, DependencyResolver.class));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("resolvers");
addTypedefChildren(tag, getChildClasses(typedefClasses, DependencyResolver.class));
tag.addChildIvyTag(new IvyReferenceTag("resolver"));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("conflict-managers");
addTypedefChildren(tag, getChildClasses(typedefClasses, ConflictManager.class));
ivyTag.addChildIvyTag(tag);
ivyTag.addChildIvyTag(new IvyTag("modules")
.addChildIvyTag(new IvyTag("module",
new IvyTagAttribute[] {
new IvyTagAttribute("organisation"),
new IvyTagAttribute("name"),
new IvyTagAttribute("revision"),
new IvyTagAttribute("matcher"),
new IvyTagAttribute("resolver"),
new IvyTagAttribute("conflict-manager"),
new IvyTagAttribute("branch"),
new IvyTagAttribute("resolveMode"),
})));
tag = new IvyTag("outputters");
addTypedefChildren(tag, getChildClasses(typedefClasses, ReportOutputter.class));
ivyTag.addChildIvyTag(tag);
ivyTag.addChildIvyTag(new IvyTag("statuses",
new IvyTagAttribute[] {
new IvyTagAttribute("default"),
})
.addChildIvyTag(new IvyTag("status",
new IvyTagAttribute[] {
new IvyTagAttribute("name"),
new IvyTagAttribute("integration"),
})));
tag = new IvyTag("triggers");
addTypedefChildren(tag, getChildClasses(typedefClasses, Trigger.class));
ivyTag.addChildIvyTag(tag);
tag = new IvyTag("version-matchers");
addTypedefChildren(tag, getChildClasses(typedefClasses, VersionMatcher.class));
ivyTag.addChildIvyTag(tag);
addTag(ivyTag);
}