Is the Java code doing a general purpose conversion from a Broker event to XML? Where the XML root tag is the name of the event? And the elements in the XML are simply the names of the event fields? Or is the Java code doing something a bit more specific? What is the output of the Java code–what does it do with the XML, do an HTTP post, publish a different event, etc?
Is it really an ATC component or is just a Broker client that does a conversion?
I think the approach of hosting this in IS and trying to keep the old inputs and outputs of the old code may be more trouble than simply converting the entire translation to FLOW services. Troubleshooting and supporting this would seem to be error prone as well.
If it is not an ATC component (reading/writing the ATC tracking tables) then you might consider simply keeping the Java code as a Broker client.
#Integration-Server-and-ESB#webMethods#Flow-and-Java-services