package org.tgdb.webapp.action.model;
import org.tgdb.form.FormDataManager;
import org.tgdb.TgDbCaller;
import org.tgdb.TgDbFormDataManagerFactory;
import org.tgdb.exceptions.ApplicationException;
import org.tgdb.webapp.action.TgDbAction;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
public class SaveModelAction extends TgDbAction {
public SaveModelAction() {}
public String getName() {
return "SaveModelAction";
}
public boolean performAction(HttpServletRequest request, ServletContext context) throws ApplicationException {
try {
HttpSession session = request.getSession();
TgDbCaller _caller = (TgDbCaller)session.getAttribute("caller");
FormDataManager formDataManager = getFormDataManager(
TgDbFormDataManagerFactory.EXPMODEL,
TgDbFormDataManagerFactory.WEB_FORM,
request);
String eid = formDataManager.getValue("eid");
logger.debug("---------------------------------------->SaveModelAction#performAction: eid = " + eid + " & create = "+request.getParameter("create"));
String alias = request.getParameter("alias");
String availability = request.getParameter("availability");
String raid = request.getParameter("raid");
String geneticBackground = request.getParameter("geneticBackground");
String researchAppsText = request.getParameter("researchAppsText");
String contactId = request.getParameter("contactId");
String comm = request.getParameter("comm");
String level = "";
if(exists(request.getParameter("level_"))){
level = request.getParameter("level_");
} else {
level = request.getParameter("level");
}
String desired_level = request.getParameter("desired_level");
String donating_investigator = request.getParameter("donating_investigator");
String inducible = request.getParameter("inducible");
String former_names = request.getParameter("former_names");
modelManager.updateModel(_caller.getSuid(), Integer.parseInt(eid), alias, geneticBackground, availability, Integer.parseInt(raid), researchAppsText, Integer.parseInt(contactId), _caller, comm, level, desired_level, donating_investigator, inducible, former_names);
return true;
} catch (ApplicationException ae) {
throw ae;
} catch (Exception e) {
throw new ApplicationException("SaveModel failed",e);
}
}
}