package org.docx4j.org.apache.xml.serializer; import java.lang.reflect.InvocationTargetException; import org.apache.xml.serializer.Docx4jMappingRecord; import org.apache.xml.serializer.NamespaceMappings; //import org.apache.xml.serializer.NamespaceMappings.MappingRecord; import org.xml.sax.ContentHandler; public class NamespaceMappingsAccessor { public static void popNamespaces(NamespaceMappings namespaceMappings, int elemDepth, ContentHandler saxHandler) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { java.lang.reflect.Method popNamespaces = NamespaceMappings.class.getDeclaredMethod("popNamespaces", int.class, ContentHandler.class); popNamespaces.setAccessible(true); popNamespaces.invoke(namespaceMappings, elemDepth, saxHandler); } public static boolean popNamespace(NamespaceMappings namespaceMappings, String prefix) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { java.lang.reflect.Method popNamespace = NamespaceMappings.class.getDeclaredMethod("popNamespace", String.class); popNamespace.setAccessible(true); return (Boolean) popNamespace.invoke(namespaceMappings, prefix); } public static void reset(NamespaceMappings namespaceMappings) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException, SecurityException, NoSuchMethodException { java.lang.reflect.Method reset = NamespaceMappings.class.getDeclaredMethod("reset"); reset.setAccessible(true); reset.invoke(namespaceMappings); } // public static Docx4jMappingRecord getMappingFromPrefix(NamespaceMappings namespaceMappings, String prefix) { // // java.lang.reflect.Method getMappingFromPrefix = NamespaceMappings.class.getDeclaredMethod("getMappingFromPrefix", String.class); // getMappingFromPrefix.setAccessible(true); // return (MappingRecord) getMappingFromPrefix.invoke(namespaceMappings, prefix); // // } }