package com.processpuzzle.application.administration.control;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
import com.processpuzzle.application.control.control.CommandDispatcher;
import com.processpuzzle.application.control.control.CommandInterface;
import com.processpuzzle.user_session.domain.UserRequestManager;
import com.processpuzzle.util.domain.OPDomainStrings;
public class DatabaseAdministrationCommand implements CommandInterface {
public static final String COMMAND_NAME = "DatabaseAdministration";
public static final String PARTY_ROLE_TYPE_AGGREGATE = "PartyRoleTypeAggregates";
public static final String PARTY_RELATIONSHIP_TYPE_AGGREGATE = "PartyRelationshipTypeAggregates";
public static final String RESOURCE_TYPE_AGGREGATE = "ResourceTypeAggregates";
private String filePath = (String) UserRequestManager.getInstance().getApplicationContext().getProperty(ProcessPuzzleContext.UPLOADED_FILES_FOLDER) + "\\"
+ OPDomainStrings.BACKUP_DIR_NAME + "\\";
public void init(CommandDispatcher dispatcher) {
}
public String getName() {
return "DatabaseAdministration";
}
public String execute(CommandDispatcher dispatcher) throws Exception {
// HttpServletRequest request = dispatcher.getRequest();
// UserSession userSession = (UserSession) ((HttpServletRequest) request).getSession().getAttribute(
// OPDomainStrings.LOGGED_USER_ATTRIBUTE_NAME_IN_SESSION);
// if( ( userSession != null ) &&
// ( dispatcher.getServletContext().getAttribute("maintainerUserId") !=
// null ) &&
// (
// userSession.getId().equals((String)dispatcher.getServletContext().getAttribute("maintainerUserId"))
// ) &&
// (
// ((String)dispatcher.getServletContext().getAttribute("haltApplication")).equals("true")
// ) )
// {
// String action = request.getParameter("method");
// String version = request.getParameter("version");
// String date = request.getParameter("date");
// if(action.equals("backUp")) {
// backUp();
// dispatcher.getRequest().setAttribute("messageKey", "backedUp");
// }
// else if( (action.equals("restore") && (version != null) &&
// (!version.equals("")) && (date != null ) && (!date.equals(""))) ) {
// restore(version, date);
// dispatcher.getRequest().setAttribute("messageKey", "restored");
// }
// dispatcher.getServletContext().setAttribute("maintainerUserId", null);
// dispatcher.getServletContext().setAttribute("haltApplication",
// "false");
// }
// else
// {
// dispatcher.getRequest().setAttribute("messageKey", "error");
// }
return "/ProcessInstantiation/SystemAdministration/SystemAdministrationMessage.jsp";
}
public void backUp() {
// filePath +=
// (String)Configuration.getProperty(Configuration.FRAMEWORK_VERSION)+"\\"+GeneralService.todayDateToString();
// File f = new File(filePath);
// if(!f.exists()) f.mkdirs();
// boolean created = false;
// f = new File(filePath+"\\AdiDB.xml");
// System.out.println(created);
// try {
// created = f.createNewFile();
// } catch (IOException e) {
// e.printStackTrace();
// }
//
// org.dom4j.Document doc = DocumentHelper.createDocument();
//
// Element rootElement = new DefaultElement("adi_db");
// rootElement.add(backUpPartyRoleTypeAggregate());
// rootElement.add(backUpPartyRelationshipType());
// rootElement.add(backUpResourceType());
// doc.add(rootElement);
//
// OutputFormat format = OutputFormat.createPrettyPrint();
// FileOutputStream fOut = null;
// try {
// fOut = new FileOutputStream(f);
// XMLWriter writer = null;
// writer = new XMLWriter(fOut, format);
// writer.write(doc);
// writer.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
//
}
}