Author: solomax
Date: Fri May 17 03:13:23 2013
New Revision: 1483639

URL: http://svn.apache.org/r1483639
Log:
[OPENMEETINGS-629] delete button is added and works as expected

Modified:
    
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java

Modified: 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java?rev=1483639&r1=1483638&r2=1483639&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/calendar/AppointmentDialog.java
 Fri May 17 03:13:23 2013
@@ -18,12 +18,17 @@
  */
 package org.apache.openmeetings.web.user.calendar;
 
+import static org.apache.openmeetings.web.app.Application.getBean;
+import static org.apache.openmeetings.web.app.WebSession.getLanguage;
+import static org.apache.openmeetings.web.app.WebSession.getUserId;
+
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 
 import org.apache.openmeetings.data.calendar.daos.AppointmentDao;
 import org.apache.openmeetings.data.calendar.daos.AppointmentReminderTypDao;
+import org.apache.openmeetings.data.calendar.management.AppointmentLogic;
 import org.apache.openmeetings.data.conference.RoomManager;
 import org.apache.openmeetings.data.conference.dao.RoomDao;
 import org.apache.openmeetings.data.user.dao.UsersDao;
@@ -32,7 +37,6 @@ import org.apache.openmeetings.persisten
 import org.apache.openmeetings.persistence.beans.domain.Organisation_Users;
 import org.apache.openmeetings.persistence.beans.room.Room;
 import org.apache.openmeetings.persistence.beans.room.RoomType;
-import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
@@ -54,8 +58,9 @@ import com.googlecode.wicket.jquery.ui.w
 public class AppointmentDialog extends AbstractFormDialog<Appointment> {
        private static final long serialVersionUID = 7553035786264113827L;
        private AppointmentForm form;
-       private DialogButton save = new 
DialogButton(WebSession.getString(813L));
-       private DialogButton cancel = new 
DialogButton(WebSession.getString(1130L));
+       private DialogButton save = new DialogButton(WebSession.getString(813));
+       private DialogButton cancel = new 
DialogButton(WebSession.getString(1130));
+       private DialogButton delete = new 
DialogButton(WebSession.getString(814));
        private final CalendarPanel calendar;
        
        @Override
@@ -73,7 +78,7 @@ public class AppointmentDialog extends A
 
        @Override
        protected List<DialogButton> getButtons() {
-               return Arrays.asList(cancel, save);
+               return Arrays.asList(cancel, delete, save);
        }
        
        @Override
@@ -92,13 +97,21 @@ public class AppointmentDialog extends A
        }
        
        @Override
+       public void onClose(AjaxRequestTarget target, DialogButton button) {
+               if (delete.equals(button)) {
+                       
getBean(AppointmentLogic.class).deleteAppointment(getModelObject().getAppointmentId(),
 getUserId(), getLanguage());
+                       calendar.refresh(target);
+               }
+       }
+       
+       @Override
        protected void onError(AjaxRequestTarget target) {
                // FIXME feedback
        }
 
        @Override
        protected void onSubmit(AjaxRequestTarget target) {
-               
Application.getBean(AppointmentDao.class).update(form.getModelObject(), 
WebSession.getUserId());
+               getBean(AppointmentDao.class).update(form.getModelObject(), 
getUserId());
                // FIXME feedback
                calendar.refresh(target);
        }
@@ -202,19 +215,19 @@ public class AppointmentDialog extends A
                }
                
                private List<RoomType> getRoomTypes() {
-                       return 
Application.getBean(RoomManager.class).getAllRoomTypes(WebSession.getLanguage());
+                       return 
getBean(RoomManager.class).getAllRoomTypes(getLanguage());
                }
                
                private List<AppointmentReminderTyps> getRemindTypes() {
-                       return 
Application.getBean(AppointmentReminderTypDao.class).getAppointmentReminderTypList();
+                       return 
getBean(AppointmentReminderTypDao.class).getAppointmentReminderTypList();
                }
                
                private List<Room> getRoomList() {
                        //FIXME need to be reviewed
                        List<Room> result = new ArrayList<Room>();
-                       RoomDao dao = Application.getBean(RoomDao.class);
+                       RoomDao dao = getBean(RoomDao.class);
                        result.addAll(dao.getPublicRooms());
-                       for (Organisation_Users ou : 
Application.getBean(UsersDao.class).get(WebSession.getUserId()).getOrganisation_users())
 {
+                       for (Organisation_Users ou : 
getBean(UsersDao.class).get(getUserId()).getOrganisation_users()) {
                                
result.addAll(dao.getOrganisationRooms(ou.getOrganisation().getOrganisation_id()));
                        }
                        if (getModelObject().getRoom() != null && 
getModelObject().getRoom().getAppointment()) { //FIXME review


Reply via email to