Example usage for org.jdom2 Namespace XML_NAMESPACE

List of usage examples for org.jdom2 Namespace XML_NAMESPACE

Introduction

In this page you can find the example usage for org.jdom2 Namespace XML_NAMESPACE.

Prototype

Namespace XML_NAMESPACE

To view the source code for org.jdom2 Namespace XML_NAMESPACE.

Click Source Link

Document

Define a Namespace for the standard xml prefix.

Usage

From source file:org.rometools.feed.module.sle.types.Sort.java

License:Apache License

/**
 * Creates a new instance of Sort//  w  w w  .ja v a 2 s  .  c o  m
 * @param namespace Namespace of the element
 * @param element Name of the element
 * @param dataType data-type of the element
 * @param label Label for the sort
 * @param defaultOrder indicates if this is the defaul order of the feed.
 */
public Sort(Namespace namespace, String element, String dataType, String label, boolean defaultOrder) {
    super();
    this.namespace = namespace == null ? Namespace.XML_NAMESPACE : namespace;
    this.element = element;
    this.dataType = dataType;
    this.label = label;
    this.defaultOrder = defaultOrder;
}

From source file:pt.ist.socialsoftware.edition.export.ExpertEditionTEIExport.java

License:Creative Commons License

private void generateFragment(Element rootElement, Fragment fragment, Set<FragInter> fragInterSelectedSet) {

    // Namespace xmlns = Namespace.XML_NAMESPACE;
    // .getNamespace("http://www.tei-c.org/ns/1.0");

    // Namespace xmlns =
    // Namespace.getNamespace("http://www.tei-c.org/ns/1.0");

    Element fragElement = new Element("TEI", this.xmlns);

    // fragElement.addNamespaceDeclaration(Namespace
    // .getNamespace("http://www.tei-c.org/ns/1.0"));
    // ////  www . jav  a  2  s.c om
    // fragElement.setNamespace(Namespace
    // .getNamespace("http://www.tei-c.org/ns/1.0"));

    // fragElement.addNamespaceDeclaration(Namespace.getNamespace("",
    // fragment.getXmlId()));

    // Attribute type = new Attribute("xmlns",
    // "http://www.tei-c.org/ns/1.0");
    // fragElement.setAttribute(type);

    Attribute id = new Attribute("id", fragment.getXmlId(), Namespace.XML_NAMESPACE);
    fragElement.setAttribute(id);

    generateTextHeader(fragment, fragElement);
    generateFacsimiles(fragment, fragElement);
    generateTranscription(fragElement, fragment, fragInterSelectedSet);

    rootElement.addContent(fragElement);
}

From source file:pt.ist.socialsoftware.edition.export.ExpertEditionTEIExport.java

License:Creative Commons License

