⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perspectiveeventcontroller.java

📁 《Java网络程序设计.rar》包括三个网络程序的源代码。
💻 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 + -