private void delDettaglioEngine(SourceBean request, String mod, SourceBean response)
throws EMFUserError, SourceBeanException {
try {
String id = (String) request.getAttribute("id");
IEngineDAO enginedao = DAOFactory.getEngineDAO();
Engine engine = enginedao.loadEngineByID(new Integer(id));
// controls if the engine is in use by any BIObject
boolean isAss = enginedao.hasBIObjAssociated(id);
if (isAss){
HashMap params = new HashMap();
params.put(AdmintoolsConstants.PAGE, ListEnginesModule.MODULE_PAGE);
EMFUserError error = new EMFUserError(EMFErrorSeverity.ERROR, 1030, new Vector(), params );
getErrorHandler().addError(error);
return;
}
enginedao.eraseEngine(engine);
} catch (EMFUserError e){
HashMap params = new HashMap();
params.put(AdmintoolsConstants.PAGE, ListEnginesModule.MODULE_PAGE);
throw new EMFUserError(EMFErrorSeverity.ERROR, 1013, new Vector(), params);