private void generateSources(Fragment fragment, Element rootElement) {

    Element listBibl = new Element("listBibl", this.xmlns);
    // listBibl.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".SRC"));

    Attribute id = new Attribute("id", fragment.getXmlId() + ".SRC", Namespace.XML_NAMESPACE);
    listBibl.setAttribute(id);/*  w w w.  j a  v a 2 s  .  c o m*/

    Element listBibl2 = new Element("listBibl", this.xmlns);
    // listBibl2.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".SRC.MS"));

    Attribute id2 = new Attribute("id", fragment.getXmlId() + ".SRC.MS", Namespace.XML_NAMESPACE);
    listBibl2.setAttribute(id2);

    rootElement.addContent(listBibl);
    listBibl.addContent(listBibl2);

    // generate HeaderSources

    ManuscriptSource manuscript = null;

    Element msDescElement = null;
    Element msIdentifierElement = null;

    Element settlementElement = null;
    Element repositoryElement = null;
    Element idnoElement = null;
    Element altIdentifierElement = null;
    Element idnoAltElement = null;

    Element physDescElement = null;
    Element objectDescElement = null;
    Element supportDescElement = null;
    Element layoutDescElement = null;
    Element layoutElement = null;

    Element handDescElement = null;
    Element pElement = null;
    Element additionsElement = null;
    Element bindingDescElement = null;
    Element bindingElement = null;

    Element historyElement = null;
    Element originElement = null;
    Element origdateElement = null;

    for (Source source : fragment.getSourcesSet()) {

        // TODO: outros tipos de fontes
        manuscript = (ManuscriptSource) source;

        msDescElement = new Element("msDesc", this.xmlns);

        Attribute idms = new Attribute("id", manuscript.getXmlId(), Namespace.XML_NAMESPACE);
        msDescElement.setAttribute(idms);

        msIdentifierElement = new Element("msIdentifier", this.xmlns);
        physDescElement = new Element("physDesc", this.xmlns);

        msDescElement.addContent(msIdentifierElement);
        msDescElement.addContent(physDescElement);

        settlementElement = new Element("settlement", this.xmlns);
        settlementElement.addContent(manuscript.getSettlement());
        msIdentifierElement.addContent(settlementElement);

        repositoryElement = new Element("repository", this.xmlns);
        repositoryElement.addContent(manuscript.getRepository());
        msIdentifierElement.addContent(repositoryElement);

        idnoElement = new Element("idno", this.xmlns);
        idnoElement.addContent(manuscript.getIdno());
        msIdentifierElement.addContent(idnoElement);

        altIdentifierElement = new Element("altIdentifier", this.xmlns);
        altIdentifierElement.setAttribute("type", "SC");
        msIdentifierElement.addContent(altIdentifierElement);

        idnoAltElement = new Element("idno", this.xmlns);
        idnoAltElement.addContent(source.getName());
        altIdentifierElement.addContent(idnoAltElement);

        // physDesc // TODO: strings
        objectDescElement = new Element("objectDesc", this.xmlns);
        objectDescElement.setAttribute("form", manuscript.getForm().toString().toLowerCase());
        physDescElement.addContent(objectDescElement);

        supportDescElement = new Element("supportDesc", this.xmlns);
        supportDescElement.setAttribute("material", manuscript.getMaterial().name().toLowerCase());
        objectDescElement.addContent(supportDescElement);

        layoutDescElement = new Element("layoutDesc", this.xmlns);
        objectDescElement.addContent(layoutDescElement);

        layoutElement = new Element("layout", this.xmlns);
        layoutElement.setAttribute("columns", Integer.toString(manuscript.getColumns()));
        layoutDescElement.addContent(layoutElement);

        handDescElement = new Element("handDesc", this.xmlns);
        physDescElement.addContent(handDescElement);

        pElement = new Element("p", this.xmlns);
        pElement.addContent(manuscript.getNotes());
        handDescElement.addContent(pElement);

        additionsElement = new Element("additions", this.xmlns);

        if (manuscript.getHasLdoDLabel()) {
            additionsElement.addContent("LdoD");
        }
        physDescElement.addContent(additionsElement);

        bindingDescElement = new Element("bindingDesc", this.xmlns);
        physDescElement.addContent(bindingDescElement);

        bindingElement = new Element("binding", this.xmlns);
        bindingDescElement.addContent(bindingElement);

        // TODO: to update
        pElement = new Element("p", this.xmlns);
        // pElement.addContent(manuscript.getNotes());
        bindingElement.addContent(pElement);

        if (manuscript.getLdoDDate() != null) {
            historyElement = new Element("history", this.xmlns);
            msDescElement.addContent(historyElement);

            originElement = new Element("origin", this.xmlns);
            historyElement.addContent(originElement);

            String date = manuscript.getLdoDDate().print();

            origdateElement = new Element("origDate", this.xmlns);
            origdateElement.setAttribute("when", date);

            if (manuscript.getLdoDDate() != null) {
                origdateElement.setAttribute("precision", manuscript.getLdoDDate().getPrecision().getDesc());
            }

            origdateElement.addContent(date);
            originElement.addContent(origdateElement);
        }

        listBibl2.addContent(msDescElement);

    }

}

