/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.dataprocess.common.util;
import net.codjo.dataprocess.common.Log;
import net.codjo.dataprocess.common.codec.ListCodec;
import java.util.List;
/**
*
*/
public class TreatmentGuiLauncher {
public Object launchTreatmentGui(String targetGuiClassName, String targetGuiClassParam)
throws ClassNotFoundException, IllegalAccessException, InstantiationException {
Object result = null;
if (!"".equals(targetGuiClassName)) {
List<String> parameters = new ListCodec().decode(targetGuiClassParam);
if (Log.isInfoEnabled()) {
Log.info(getClass(), "-> D�but d'ex�cution de " + targetGuiClassName + "("
+ CommonUtils.listToString(parameters) + ")");
}
TreatmentGui treatmentGui = (TreatmentGui)Class.forName(targetGuiClassName).newInstance();
result = treatmentGui.proceedGuiTreatment(parameters);
if (Log.isInfoEnabled()) {
Log.info(getClass(), "-> Fin d'ex�cution de " + targetGuiClassName + "("
+ CommonUtils.listToString(parameters) + ")");
}
}
return result;
}
}