Java XML Namespace logWriter(Logger logger, String msg, XMLStreamWriter writer, String namespaceURI)

Here you can find the source of logWriter(Logger logger, String msg, XMLStreamWriter writer, String namespaceURI)

Description

log Writer

License

Open Source License

Declaration

public static void logWriter(Logger logger, String msg, XMLStreamWriter writer, String namespaceURI) 

Method Source Code


//package com.java2s;
/*/*from   w  w w .  j  a v a  2s .  c o  m*/
 * sulky-modules - several general-purpose modules.
 * Copyright (C) 2007-2014 Joern Huxhorn
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import org.slf4j.Logger;
import java.util.Iterator;

import javax.xml.namespace.NamespaceContext;

import javax.xml.stream.XMLStreamWriter;

public class Main {
    public static void logWriter(Logger logger, String msg, XMLStreamWriter writer, String namespaceURI) {
        if (logger.isDebugEnabled()) {
            logger.debug(writerStatus(msg, writer, namespaceURI));
        }
    }

    public static String writerStatus(String msg, XMLStreamWriter writer, String namespaceURI) {
        StringBuilder msgBuf = new StringBuilder();
        NamespaceContext nsc = writer.getNamespaceContext();
        Iterator iter = nsc.getPrefixes(namespaceURI);
        if (msg != null) {
            msgBuf.append(msg).append(" - ");
        }
        msgBuf.append("Prefixes defined for namespace ").append(namespaceURI).append(":");
        if (iter.hasNext()) {
            boolean isFirst = true;
            while (iter.hasNext()) {
                if (!isFirst) {
                    msgBuf.append(", ");
                } else {
                    isFirst = false;
                }
                msgBuf.append("'").append(iter.next()).append("'");
            }
        } else {
            msgBuf.append("Undefined.");
        }

        return msgBuf.toString();
    }
}

Related

  1. getSchemaNamespace(Package pkg)
  2. getTEINamespaceContext()
  3. getXmlSchemaNamespace(Class clazz)
  4. isNamespaceAware()
  5. isValidFragment(final Object obj, final String namespace, final String localPart)
  6. printNamespace(XMLStreamReader xmlr, int index, StringBuffer result)
  7. printNamespaces(XMLStreamReader xmlr)
  8. readXML(InputStream input, boolean isNamespaceAware)
  9. stringToDoc(String s, boolean nameSpaceAware)