package org.tgdb.webapp.action.expression;
import org.tgdb.exceptions.ApplicationException;
import org.tgdb.webapp.action.TgDbAction;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.tgdb.TgDbCaller;
import org.tgdb.TgDbFormDataManagerFactory;
import org.tgdb.form.FormDataManager;
public class DeleteOntologyFromExpressionModelAction extends TgDbAction {
public String getName() {
return "DeleteOntologyFromExpressionModelAction";
}
public boolean performAction(HttpServletRequest req, ServletContext context) throws ApplicationException {
try {
TgDbCaller _caller = (TgDbCaller)req.getSession().getAttribute("caller");
FormDataManager fdm = getFormDataManager(TgDbFormDataManagerFactory.EXPRESSION_MODEL, TgDbFormDataManagerFactory.WEB_FORM, req);
int exid = Integer.parseInt(fdm.getValue("exid"));
String ma_id = req.getParameter("ma_id");
if(exists(ma_id)){
modelManager.deleteOntologyFromExpressionModel(exid, ma_id, "MA", _caller);
}
String emap_id = req.getParameter("emap_id");
if(exists(emap_id)){
modelManager.deleteOntologyFromExpressionModel(exid, emap_id, "EMAP", _caller);
}
return true;
} catch (Exception e) {
throw new ApplicationException("SaveExpressionModelAction Failed to perform action", e);
}
}
}