package cz.deltax.upv.tests; import info.magnolia.cms.core.ie.filters.MagnoliaV2Filter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; import org.apache.xml.serialize.OutputFormat; import org.apache.xml.serialize.XMLSerializer; import org.custommonkey.xmlunit.XMLTestCase; import org.xml.sax.InputSource; import org.xml.sax.XMLReader; import org.xml.sax.helpers.XMLReaderFactory; public class M2FilterMetaBugTest extends XMLTestCase { public void testMetaBug() throws Exception{ File inputFile = new File(getClass().getResource("/cz/deltax/upv/tests/dms.Test.xml").getFile()); File outputFile = File.createTempFile("v2filter-out-", ".xml"); //$NON-NLS-1$ //$NON-NLS-2$ OutputStream os = new FileOutputStream(outputFile); // simulate DataTransporter Formatting OutputFormat outputFormat = new OutputFormat(); outputFormat.setPreserveSpace(false); // this is ok, doesn't affect text nodes?? outputFormat.setIndenting(true); outputFormat.setIndent(2 /*INDENT_VALUE*/); outputFormat.setLineWidth(120); // need to be set after setIndenting()! XMLSerializer xmlSerializer =new XMLSerializer(os,outputFormat); //XMLReader inputXmlReader = XMLReaderFactory.createXMLReader(org.apache.xerces.parsers.SAXParser.class.getName()); XMLReader v2Reader = XMLReaderFactory.createXMLReader(org.apache.xerces.parsers.SAXParser.class.getName()); MagnoliaV2Filter v2Filter = new MagnoliaV2Filter(v2Reader); v2Filter.setContentHandler(xmlSerializer); v2Filter.parse(new InputSource(new FileInputStream(inputFile))); System.err.println("Output in: "+outputFile.getAbsolutePath()); } }