From source file:pt.ist.socialsoftware.edition.export.ExpertEditionTEIExport.java

License:Creative Commons License

private void generateWitnesses(Fragment fragment, Element rootElement) {

    // generate Sources Interp
    Element listWitElement = null;
    Element listWitAuthElement = null;
    Element listWitEdElement = null;
    Element witnessElement = null;
    Element refElement = null;/*ww  w .j av a2 s  . c o m*/

    // listWitEd
    Element headListWitElement = null;
    Element listWitEdCritElement = null;

    Element biblElement = null;
    Element respStmtElement = null;
    Element respElement = null;
    Element persNameElement = null;

    Element titleElement = null;
    Element biblScopeElement = null;

    Element noteElement = null;
    Element dateElement = null;

    listWitElement = new Element("listWit", this.xmlns);

    Attribute idlw = new Attribute("id", fragment.getXmlId() + ".WIT", Namespace.XML_NAMESPACE);
    listWitElement.setAttribute(idlw);

    // listWitElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT"));

    listWitAuthElement = new Element("listWit", this.xmlns);

    // listWitAuthElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT.MS"));

    Attribute idlwa = new Attribute("id", fragment.getXmlId() + ".WIT.MS", Namespace.XML_NAMESPACE);
    listWitAuthElement.setAttribute(idlwa);

    // manuscripts
    boolean selected = false;
    for (SourceInter sourceInter : fragment.getSortedSourceInter()) {

        // TODO selecionar as edicoes autorais ?
        if (this.fragInterSelectedSet.contains(sourceInter)) {

            witnessElement = new Element("witness", this.xmlns);
            // witnessElement.addNamespaceDeclaration(Namespace.getNamespace(
            // "id", sourceInter.getXmlId()));

            Attribute idw = new Attribute("id", sourceInter.getXmlId(), Namespace.XML_NAMESPACE);
            witnessElement.setAttribute(idw);

            refElement = new Element("ref", this.xmlns);
            refElement.setAttribute("target", "#" + sourceInter.getSource().getXmlId());
            witnessElement.addContent(refElement);

            listWitAuthElement.addContent(witnessElement);
            selected = true;
        }
    }

    if (selected) {
        listWitElement.addContent(listWitAuthElement);
    }

    // editorial witness

    listWitEdElement = new Element("listWit", this.xmlns);
    // listWitEdElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT.ED"));

    Attribute idlwe = new Attribute("id", fragment.getXmlId() + ".WIT.ED", Namespace.XML_NAMESPACE);
    listWitEdElement.setAttribute(idlwe);

    headListWitElement = new Element("head", this.xmlns);
    listWitEdElement.addContent(headListWitElement);

    listWitEdCritElement = new Element("listWit", this.xmlns);

    // listWitEdCritElement.addNamespaceDeclaration(Namespace.getNamespace(
    // "id", fragment.getXmlId() + ".WIT.ED.CRIT"));

    Attribute idlwec = new Attribute("id", fragment.getXmlId() + ".WIT.ED.CRIT", Namespace.XML_NAMESPACE);
    listWitEdCritElement.setAttribute(idlwec);

    listWitEdElement.addContent(listWitEdCritElement);

    ExpertEditionInter expertEditionInter = null;

    for (FragInter fragInter : fragment.getFragmentInterSet()) {

        // TODO: confirm: type EDITORIAL && selected
        if (fragInter.getSourceType() == fragInter.getSourceType().EDITORIAL
                && this.fragInterSelectedSet.contains(fragInter)) {

            expertEditionInter = (ExpertEditionInter) fragInter;

            witnessElement = new Element("witness", this.xmlns);

            Attribute idwe = new Attribute("id", expertEditionInter.getXmlId(), Namespace.XML_NAMESPACE);
            witnessElement.setAttribute(idwe);

            refElement = new Element("ref", this.xmlns);
            refElement.setAttribute("target", "#" + expertEditionInter.getEdition().getXmlId());

            witnessElement.addContent(refElement);

            biblElement = new Element("bibl", this.xmlns);
            witnessElement.addContent(biblElement);

            // heteronimo nao declarado (!=null)
            if (fragInter.getHeteronym().getName().compareTo(NullHeteronym.getNullHeteronym().getName()) != 0) {

                respStmtElement = new Element("respStmt", this.xmlns);
                biblElement.addContent(respStmtElement);

                respElement = new Element("resp", this.xmlns);
                respElement.addContent("heternimo");
                respStmtElement.addContent(respElement);

                String name = fragInter.getHeteronym().getName();
                String corresp = "";

                persNameElement = new Element("persName", this.xmlns);
                persNameElement.addContent(name);

                if (name.compareTo("Bernardo Soares") == 0) {
                    corresp = "BS";
                } else {
                    corresp = "VG";
                }

                persNameElement.setAttribute("corresp", "#HT." + corresp);
                respStmtElement.addContent(persNameElement);
            }

            titleElement = new Element("title", this.xmlns);
            titleElement.setAttribute("level", "a");
            titleElement.addContent(fragInter.getTitle());
            biblElement.addContent(titleElement);

            biblScopeElement = new Element("biblScope", this.xmlns);
            biblScopeElement.setAttribute("unit", "number");
            biblScopeElement.addContent(expertEditionInter.getNumber() + "");
            biblElement.addContent(biblScopeElement);

            if (expertEditionInter.getVolume() != null) {
                biblScopeElement = new Element("biblScope", this.xmlns);
                biblScopeElement.setAttribute("unit", "vol");
                biblScopeElement.addContent(expertEditionInter.getVolume() + "");
                biblElement.addContent(biblScopeElement);
            }

            biblScopeElement = new Element("biblScope", this.xmlns);
            biblScopeElement.setAttribute("from", expertEditionInter.getStartPage() + "");
            biblScopeElement.setAttribute("to", expertEditionInter.getEndPage() + "");

            // TODO confirm
            biblScopeElement.setAttribute("unit", "pp");
            biblElement.addContent(biblScopeElement);

            if (expertEditionInter.getNotes().compareTo("") != 0) {
                noteElement = new Element("note", this.xmlns);
                noteElement.setAttribute("type", "physDesc");
                noteElement.addContent(expertEditionInter.getNotes());
                biblElement.addContent(noteElement);
            }

            if (expertEditionInter.getLdoDDate() != null) {

                dateElement = new Element("date", this.xmlns);
                dateElement.addContent(expertEditionInter.getLdoDDate().print());

                dateElement.setAttribute("when", expertEditionInter.getLdoDDate().print());

                biblElement.addContent(dateElement);
            }

            listWitEdCritElement.addContent(witnessElement);

        }

    }

    listWitElement.addContent(listWitEdElement);
    rootElement.addContent(listWitElement);
}

