private void doLoadModel()

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);
    }