package is.idega.idegaweb.member.presentation; import is.idega.idegaweb.member.business.GroupApplicationBusiness; import java.rmi.RemoteException; import java.util.Vector; import com.idega.idegaweb.IWApplicationContext; import com.idega.presentation.ConfirmWindow; import com.idega.presentation.IWContext; import com.idega.presentation.Table; import com.idega.presentation.text.Text; import com.idega.presentation.ui.CloseButton; import com.idega.presentation.ui.Form; import com.idega.presentation.ui.SubmitButton; import com.idega.presentation.ui.Window; import com.idega.user.business.UserBusiness; public class ChangeStatusWindow extends Window{ public Text question; public Form myForm; public SubmitButton confirm; public CloseButton close; public Table myTable = null; public static final String PARAMETER_CONFIRM = "confirm"; public static final String CHANGE_STATUS_PARAM = "iw_me_c_st"; public static final String GROUP_APPLICATION_ID_PARAM = "iw_me_c_gap"; public Vector parameters; public ChangeStatusWindow(){ super("Change application status",300,130); //super.setBackgroundColor("#d4d0c8"); super.setScrollbar(false); super.setAllMargins(0); } public void lineUpElements(){ this.myTable = new Table(2,2); this.myTable.setWidth("100%"); this.myTable.setHeight("100%"); this.myTable.setCellpadding(5); this.myTable.setCellspacing(5); this.myTable.mergeCells(1,1,2,1); this.myTable.add(this.question,1,1); this.myTable.add(this.confirm,1,2); this.myTable.add(this.close,2,2); this.myTable.setAlignment(1,1,"center"); this.myTable.setAlignment(1,2,"right"); this.myTable.setAlignment(2,2,"left"); this.myTable.setVerticalAlignment(1,1,"middle"); this.myTable.setVerticalAlignment(1,2,"middle"); this.myTable.setVerticalAlignment(2,2,"middle"); this.myTable.setHeight(2,"30%"); this.myForm.add(this.myTable); } public void setQuestion(Text Question){ this.question = Question; } public void initialize(){ setQuestion(new Text("Change status of application?")); this.myForm.maintainParameter(CHANGE_STATUS_PARAM); this.myForm.maintainParameter(GROUP_APPLICATION_ID_PARAM); } public void actionPerformed(IWContext iwc)throws Exception{ String status = iwc.getParameter(CHANGE_STATUS_PARAM); if(status != null){ int appId = Integer.parseInt(iwc.getParameter(GROUP_APPLICATION_ID_PARAM)); GroupApplicationBusiness biz = getGroupApplicationBusiness(iwc); boolean success = biz.changeGroupApplicationStatus(appId, status); System.out.println("Changed status : "+success); } } public void main(IWContext iwc) throws Exception { this.myForm = new Form(); this.confirm = new SubmitButton(ConfirmWindow.PARAMETER_CONFIRM," Yes "); this.close = new CloseButton(" No "); initialize(); String confirmThis = iwc.getParameter(ConfirmWindow.PARAMETER_CONFIRM); if(confirmThis != null){ System.out.println("CONFIRMING"); this.actionPerformed(iwc); this.setParentToReload(); this.close(); } else{ this.empty(); if(this.myTable == null){ lineUpElements(); } this.add(this.myForm); } } public UserBusiness getUserBusiness(IWApplicationContext iwc) throws RemoteException{ return (UserBusiness)com.idega.business.IBOLookup.getServiceInstance(iwc,UserBusiness.class); } public GroupApplicationBusiness getGroupApplicationBusiness(IWApplicationContext iwc) throws RemoteException{ return (GroupApplicationBusiness)com.idega.business.IBOLookup.getServiceInstance(iwc,GroupApplicationBusiness.class); } }