From source file:pt.ist.socialsoftware.edition.export.ExpertEditionTEIExport.java

License:Creative Commons License

private void generateFacsimile(Facsimile facsimile, Element fragElement) {

    Element facElement = new Element("facsimile", this.xmlns);

    Attribute idf = new Attribute("id", facsimile.getXmlId(), Namespace.XML_NAMESPACE);
    facElement.setAttribute(idf);//from   w  w w.  j  av  a  2s .c o m

    Attribute corresp = new Attribute("corresp", "#" + facsimile.getSource().getXmlId());
    facElement.setAttribute(corresp);

    int i = 0;

    for (Surface surface : facsimile.getSurfaces()) {
        i++;
        Element surfaceElement = new Element("surface", this.xmlns);
        Element graphElement = new Element("graphic", this.xmlns);

        Attribute graphAtt = new Attribute("url", surface.getGraphic());
        graphElement.setAttribute(graphAtt);

        Attribute idg = new Attribute("id", facsimile.getXmlId() + "-" + i, Namespace.XML_NAMESPACE);
        graphElement.setAttribute(idg);

        surfaceElement.addContent(graphElement);
        facElement.addContent(surfaceElement);
    }

    fragElement.addContent(facElement);
}

From source file:pt.ist.socialsoftware.edition.export.ExpertEditionTEIExport.java

