📄 perspectiveeventcontroller.java
字号:
/* * EventController.java * * Created on January 14, 2002, 11:41 PM */package org.impact.stars.appclient.perspective;import org.impact.stars.perspectivemd.perspective.model.*;import org.impact.stars.control.event.PerspectiveEvent;import org.impact.stars.control.event.StarsEventSupport;import org.impact.stars.appclient.util.ClientUtil;import org.impact.stars.appclient.common.*;import java.net.*;/** * * @author cai * @version */public class PerspectiveEventController { PerspectiveInfoDlg perspectiveInfoDlg; GeneralServerConnector psc; /** Creates new EventController */ public PerspectiveEventController(PerspectiveInfoDlg aperspectiveInfoDlg) { perspectiveInfoDlg = aperspectiveInfoDlg; psc = perspectiveInfoDlg.getServerConnector(); } public PerspectiveInfoDlg getPerspectiveInfoDlg() { return perspectiveInfoDlg; } protected void editPerspective(String aperspectiveID, int operation) { if((getPerspectiveInfoDlg().getCurrentPerspectiveID()).equals(" ")) { return; } PerspectiveModel theperspective = null; if((operation!=PerspectiveEvent.UPDATE_PERSPECTIVE)&&(operation!=PerspectiveEvent.CREATE_PERSPECTIVE)) { theperspective = perspectiveInfoDlg.getPerspectiveModel(); System.out.println("get perspective model from table"+ theperspective.getPerspectiveID()); } //int lastIDint = Integer.valueOf(lastID).intValue(); String newperspectiveID = "New"; String projectID = theperspective.getProjectID(); // System.out.println("perspectiveapl: The last ID" + lastIDint); // enable the perspective table to edit switch (operation) { case PerspectiveEvent.CREATE_PERSPECTIVE: { //check permission, try { System.out.println("Checking permittion"); if (perspectiveInfoDlg.getEditRight()!=true) { if (aperspectiveID.equals("New")) //check whether someone else is also creating data { psc.sendEvent(createAddPerspectiveEvent(projectID, newperspectiveID)); System.out.println("send perspective to servlet to check permittion: new ID " +newperspectiveID); String res = psc.readResponse(); System.out.println("permittion result: " + res); if (!res.equals("OK")) { perspectiveInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained perspectiveInfoDlg.setEditRight(true); } } System.out.println("create perspective "); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case PerspectiveEvent.CREATE_PERSPECTIVE_DATA: { try { if ((perspectiveInfoDlg.getEditRight()==true)&&(theperspective!=null)) { newperspectiveID = theperspective.getConceptID()+"-"+theperspective.getStakeholderID()+"-"+theperspective.getDeclaretime(); theperspective.setPerspectiveID(newperspectiveID); System.out.println("CREATE_PERSPECTIVE_DATA: "+ newperspectiveID); psc.sendEvent(createAddPerspectiveDataEvent(projectID, theperspective)); System.out.println("create perspective..."); perspectiveInfoDlg.displayServerResponse("Create perspective", psc.readResponse()); //perspectiveInfoDlg.setEditRight(false); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case PerspectiveEvent.UPDATE_PERSPECTIVE: { //check permission, this case should be CHECKPERMIT try { System.out.println("Checking permittion"); if (perspectiveInfoDlg.getEditRight()!=true) { //theCon = getConnectiontoServer(webServerperspectiveStr); // theCon = psc.getConnectiontoServer(psc.getWebServerControlStr()); if (aperspectiveID!="new") //check whether someone else is also creating data { psc.sendEvent( createUpdatePerspectiveEvent(projectID, aperspectiveID)); } else { psc.sendEvent( createUpdatePerspectiveEvent(projectID, newperspectiveID)); } System.out.println("send perspective to servlet to check permittion"); String res = psc.readResponse(); System.out.println("permittion result: " + res); if (!res.equals("OK")) { perspectiveInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained perspectiveInfoDlg.setEditRight(true); } System.out.println("update servlet"); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case PerspectiveEvent.UPDATE_PERSPECTIVE_DATA: { if ((perspectiveInfoDlg.getEditRight()==true)&&(theperspective!=null)) { if (aperspectiveID!="new") //check whether someone else is also creating data { psc.sendEvent( createUpdatePerspectiveDataEvent(projectID, theperspective)); } else { return; } System.out.println("update to servlet"); String res = psc.readResponse(); if (!res.equals("OK")) { perspectiveInfoDlg.displayServerResponse("Warning", res+"Fail to Update Perspective"); return; } System.out.println("update perspective str"); } //perspectiveInfoDlg.setEditRight(false); } break; case PerspectiveEvent.DELETE_PERSPECTIVE: { /* if (theperspective.getShared().equals("Shared")) { // perspectiveInfoDlg.displayServerResponse("Warning", "The perspective is a Shared perspective, Please ask the manger to mark it NOTSHARED and then delete."); return; } */ psc.sendEvent( createDeletePerspectiveEvent(projectID, aperspectiveID)); System.out.println("delete perspective..."); String res = psc.readResponse(); System.out.println("permittion result for delete: " + res); if (!res.equals("OK")) { // perspectiveInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained //perspectiveInfoDlg.setEditRight(true); perspectiveInfoDlg.displayServerResponse("Delete perspective", "perspective was removed Successfully"); } } break; default: break; } if((operation!=PerspectiveEvent.UPDATE_PERSPECTIVE)&&(operation!=PerspectiveEvent.CREATE_PERSPECTIVE)) { // now let's refresh the data list System.out.println("Refreshing the perspective structure"); /*Vector perspectiveVector = getperspectiveList(); displayperspectives(perspectiveVector); */ // displayperspectiveTree(); } } public PerspectiveEvent createAddPerspectiveDataEvent(String projectID, PerspectiveModel acptm) { PerspectiveEvent event = new PerspectiveEvent(); System.out.println("inside createAddPerspectiveDataEvent"); event.setInfo(event.CREATE_PERSPECTIVE_DATA, ClientUtil.getRequestID(), projectID, acptm); return event; } public PerspectiveEvent createAddPerspectiveEvent(String projectID, String perspectiveID) { PerspectiveEvent event = new PerspectiveEvent(); System.out.println("inside createAddPerspectiveEvent"); event.setInfo(event.CREATE_PERSPECTIVE, projectID, perspectiveID); return event; } public PerspectiveEvent createUpdatePerspectiveEvent(String projectID, String perspectiveID) { PerspectiveEvent event = new PerspectiveEvent(); System.out.println("inside createUpdatePerspectiveEvent"); event.setInfo(event.UPDATE_PERSPECTIVE, projectID, perspectiveID); return event; } public PerspectiveEvent createUpdatePerspectiveDataEvent(String projectID, PerspectiveModel acptm) { PerspectiveEvent event = new PerspectiveEvent(); System.out.println("inside createUpdatePerspectiveDataEvent"); event.setInfo(event.UPDATE_PERSPECTIVE_DATA, ClientUtil.getRequestID(), projectID, acptm); return event; } public PerspectiveEvent createDeletePerspectiveEvent(String projectID, String aperspectiveID) { PerspectiveEvent event = new PerspectiveEvent(); System.out.println("inside createDeletePerspectiveEvent"); event.setInfo(event.DELETE_PERSPECTIVE, projectID, aperspectiveID); return event; } //perspective structure events }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -