Smooks smooks = new Smooks();
BasicExecutionEventListener eventListener = new BasicExecutionEventListener();
smooks.addConfigurations("config2.xml", getClass().getResourceAsStream("config2.xml"));
// Create an exec context - no profiles....
ExecutionContext executionContext = smooks.createExecutionContext();
CharArrayWriter outputWriter = new CharArrayWriter();
// Filter the input message to the outputWriter, using the execution context...
executionContext.setEventListener(eventListener);
smooks.filterSource(executionContext, new StreamSource(getClass().getResourceAsStream("testxml1.xml")), new StreamResult(outputWriter));