License:Creative Commons License

private void generateTranscription(Element parentElement, Fragment fragment,
        Set<FragInter> fragInterSelectedSet) {

    Element textElement = new Element("text", this.xmlns);
    parentElement.addContent(textElement);

    Element bodyElement = new Element("body", this.xmlns);
    textElement.addContent(bodyElement);

    Element divElement = new Element("div", this.xmlns);
    bodyElement.addContent(divElement);//from ww w  . j  a v  a  2s  .co  m

    Attribute iddiv = new Attribute("id", fragment.getXmlId() + ".TEXT", Namespace.XML_NAMESPACE);
    divElement.setAttribute(iddiv);

    this.writer = new JDomTEITextPortionWriter(divElement, fragInterSelectedSet);
    // writer.visit((AppText) fragment.getTextPortion());
    AppText app = (AppText) fragment.getTextPortion();
    RdgText rdg = (RdgText) app.getFirstChildText();

    if (rdg.getFirstChildText() instanceof ParagraphText) {
        this.writer.visit((ParagraphText) rdg.getFirstChildText());
    } else if (rdg.getFirstChildText() instanceof PbText) {
        this.writer.visit((PbText) rdg.getFirstChildText());
    }

}

From source file:pt.ist.socialsoftware.edition.visitors.TEIGenerator.java

License:Creative Commons License

private void generateFragment(Element rootElement, Fragment fragment, Set<FragInter> fragInterSelectedSet) {

    // Namespace xmlns = Namespace.XML_NAMESPACE;
    // .getNamespace("http://www.tei-c.org/ns/1.0");

    // Namespace xmlns =
    // Namespace.getNamespace("http://www.tei-c.org/ns/1.0");

    Element fragElement = new Element("TEI", xmlns);

    // fragElement.addNamespaceDeclaration(Namespace
    // .getNamespace("http://www.tei-c.org/ns/1.0"));
    // ///*from   w w w  .  ja  va  2s.  c  om*/
    // fragElement.setNamespace(Namespace
    // .getNamespace("http://www.tei-c.org/ns/1.0"));

    // fragElement.addNamespaceDeclaration(Namespace.getNamespace("",
    // fragment.getXmlId()));

    // Attribute type = new Attribute("xmlns",
    // "http://www.tei-c.org/ns/1.0");
    // fragElement.setAttribute(type);

    Attribute id = new Attribute("id", fragment.getXmlId(), Namespace.XML_NAMESPACE);
    fragElement.setAttribute(id);

    generateTextHeader(fragment, fragElement);
    generateFacsimiles(fragment, fragElement);
    generateTranscription(fragElement, fragment, fragInterSelectedSet);

    rootElement.addContent(fragElement);
}

From source file:pt.ist.socialsoftware.edition.visitors.TEIGenerator.java

License:Creative Commons License

