DumpUtility.java
/*
* GovWay - A customizable API Gateway
* https://govway.org
*
* Copyright (c) 2005-2024 Link.it srl (https://link.it).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3, as published by
* the Free Software Foundation.
*
* 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openspcoop2.pdd.logger;
import org.openspcoop2.message.OpenSPCoop2Message;
import org.openspcoop2.utils.xml.PrettyPrintXMLUtils;
import org.openspcoop2.utils.xml.XMLUtils;
import org.slf4j.Logger;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
/**
* DumpUtility
*
* @author Poli Andrea (poli@link.it)
* @author $Author$
* @version $Rev$, $Date$
*/
public class DumpUtility {
public static String toString(Element element,Logger log,OpenSPCoop2Message msg){
// Faccio una pretty-print
String xml = null;
try{
xml = PrettyPrintXMLUtils.prettyPrintWithTrAX(element);
}catch(Throwable e){
if(log!=null) {
log.error("(DumpUtility) PrettyPrintWithTrAX non riuscita",e);
}
try{
xml = msg.getAsString(element, false);
}catch(Throwable e2){
if(log!=null) {
log.error("(DumpUtility) msg.getAsString(soap,false) non riuscita",e2);
}
try{
xml = XMLUtils.getInstance().toString(element, false);
}catch(Throwable e3){
if(log!=null)
log.error("(DumpUtility) XMLUtils.toString non riuscita",e3);
}
}
}
return xml;
}
public static String toString(Document d,Logger log,OpenSPCoop2Message msg){
// Faccio una pretty-print
String xml = null;
try {
xml = PrettyPrintXMLUtils.prettyPrintWithTrAX(d);
}catch(Throwable e){
if(log!=null) {
log.error("(DumpUtility) PrettyPrintWithTrAX non riuscita",e);
}
try{
xml = msg.getAsString(d, false);
}catch(Throwable e2){
if(log!=null)
log.error("(DumpUtility) msg.getAsString(soap,false) non riuscita",e2);
try{
xml = XMLUtils.getInstance().toString(d, false);
}catch(Throwable e3){
if(log!=null)
log.error("(DumpUtility) XMLUtils.toString non riuscita",e3);
}
}
}
return xml;
}
}