как переопределить поставщика услуг в Java

Это более общий вопрос на примере: яИспользуя xstream и woodstox, woodstox поставляется с поставщиком услуг для javax.xml.stream.XMLOutputFactory в jar-регистрации woodstox com.ctc.wstx.stax.WstxOutputFactory. Я хочу предоставить свой собственный javax.xml.stream.XMLOutputFactory, и у меня все еще есть файл woodstox jar в пути к классам. Я знаю, что могу предоставить свое собственное системное свойство javax.xml.stream.XMLOutputFactory, но яя пытаюсь избавиться от хлопот нашей команды разработчиков и сделать это с помощью служебного файла в моей банке или, может быть, в моей войне »s Папка META-INF / services. просматривая код javax.xml.stream.FactoryFinder, как я могу убедиться, что мой файл META-INF / services / javax.xml.stream.XMLOutputFactory будет тем, который используется FactoryFinder?

мы используем xstream с верблюдом и не смогли найти способ внедрить фабрику в XStreamDataFormat