Comment puis-je savoir qui JAXP mise en œuvre est en cours d'utilisation et où il a été chargé à partir de?

Je tiens à fournir des informations de diagnostic sur ce JAXP mise en œuvre est en cours d'utilisation, et le fichier JAR, il a été chargé de.

Une façon d'y parvenir est de créer une instance de l', par exemple, un DocumentBuilderFactory, et ensuite de vérifier les propriétés de cette classe:

private static String GetJaxpImplementation() {
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
Class<? extends DocumentBuilderFactory> c = documentBuilderFactory.getClass();
Package p = c.getPackage();
CodeSource source = c.getProtectionDomain().getCodeSource();
return MessageFormat.format(
"Using JAXP implementation ''{0}'' ({1}) version {2} ({3}){4}",
p.getName(),
p.getImplementationVendor(),
p.getSpecificationVersion(),
p.getImplementationVersion(),
source == null ? "." : " loaded from: " + source.getLocation());
}

Est-il un meilleur moyen pour y parvenir, peut-être sans avoir à créer une DocumentBuilderFactory?