private void generateSources(Fragment fragment, Element rootElement) {

    Element listBibl = new Element("listBibl", xmlns);
    // listBibl.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".SRC"));

    Attribute id = new Attribute("id", fragment.getXmlId() + ".SRC", Namespace.XML_NAMESPACE);
    listBibl.setAttribute(id);//w  w w .  j  a va2  s .  co  m

    Element listBibl2 = new Element("listBibl", xmlns);
    // listBibl2.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".SRC.MS"));

    Attribute id2 = new Attribute("id", fragment.getXmlId() + ".SRC.MS", Namespace.XML_NAMESPACE);
    listBibl2.setAttribute(id2);

    rootElement.addContent(listBibl);
    listBibl.addContent(listBibl2);

    // generate HeaderSources

    ManuscriptSource manuscript = null;

    Element msDescElement = null;
    Element msIdentifierElement = null;

    Element settlementElement = null;
    Element repositoryElement = null;
    Element idnoElement = null;
    Element altIdentifierElement = null;
    Element idnoAltElement = null;

    Element physDescElement = null;
    Element objectDescElement = null;
    Element supportDescElement = null;
    Element layoutDescElement = null;
    Element layoutElement = null;

    Element handDescElement = null;
    Element pElement = null;
    Element additionsElement = null;
    Element bindingDescElement = null;
    Element bindingElement = null;

    Element historyElement = null;
    Element originElement = null;
    Element origdateElement = null;

    for (Source source : fragment.getSourcesSet()) {

        // TODO: outros tipos de fontes
        manuscript = (ManuscriptSource) source;

        msDescElement = new Element("msDesc", xmlns);

        Attribute idms = new Attribute("id", manuscript.getXmlId(), Namespace.XML_NAMESPACE);
        msDescElement.setAttribute(idms);

        msIdentifierElement = new Element("msIdentifier", xmlns);
        physDescElement = new Element("physDesc", xmlns);

        msDescElement.addContent(msIdentifierElement);
        msDescElement.addContent(physDescElement);

        settlementElement = new Element("settlement", xmlns);
        settlementElement.addContent(manuscript.getSettlement());
        msIdentifierElement.addContent(settlementElement);

        repositoryElement = new Element("repository", xmlns);
        repositoryElement.addContent(manuscript.getRepository());
        msIdentifierElement.addContent(repositoryElement);

        idnoElement = new Element("idno", xmlns);
        idnoElement.addContent(manuscript.getIdno());
        msIdentifierElement.addContent(idnoElement);

        altIdentifierElement = new Element("altIdentifier", xmlns);
        altIdentifierElement.setAttribute("type", "SC");
        msIdentifierElement.addContent(altIdentifierElement);

        idnoAltElement = new Element("idno", xmlns);
        idnoAltElement.addContent(source.getName());
        altIdentifierElement.addContent(idnoAltElement);

        // physDesc // TODO: strings
        objectDescElement = new Element("objectDesc", xmlns);
        objectDescElement.setAttribute("form", manuscript.getForm().toString().toLowerCase());
        physDescElement.addContent(objectDescElement);

        supportDescElement = new Element("supportDesc", xmlns);
        supportDescElement.setAttribute("material", manuscript.getMaterial().name().toLowerCase());
        objectDescElement.addContent(supportDescElement);

        layoutDescElement = new Element("layoutDesc", xmlns);
        objectDescElement.addContent(layoutDescElement);

        layoutElement = new Element("layout", xmlns);
        layoutElement.setAttribute("columns", Integer.toString(manuscript.getColumns()));
        layoutDescElement.addContent(layoutElement);

        handDescElement = new Element("handDesc", xmlns);
        physDescElement.addContent(handDescElement);

        pElement = new Element("p", xmlns);
        pElement.addContent(manuscript.getNotes());
        handDescElement.addContent(pElement);

        additionsElement = new Element("additions", xmlns);

        if (manuscript.getHasLdoDLabel()) {
            additionsElement.addContent("LdoD");
        }
        physDescElement.addContent(additionsElement);

        bindingDescElement = new Element("bindingDesc", xmlns);
        physDescElement.addContent(bindingDescElement);

        bindingElement = new Element("binding", xmlns);
        bindingDescElement.addContent(bindingElement);

        // TODO: to update
        pElement = new Element("p", xmlns);
        // pElement.addContent(manuscript.getNotes());
        bindingElement.addContent(pElement);

        if (manuscript.getDate() != null) {
            historyElement = new Element("history", xmlns);
            msDescElement.addContent(historyElement);

            originElement = new Element("origin", xmlns);
            historyElement.addContent(originElement);

            // TODO: update date format; field precision
            String date = manuscript.getDate().toString();

            origdateElement = new Element("origDate", xmlns);
            origdateElement.setAttribute("when", date);

            if (manuscript.getPrecision() != null)
                origdateElement.setAttribute("precision", manuscript.getPrecision().getDesc());

            origdateElement.addContent(date);
            originElement.addContent(origdateElement);
        }

        listBibl2.addContent(msDescElement);

    }

}

