view flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/ManagedFacet.java @ 987:82ef338fee91

Datacage: Add collections at initial scan. flys-artifacts/trunk@2419 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Thu, 28 Jul 2011 15:34:26 +0000
parents ea56940bfc4c
children b1b0a0b61845
line wrap: on
line source
package de.intevation.flys.artifacts.model;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import de.intevation.artifacts.ArtifactNamespaceContext;

import de.intevation.artifacts.common.utils.XMLUtils.ElementCreator;

import de.intevation.artifactdatabase.state.DefaultFacet;


public class ManagedFacet extends DefaultFacet {

    /** The uuid of the owner artifact.*/
    protected String uuid;

    /** A property that determines the position of this facet.*/
    protected int position;

    /** A property that determines if this facet is active or not.*/
    protected int active;


    public ManagedFacet(
        String  name,
        int     index,
        String  desc,
        String  uuid,
        int     pos,
        int     active)
    {
        super(index, name, desc);

        this.uuid     = uuid;
        this.position = pos;
        this.active   = active;
    }


    public void setPosition(int pos) {
        this.position = pos;
    }


    public int getPosition() {
        return position;
    }


    public void setActive(int active) {
        this.active = active;
    }


    public int getActive() {
        return active;
    }


    public String getArtifact() {
        return uuid;
    }


    public Node toXML(Document doc) {
        ElementCreator ec = new ElementCreator(
            doc,
            ArtifactNamespaceContext.NAMESPACE_URI,
            ArtifactNamespaceContext.NAMESPACE_PREFIX);

        Element facet = ec.create("theme");
        ec.addAttr(facet, "artifact", getArtifact(), true);
        ec.addAttr(facet, "facet", getName(), true);
        ec.addAttr(facet, "pos", String.valueOf(getPosition()), true);
        ec.addAttr(facet, "active", String.valueOf(getActive()), true);
        ec.addAttr(facet, "index", String.valueOf(getIndex()), true);
        ec.addAttr(facet, "description", getDescription(), true);

        return facet;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org