como sobrescrever um provedor de serviços em java

Esta é mais uma pergunta geral pelo exemplo: Estou usando o xstream e o woodstox, o woodstox vem com um provedor de serviços para javax.xml.stream.XMLOutputFactory no woodstox jar registrando com.ctc.wstx.stax.WstxOutputFactory. Eu quero fornecer meu próprio javax.xml.stream.XMLOutputFactory e ainda ter woodstox jar no classpath. Eu sei que posso fornecer o meu próprio com a propriedade do sistema javax.xml.stream.XMLOutputFactory, mas eu estou tentando tirar o incômodo de nossa equipe de operações dev e fazê-lo com um arquivo de serviço no meu frasco ou talvez no META da minha guerra Pasta -INF / services. procurando o código de javax.xml.stream.FactoryFinder como posso ter certeza de que meu arquivo META-INF / services / javax.xml.stream.XMLOutputFactory será aquele usado pelo FactoryFinder?

usamos xstream com camel e não conseguimos encontrar uma maneira de injetar a fábrica em XStreamDataFormat

questionAnswers(5)

yourAnswerToTheQuestion