From source file:pt.ist.socialsoftware.edition.visitors.TEIGenerator.java

License:Creative Commons License

private void generateWitnesses(Fragment fragment, Element rootElement) {

    // generate Sources Interp
    Element listWitElement = null;
    Element listWitAuthElement = null;
    Element listWitEdElement = null;
    Element witnessElement = null;
    Element refElement = null;//from  www .  ja va 2  s . co  m

    // listWitEd
    Element headListWitElement = null;
    Element listWitEdCritElement = null;

    Element biblElement = null;
    Element respStmtElement = null;
    Element respElement = null;
    Element persNameElement = null;

    Element titleElement = null;
    Element biblScopeElement = null;

    Element noteElement = null;
    Element dateElement = null;

    listWitElement = new Element("listWit", xmlns);

    Attribute idlw = new Attribute("id", fragment.getXmlId() + ".WIT", Namespace.XML_NAMESPACE);
    listWitElement.setAttribute(idlw);

    // listWitElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT"));

    listWitAuthElement = new Element("listWit", xmlns);

    // listWitAuthElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT.MS"));

    Attribute idlwa = new Attribute("id", fragment.getXmlId() + ".WIT.MS", Namespace.XML_NAMESPACE);
    listWitAuthElement.setAttribute(idlwa);

    // manuscripts
    boolean selected = false;
    for (SourceInter sourceInter : fragment.getSortedSourceInter()) {

        // TODO selecionar as edicoes autorais ?
        if (fragInterSelectedSet.contains(sourceInter)) {

            witnessElement = new Element("witness", xmlns);
            // witnessElement.addNamespaceDeclaration(Namespace.getNamespace(
            // "id", sourceInter.getXmlId()));

            Attribute idw = new Attribute("id", sourceInter.getXmlId(), Namespace.XML_NAMESPACE);
            witnessElement.setAttribute(idw);

            refElement = new Element("ref", xmlns);
            refElement.setAttribute("target", "#" + sourceInter.getSource().getXmlId());
            witnessElement.addContent(refElement);

            listWitAuthElement.addContent(witnessElement);
            selected = true;
        }
    }

    if (selected)
        listWitElement.addContent(listWitAuthElement);

    // editorial witness

    listWitEdElement = new Element("listWit", xmlns);
    // listWitEdElement.addNamespaceDeclaration(Namespace.getNamespace("id",
    // fragment.getXmlId() + ".WIT.ED"));

    Attribute idlwe = new Attribute("id", fragment.getXmlId() + ".WIT.ED", Namespace.XML_NAMESPACE);
    listWitEdElement.setAttribute(idlwe);

    headListWitElement = new Element("head", xmlns);
    listWitEdElement.addContent(headListWitElement);

    listWitEdCritElement = new Element("listWit", xmlns);

    // listWitEdCritElement.addNamespaceDeclaration(Namespace.getNamespace(
    // "id", fragment.getXmlId() + ".WIT.ED.CRIT"));

    Attribute idlwec = new Attribute("id", fragment.getXmlId() + ".WIT.ED.CRIT", Namespace.XML_NAMESPACE);
    listWitEdCritElement.setAttribute(idlwec);

    listWitEdElement.addContent(listWitEdCritElement);

    ExpertEditionInter expertEditionInter = null;

    for (FragInter fragInter : fragment.getFragmentInterSet()) {

        // TODO: confirm: type EDITORIAL && selected
        if (fragInter.getSourceType() == fragInter.getSourceType().EDITORIAL
                && fragInterSelectedSet.contains(fragInter)) {

            expertEditionInter = (ExpertEditionInter) fragInter;

            witnessElement = new Element("witness", xmlns);

            Attribute idwe = new Attribute("id", expertEditionInter.getXmlId(), Namespace.XML_NAMESPACE);
            witnessElement.setAttribute(idwe);

            refElement = new Element("ref", xmlns);
            refElement.setAttribute("target", "#" + expertEditionInter.getEdition().getXmlId());

            witnessElement.addContent(refElement);

            biblElement = new Element("bibl", xmlns);
            witnessElement.addContent(biblElement);

            // heteronimo nao declarado (!=null)
            if (fragInter.getHeteronym().getName().compareTo(NullHeteronym.getNullHeteronym().getName()) != 0) {

                respStmtElement = new Element("respStmt", xmlns);
                biblElement.addContent(respStmtElement);

                respElement = new Element("resp", xmlns);
                respElement.addContent("heternimo");
                respStmtElement.addContent(respElement);

                String name = fragInter.getHeteronym().getName();
                String corresp = "";

                persNameElement = new Element("persName", xmlns);
                persNameElement.addContent(name);

                if (name.compareTo("Bernardo Soares") == 0)
                    corresp = "BS";
                else
                    corresp = "VG";

                persNameElement.setAttribute("corresp", "#HT." + corresp);
                respStmtElement.addContent(persNameElement);
            }

            titleElement = new Element("title", xmlns);
            titleElement.setAttribute("level", "a");
            titleElement.addContent(fragInter.getTitle());
            biblElement.addContent(titleElement);

            biblScopeElement = new Element("biblScope", xmlns);
            biblScopeElement.setAttribute("unit", "number");
            biblScopeElement.addContent(expertEditionInter.getNumber() + "");
            biblElement.addContent(biblScopeElement);

            if (expertEditionInter.getVolume() != null) {
                biblScopeElement = new Element("biblScope", xmlns);
                biblScopeElement.setAttribute("unit", "vol");
                biblScopeElement.addContent(expertEditionInter.getVolume() + "");
                biblElement.addContent(biblScopeElement);
            }

            biblScopeElement = new Element("biblScope", xmlns);
            biblScopeElement.setAttribute("from", expertEditionInter.getStartPage() + "");
            biblScopeElement.setAttribute("to", expertEditionInter.getEndPage() + "");

            // TODO confirm
            biblScopeElement.setAttribute("unit", "pp");
            biblElement.addContent(biblScopeElement);

            if (expertEditionInter.getNotes().compareTo("") != 0) {
                noteElement = new Element("note", xmlns);
                noteElement.setAttribute("type", "physDesc");
                noteElement.addContent(expertEditionInter.getNotes());
                biblElement.addContent(noteElement);
            }

            if (expertEditionInter.getDate() != null) {

                dateElement = new Element("date", xmlns);
                dateElement.addContent(expertEditionInter.getDate().toString());

                dateElement.setAttribute("when", expertEditionInter.getDate().toString());

                biblElement.addContent(dateElement);
            }

            listWitEdCritElement.addContent(witnessElement);

        }

    }

    listWitElement.addContent(listWitEdElement);
    rootElement.addContent(listWitElement);
}

From source file:pt.ist.socialsoftware.edition.visitors.TEIGenerator.java

License:Creative Commons License

private void generateFacsimile(Facsimile facsimile, Element fragElement) {

    Element facElement = new Element("facsimile", xmlns);

    Attribute idf = new Attribute("id", facsimile.getXmlId(), Namespace.XML_NAMESPACE);
    facElement.setAttribute(idf);//from   w  w  w .ja  va 2 s.  c o m

    Attribute corresp = new Attribute("corresp", "#" + facsimile.getSource().getXmlId());
    facElement.setAttribute(corresp);

    int i = 0;

    for (Surface surface : facsimile.getSurfaces()) {
        i++;
        Element surfaceElement = new Element("surface", xmlns);
        Element graphElement = new Element("graphic", xmlns);

        Attribute graphAtt = new Attribute("url", surface.getGraphic());
        graphElement.setAttribute(graphAtt);

        Attribute idg = new Attribute("id", facsimile.getXmlId() + "-" + i, Namespace.XML_NAMESPACE);
        graphElement.setAttribute(idg);

        surfaceElement.addContent(graphElement);
        facElement.addContent(surfaceElement);
    }

    fragElement.addContent(facElement);
}