Example usage for org.dom4j Element addNamespace

List of usage examples for org.dom4j Element addNamespace

Introduction

In this page you can find the example usage for org.dom4j Element addNamespace.

Prototype

Element addNamespace(String prefix, String uri);

Source Link

Document

Adds a namespace to this element for use by its child content

Usage

From source file:org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.java

License:Apache License

/**
 * Marshall package core properties to an XML document. Always return
 * <code>true</code>.//w ww. j av  a  2 s.c o  m
 */
public boolean marshall(PackagePart part, OutputStream out) throws OpenXML4JException {
    if (!(part instanceof PackagePropertiesPart))
        throw new IllegalArgumentException("'part' must be a PackagePropertiesPart instance.");
    propsPart = (PackagePropertiesPart) part;

    // Configure the document
    xmlDoc = DocumentHelper.createDocument();
    Element rootElem = xmlDoc.addElement(new QName("coreProperties", namespaceCoreProperties));
    rootElem.addNamespace("cp", PackagePropertiesPart.NAMESPACE_CP_URI);
    rootElem.addNamespace("dc", PackagePropertiesPart.NAMESPACE_DC_URI);
    rootElem.addNamespace("dcterms", PackagePropertiesPart.NAMESPACE_DCTERMS_URI);
    rootElem.addNamespace("xsi", PackagePropertiesPart.NAMESPACE_XSI_URI);

    addCategory();
    addContentStatus();
    addContentType();
    addCreated();
    addCreator();
    addDescription();
    addIdentifier();
    addKeywords();
    addLanguage();
    addLastModifiedBy();
    addLastPrinted();
    addModified();
    addRevision();
    addSubject();
    addTitle();
    addVersion();
    return true;
}

From source file:org.apereo.portal.io.xml.dlm.FragmentDefinitionExporter.java

License:Apache License

@Override
protected Element exportDataElement(String id) {
    final FragmentDefinition fragmentDefinition = fragmentDefinitionDao.getFragmentDefinition(id);
    if (fragmentDefinition == null) {
        return null;
    }/*from  w  w w  . java  2  s  .  co m*/

    final org.dom4j.Document fragmentDefDoc = new org.dom4j.DocumentFactory().createDocument();
    final Element fragmentDefElement = fragmentDefDoc.addElement("fragment-definition");
    fragmentDefElement.addNamespace("dlm", Constants.NS_URI);
    fragmentDefElement.addAttribute("script",
            "classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn");
    fragmentDefinition.toElement(fragmentDefElement);

    return fragmentDefElement;
}

From source file:org.codehaus.cargo.container.weblogic.WebLogic9xStandaloneLocalConfiguration.java

License:Apache License

/**
 * Create a blank datasource file with correct namespace.
 * //from w  ww.ja va  2  s  .  co m
 * @param path where to create the base file.
 */
protected void createBlankDataSourceFile(String path) {
    Document document = DocumentHelper.createDocument();
    Element dataSource = document.addElement("jdbc-data-source");
    document.setRootElement(dataSource);
    dataSource.addNamespace("", "http://www.bea.com/ns/weblogic/90");
    xmlTool.saveXml(document, path);
}

From source file:org.codehaus.modello.plugin.jaxrs.JaxRSMappingModelloGenerator.java

License:Apache License

