📄 revieweventcontroller.java
字号:
/* * EventController.java * * Created on January 14, 2002, 11:41 PM */package org.impact.stars.appclient.perspective;import org.impact.stars.perspectivemd.review.model.*;import org.impact.stars.control.event.ReviewEvent;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 ReviewEventController { ReviewInfoDlg reviewInfoDlg; GeneralServerConnector psc; GeneralServerConnector rsc; /** Creates new EventController */ public ReviewEventController(ReviewInfoDlg areviewInfoDlg) { reviewInfoDlg = areviewInfoDlg; psc = reviewInfoDlg.getPerspectiveServerConnector(); rsc = reviewInfoDlg.getReviewServerConnector(); } public ReviewInfoDlg getReviewInfoDlg() { return reviewInfoDlg; } protected void editReview(String areviewID, int operation) { if((getReviewInfoDlg().getCurrentReviewID()).equals(" ")) { return; } ReviewModel thereview = null; if((operation!=ReviewEvent.UPDATE_REVIEW)&&(operation!=ReviewEvent.CREATE_REVIEW)) { thereview = reviewInfoDlg.getReviewModel(); System.out.println("get review model from table"); } //int lastIDint = Integer.valueOf(lastID).intValue(); String newreviewID = "New"; String projectID = "default"; // System.out.println("reviewapl: The last ID" + lastIDint); // enable the review table to edit switch (operation) { case ReviewEvent.CREATE_REVIEW: { //check permission, try { System.out.println("Checking permittion"); if (reviewInfoDlg.getEditRight()!=true) { rsc.sendEvent(createAddReviewEvent(projectID, newreviewID)); System.out.println("send review to servlet to check permittion: new ID " +newreviewID); String res = rsc.readResponse(); System.out.println("permittion result: " + res); if (!res.equals("OK")) { reviewInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained reviewInfoDlg.setEditRight(true); } System.out.println("create review "); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case ReviewEvent.CREATE_REVIEW_DATA: { try { if ((reviewInfoDlg.getEditRight()==true)&&(thereview!=null)) { newreviewID = thereview.getPerspectiveID()+"-"+thereview.getReviewerID()+"-"+thereview.getReviewtime(); thereview.setReviewID(newreviewID); System.out.println("CREATE_REVIEW_DATA: "+ newreviewID); rsc.sendEvent(createAddReviewDataEvent(projectID, thereview)); System.out.println("create review..."); reviewInfoDlg.displayServerResponse("Create review", rsc.readResponse()); //reviewInfoDlg.setEditRight(false); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case ReviewEvent.UPDATE_REVIEW: { //check permission, this case should be CHECKPERMIT try { System.out.println("Checking permittion"); if (reviewInfoDlg.getEditRight()!=true) { //theCon = getConnectiontoServer(webServerreviewStr); // theCon = rsc.getConnectiontoServer(rsc.getWebServerControlStr()); if (areviewID!="new") //check whether someone else is also creating data { rsc.sendEvent( createUpdateReviewEvent(projectID, areviewID)); } else { rsc.sendEvent( createUpdateReviewEvent(projectID, newreviewID)); } System.out.println("send review to servlet to check permittion"); String res = rsc.readResponse(); System.out.println("permittion result: " + res); if (!res.equals("OK")) { reviewInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained reviewInfoDlg.setEditRight(true); } System.out.println("update servlet"); } } catch (Exception e) { System.out.println(e.toString()); System.out.println(e.toString()); } } break; case ReviewEvent.UPDATE_REVIEW_DATA: { if ((reviewInfoDlg.getEditRight()==true)&&(thereview!=null)) { rsc.sendEvent( createUpdateReviewDataEvent(projectID, thereview)); System.out.println("update to servlet"); reviewInfoDlg.displayServerResponse("Update review", rsc.readResponse()); System.out.println("update review str"); } //reviewInfoDlg.setEditRight(false); } break; case ReviewEvent.DELETE_REVIEW: { /* if (thereview.getShared().equals("Shared")) { // reviewInfoDlg.displayServerResponse("Warning", "The review is a Shared review, Please ask the manger to mark it NOTSHARED and then delete."); return; } */ rsc.sendEvent( createDeleteReviewEvent(projectID, areviewID)); System.out.println("delete review..."); String res = rsc.readResponse(); System.out.println("permittion result for delete: " + res); if (!res.equals("OK")) { // reviewInfoDlg.displayServerResponse("Warning", res+" Please Reload After A While"); return; } else { // permittion obtained //reviewInfoDlg.setEditRight(true); reviewInfoDlg.displayServerResponse("Delete review", "review was removed Successfully"); } } break; default: break; } if((operation!=ReviewEvent.UPDATE_REVIEW)&&(operation!=ReviewEvent.CREATE_REVIEW)) { // now let's refresh the data list System.out.println("Refreshing the review structure"); /*Vector reviewVector = getreviewList(); displayreviews(reviewVector); */ // displayreviewTree(); } } public ReviewEvent createAddReviewDataEvent(String projectID, ReviewModel acptm) { ReviewEvent event = new ReviewEvent(); System.out.println("inside createAddReviewDataEvent"); event.setInfo(event.CREATE_REVIEW_DATA, ClientUtil.getRequestID(), projectID, acptm); return event; } public ReviewEvent createAddReviewEvent(String projectID, String reviewID) { ReviewEvent event = new ReviewEvent(); System.out.println("inside createAddReviewEvent"); event.setInfo(event.CREATE_REVIEW, projectID, reviewID); return event; } public ReviewEvent createUpdateReviewEvent(String projectID, String reviewID) { ReviewEvent event = new ReviewEvent(); System.out.println("inside createUpdateReviewEvent"); event.setInfo(event.UPDATE_REVIEW, projectID, reviewID); return event; } public ReviewEvent createUpdateReviewDataEvent(String projectID, ReviewModel acptm) { ReviewEvent event = new ReviewEvent(); System.out.println("inside createUpdateReviewDataEvent"); event.setInfo(event.UPDATE_REVIEW_DATA, ClientUtil.getRequestID(), projectID, acptm); return event; } public ReviewEvent createDeleteReviewEvent(String projectID, String areviewID) { ReviewEvent event = new ReviewEvent(); System.out.println("inside createDeleteReviewEvent"); event.setInfo(event.DELETE_REVIEW, projectID, areviewID); return event; } //review structure events }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -