if (tre != null) {
// TODO : Generelisize through usage of interface.... 'IReverseTransformer'
if (tre instanceof DefaultReverseTransformer) {
tre.setOutputDir(gendir);
tre.addTransformationResultListener (new TransformationResultListener(){
public void notifyNewResult (Object result)
{
System.out.println ("Reverse transformation ....");
if (result instanceof String) {
tab.setForegroundAt(RESULT_TAB_INDEX, Color.red);
tab.setEnabledAt(RESULT_TAB_INDEX, true);
fileviewer.setTextOutput ((String)result, "Reverse transformation result");
pimviewer.openHutnReader((String)result);
}
}
public void notifyStarting ()
{}
public void notifyFinished ()
{}
});
tre.setTransformationImpl(implementation);
tre.doTransformation();
} else {
tre.setOutputDir(gendir);
tre.addTransformationResultListener (fileviewer);
tre.addTransformationResultListener (new TransformationResultListener(){
public void notifyNewResult (Object result)
{
tab.setForegroundAt(RESULT_TAB_INDEX, Color.red);
tab.setEnabledAt(RESULT_TAB_INDEX, true);
}