private void generateJaxRS(File webXml, Model model) throws IOException, ModelloException {
    OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream(webXml), "UTF-8");

    org.dom4j.io.XMLWriter writer = null;

    namespace = DocumentHelper.createNamespace("", "http://java.sun.com/xml/ns/j2ee");
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("web-app");
    root.addNamespace("", "http://java.sun.com/xml/ns/j2ee");
    root.addAttribute("version", "2.4");
    root.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
    root.addAttribute("xsi:schemaLocation",
            "http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd");
    Element displayName = addElement(root, "display-name", model.getName());
    // add the declaration for the Jersey servlet
    Element servlet = addElement(root, "servlet");
    addElement(servlet, "servlet-name", JERSEY_SERVLET_NAME);
    addElement(servlet, "servlet-class", "com.sun.jersey.spi.container.servlet.ServletContainer");
    Element pkgsParam = addElement(servlet, "init-param");
    addElement(pkgsParam, "param-name", "com.sun.jersey.config.property.packages");
    addElement(servlet, "load-on-startup", "1");

    Set<String> pkgs = new HashSet<String>();

    // Processed classes to be mapped here
    for (Iterator it = model.getClasses(getGeneratedVersion()).iterator(); it.hasNext();) {
        ModelClass modelClass = (ModelClass) it.next();

        JaxRSClassLevelMetadata metadata = (JaxRSClassLevelMetadata) modelClass
                .getMetadata(JaxRSClassLevelMetadata.ID);

        // only generate servlet-mappings for classes which have a jaxrs.urls parameter
        if (!isEmpty(metadata.getUrls())) {
            String packageName = modelClass.getPackageName(isPackageWithVersion(), getGeneratedVersion());
            if (!pkgs.contains(packageName)) {
                pkgs.add(packageName);/*from www . j  a  v a 2  s  . co  m*/
            }

            String[] urls = metadata.getUrls().split(",");
            for (String url : urls) {
                Element mapping = addElement(root, "servlet-mapping");
                addElement(mapping, "servlet-name", JERSEY_SERVLET_NAME);
                addElement(mapping, "url-pattern", url);
            }
        }

    }

    String pkgsString = "";
    for (String s : pkgs) {
        if (!"".equals(pkgsString))
            pkgsString += ",";
        pkgsString += s;
    }
    addElement(pkgsParam, "param-value", pkgsString);

    OutputFormat format = OutputFormat.createPrettyPrint();
    writer = new XMLWriter(fileWriter, format);
    writer.write(document);
    writer.close();
}

From source file:org.codehaus.modello.plugin.jpa.JpaOrmMappingModelloGenerator.java

License:Apache License

private void generateOrm(File orm, Model model) throws IOException, ModelloException {
    OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream(orm), "UTF-8");

    org.dom4j.io.XMLWriter writer = null;

    JpaModelMetadata modelMetadata = (JpaModelMetadata) model.getMetadata(JpaModelMetadata.ID);

    String jpaVersion = modelMetadata.getVersion();

    String jpaUnit = modelMetadata.getUnit();

    Document document = DocumentHelper.createDocument();

    Element root = null;

    if (JpaMetadataPlugin.JPA_VERSION_1.equals(jpaVersion) || (jpaVersion == null)) {
        namespace = DocumentHelper.createNamespace("", "http://java.sun.com/xml/ns/persistence/orm");
        root = document.addElement("entity-mappings");
        root.addNamespace("", "http://java.sun.com/xml/ns/persistence/orm");
        root.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
        root.addAttribute("xsi:schemaLocation",
                "http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd");
        root.addAttribute("version", "1.0");
    } else if (JpaMetadataPlugin.JPA_VERSION_2.equals(jpaVersion)) {
        namespace = DocumentHelper.createNamespace("", "http://java.sun.com/xml/ns/persistence");
        root = document.addElement("persistence");
        root.addNamespace("", "http://java.sun.com/xml/ns/persistence");
        root.addAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
        root.addAttribute("version", "2.0");
        root.addAttribute("xsi:schemaLocation",
                "http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd");
        Element persistenceUnit = addElement(root, "persistence-unit");
        persistenceUnit.addAttribute("name", jpaUnit);
        addElement(persistenceUnit, "provider", "org.apache.openjpa.persistence.PersistenceProviderImpl");
    }/*from  www . j  a va2  s . c o  m*/

    // Processed classes to be mapped here
    for (Iterator it = model.getClasses(getGeneratedVersion()).iterator(); it.hasNext();) {
        ModelClass modelClass = (ModelClass) it.next();

        String packageName = modelClass.getPackageName(isPackageWithVersion(), getGeneratedVersion());

        JpaClassLevelMetadata metadata = (JpaClassLevelMetadata) modelClass
                .getMetadata(JpaClassLevelMetadata.ID);

        List processorMetadataList = metadata.getProcessorMetadata();
        for (Iterator it2 = processorMetadataList.iterator(); it2.hasNext();) {
            ProcessorMetadata procMetadata = (ProcessorMetadata) it2.next();
            try {
                ((ClassMetadataProcessorMetadata) procMetadata).setModelClass(modelClass);

                ((ClassMetadataProcessorMetadata) procMetadata).setPackageName(modelClass.getPackageName());

                MetadataProcessor metadataProcessor = processorFactory.createMetadataProcessor(procMetadata);

                // set up Processor Context.
                MetadataProcessorContext processorContext = new MetadataProcessorContext();
                processorContext.setDocument(document);
                processorContext.setModel(model);

                boolean valid = metadataProcessor.validate(processorContext, procMetadata);

                if (valid)
                    metadataProcessor.process(processorContext, procMetadata);
                else
                    throw new ModelloException(
                            "Processor Metadata validate failed for '" + procMetadata.getKey() + "' in class "
                                    + modelClass.getPackageName() + '.' + modelClass.getName());
            } catch (MetadataProcessorInstantiationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (MetadataProcessorException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    if (JpaMetadataPlugin.JPA_VERSION_2.equals(jpaVersion)) {

        Element persistenceUnit = root.element("persistence-unit");
        addElement(persistenceUnit, "validation-mode", "NONE");
        File propsFile = new File("src/main/resources/" + jpaUnit + ".properties");
        if (propsFile.exists()) {
            Element properties = addElement(persistenceUnit, "properties");
            Properties persistenceProviderProps = new Properties();
            persistenceProviderProps.load(new FileInputStream(propsFile));
            Iterator it = persistenceProviderProps.keySet().iterator();
            while (it.hasNext()) {
                String k = it.next().toString();
                String v = persistenceProviderProps.getProperty(k);
                Element property = addElement(properties, "property");
                property.addAttribute("name", k);
                property.addAttribute("value", v);
            }
        }
    }

    OutputFormat format = OutputFormat.createPrettyPrint();
    writer = new XMLWriter(fileWriter, format);
    writer.write(document);
    writer.close();
}

From source file:org.collectionspace.chain.csp.persistence.services.XmlJsonConversion.java

License:Educational Community License

public static Document getXMLRelationship(Element[] listItems) {
    Document doc = DocumentFactory.getInstance().createDocument();
    Element root = doc.addElement(new QName("relations-common-list",
            new Namespace("ns3", "http://collectionspace.org/services/relation")));
    root.addNamespace("ns2", "http://collectionspace.org/services/jaxb");
    //<ns3:relations-common-list xmlns:ns3="http://collectionspace.org/services/relation" xmlns:ns2="http://collectionspace.org/services/jaxb">

    if (listItems != null) {
        for (Element bitdoc : listItems) {
            root.add(bitdoc);//from   www.  j av a  2 s . c om
        }
    }

    return doc;

}

From source file:org.eclipse.ecr.core.io.impl.ExportedDocumentImpl.java

License:Open Source License

private void readDocument(DocumentModel doc, boolean inlineBlobs) throws IOException, ClientException {
    document = DocumentFactory.getInstance().createDocument();
    document.setName(doc.getName());//from  w  w w  .ja  v  a 2s  .c o m
    Element rootElement = document.addElement(ExportConstants.DOCUMENT_TAG);
    rootElement.addAttribute(ExportConstants.REP_NAME, doc.getRepositoryName());
    rootElement.addAttribute(ExportConstants.ID_ATTR, doc.getRef().toString());
    Element systemElement = rootElement.addElement(ExportConstants.SYSTEM_TAG);
    systemElement.addElement(ExportConstants.TYPE_TAG).addText(doc.getType());
    systemElement.addElement(ExportConstants.PATH_TAG).addText(path.toString());
    // lifecycle
    try {
        String lifeCycleState = doc.getCurrentLifeCycleState();
        if (lifeCycleState != null && lifeCycleState.length() > 0) {
            systemElement.addElement(ExportConstants.LIFECYCLE_STATE_TAG).addText(lifeCycleState);
        }
        String lifeCyclePolicy = doc.getLifeCyclePolicy();
        if (lifeCyclePolicy != null && lifeCyclePolicy.length() > 0) {
            systemElement.addElement(ExportConstants.LIFECYCLE_POLICY_TAG).addText(lifeCyclePolicy);
        }
    } catch (Exception e) {
        log.error(e, e);
    } // end of lifecycle

    // write security
    Element acpElement = systemElement.addElement(ExportConstants.ACCESS_CONTROL_TAG);
    ACP acp = doc.getACP();
    if (acp != null) {
        readACP(acpElement, acp);
    }

    // write schemas
    SchemaManager schemaManager = Framework.getLocalService(SchemaManager.class);
    String[] schemaNames = doc.getSchemas();
    for (String schemaName : schemaNames) {
        Element schemaElement = rootElement.addElement(ExportConstants.SCHEMA_TAG).addAttribute("name",
                schemaName);
        Schema schema = schemaManager.getSchema(schemaName);
        Namespace targetNs = schema.getNamespace();
        // If namespace prefix is empty, use schema name
        if (StringUtils.isEmpty(targetNs.prefix)) {
            targetNs = new Namespace(targetNs.uri, schema.getName());
        }
        schemaElement.addNamespace(targetNs.prefix, targetNs.uri);
        DataModel dataModel = doc.getDataModel(schemaName);
        for (Field field : schema.getFields()) {
            Object value = dataModel.getData(field.getName().getLocalName());
            readProperty(schemaElement, targetNs, field, value, inlineBlobs);
        }
    }
}

From source file:org.foxbpm.bpmn.converter.BpmnXMLConverter.java

License:Apache License

/**
 * bpmnModel??documnet/*from ww  w  . j  a v a  2 s.c o m*/
 * 
 * @param model
 *            bpmn
 */
public Document convertToXML(BpmnModel model) {

    if (null == model) {
        throw new BpmnConverterException("?XML?!");
    }

    DocumentFactory factory = DocumentFactory.getInstance();
    Document doc = factory.createDocument();
    Element element = factory.createElement(
            BpmnXMLConstants.BPMN2_PREFIX + ':' + BpmnXMLConstants.ELEMENT_DEFINITIONS,
            BpmnXMLConstants.BPMN2_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.XSI_PREFIX, BpmnXMLConstants.XSI_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.DC_PREFIX, BpmnXMLConstants.DC_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.DI_PREFIX, BpmnXMLConstants.DI_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.BPMNDI_PREFIX, BpmnXMLConstants.BPMNDI_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.FOXBPM_PREFIX, BpmnXMLConstants.FOXBPM_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.XSD_PREFIX, BpmnXMLConstants.XSD_NAMESPACE);
    element.addNamespace(BpmnXMLConstants.EMPTY_STRING, BpmnXMLConstants.XMLNS_NAMESPACE);
    // 
    element.addAttribute(BpmnXMLConstants.TARGET_NAMESPACE_ATTRIBUTE, BpmnXMLConstants.XMLNS_NAMESPACE);
    element.addAttribute(BpmnXMLConstants.ATTRIBUTE_ID, "Definitions_1");
    doc.add(element);
    // ??
    try {
        for (Iterator<Process> iterator = model.getProcesses().iterator(); iterator.hasNext();) {
            ProcessExport.writeProcess(iterator.next(), element);
        }
        // ????
        BPMNDIExport.writeBPMNDI(model, element);
    } catch (Exception e) {
        LOGGER.error("?XML???" + model.getProcesses().get(0).getName(), e);
        if (e instanceof BpmnConverterException) {
            throw (BpmnConverterException) e;
        } else {
            throw new BpmnConverterException(
                    "?XML???" + model.getProcesses().get(0).getName(), e);
        }
    }
    return doc;
}

From source file:org.jasig.portal.io.xml.dlm.FragmentDefinitionExporter.java

License:Apache License

@Override
protected Element exportDataElement(String id) {
    final FragmentDefinition fragmentDefinition = fragmentDefinitionDao.getFragmentDefinition(id);
    if (fragmentDefinition == null) {
        return null;
    }/*from w  ww.j a v  a 2s. c o  m*/

    final org.dom4j.Document fragmentDefDoc = new org.dom4j.DocumentFactory().createDocument();
    final Element fragmentDefElement = fragmentDefDoc.addElement("fragment-definition");
    fragmentDefElement.addNamespace("dlm", "http://www.uportal.org/layout/dlm");
    fragmentDefElement.addAttribute("script",
            "classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn");
    fragmentDefinition.toElement(fragmentDefElement);

    return fragmentDefElement;
}

From source file:org.jboss.rusheye.CommandCrawl.java

License:Open Source License

private void addDocumentRoot() {
    ns = Namespace.get(RushEye.NAMESPACE_VISUAL_SUITE);

    Element root = document.addElement(QName.get("visual-suite", ns));

    Namespace xsi = Namespace.get("xsi", "http://www.w3.org/2001/XMLSchema-instance");
    QName schemaLocation = QName.get("schemaLocation", xsi);

    root.addNamespace("", ns.getURI());
    root.addNamespace(xsi.getPrefix(), xsi.getURI());
    root.addAttribute(schemaLocation, ns.getURI() + " " + RushEye.SCHEMA_LOCATION_VISUAL_SUITE);

    Element globalConfiguration = root.addElement(QName.get("global-configuration", ns));
    addSuiteListener(globalConfiguration);
    addRetrievers(globalConfiguration);/*w ww  .ja  v a  2 s  . co  m*/
    addPerception(globalConfiguration);
    addMasksByType(base, globalConfiguration);
    addTests(base, root);
}