You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2012/09/25 02:36:09 UTC

svn commit: r1389664 - in /incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings: data/user/dao/ persistence/beans/domain/ web/components/admin/groups/

Author: solomax
Date: Tue Sep 25 00:36:09 2012
New Revision: 1389664

URL: http://svn.apache.org/viewvc?rev=1389664&view=rev
Log:
Wicket: Group admin (not tested)

Modified:
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/domain/Organisation_Users.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/AddUsersForm.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java?rev=1389664&r1=1389663&r2=1389664&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java Tue Sep 25 00:36:09 2012
@@ -81,4 +81,7 @@ public class OrganisationUserDAO impleme
 		}
 	}
 
+	public void add() {
+		
+	}
 }

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/domain/Organisation_Users.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/domain/Organisation_Users.java?rev=1389664&r1=1389663&r2=1389664&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/domain/Organisation_Users.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/persistence/beans/domain/Organisation_Users.java Tue Sep 25 00:36:09 2012
@@ -153,18 +153,23 @@ public class Organisation_Users implemen
 
 	@Override
 	public boolean equals(Object obj) {
-		if (this == obj)
+		if (this == obj) {
 			return true;
-		if (obj == null)
+		}
+		if (obj == null) {
 			return false;
-		if (getClass() != obj.getClass())
+		}
+		if (getClass() != obj.getClass()) {
 			return false;
+		}
 		Organisation_Users other = (Organisation_Users) obj;
 		if (organisation_users_id == null) {
-			if (other.organisation_users_id != null)
+			if (other.organisation_users_id != null) {
 				return false;
-		} else if (!organisation_users_id.equals(other.organisation_users_id))
+			}
+		} else if (!organisation_users_id.equals(other.organisation_users_id)) {
 			return false;
+		}
 		return true;
 	}
 }

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/AddUsersForm.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/AddUsersForm.java?rev=1389664&r1=1389663&r2=1389664&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/AddUsersForm.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/AddUsersForm.java Tue Sep 25 00:36:09 2012
@@ -24,6 +24,8 @@ import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.openmeetings.data.user.dao.UsersDaoImpl;
+import org.apache.openmeetings.persistence.beans.domain.Organisation;
+import org.apache.openmeetings.persistence.beans.domain.Organisation_Users;
 import org.apache.openmeetings.persistence.beans.user.Users;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
@@ -39,13 +41,14 @@ import org.apache.wicket.model.PropertyM
 
 public class AddUsersForm extends Form<Void> {
 	private static final long serialVersionUID = -2458265250684437277L;
+	private Organisation organisation;
 	private String userSearchText;
 	private List<Users> usersInList = new ArrayList<Users>();
 	private List<Users> usersToAdd = new ArrayList<Users>();
 	
 	public AddUsersForm(String id) {
 		super(id);
-
+		
 		IModel<List<Users>> listUsersModel = new PropertyModel<List<Users>>(AddUsersForm.this, "usersInList");
 		IModel<List<Users>> selectedUsersModel = new PropertyModel<List<Users>>(AddUsersForm.this, "usersToAdd");
 		final ListMultipleChoice<Users> users = new ListMultipleChoice<Users>("users"
@@ -80,10 +83,17 @@ public class AddUsersForm extends Form<V
 
 			protected void onAfterSubmit(AjaxRequestTarget target, org.apache.wicket.markup.html.form.Form<?> form) {
 				for (Users u : usersToAdd) {
-					//add them
+					/*
+					for (Organisation_Users ou : u.getOrganisation_users()) {
+						ou.
+					}
+					*/
 				}
 			}
 		});
 	}
 
+	public void setOrganisation(Organisation org) {
+		organisation = org;
+	}
 }

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java?rev=1389664&r1=1389663&r2=1389664&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/groups/GroupsPanel.java Tue Sep 25 00:36:09 2012
@@ -38,7 +38,31 @@ public class GroupsPanel extends AdminPa
 		super(id);
 		final WebMarkupContainer listContainer = new WebMarkupContainer("listContainer");
         final WebMarkupContainer addUsersBtn = new WebMarkupContainer("addUsersBtn");
-		final GroupForm form = new GroupForm("form", listContainer, new Organisation());
+        final AddUsersForm addUsersForm = new AddUsersForm("addUsers");
+		add(addUsersForm);
+		
+		final GroupForm form = new GroupForm("form", listContainer, new Organisation()){
+			private static final long serialVersionUID = -3042797340375988889L;
+
+			@Override
+			protected void onModelChanged() {
+				super.onModelChanged();
+				if (getModelObject().getOrganisation_id() == null) {
+					addUsersBtn.add(AttributeModifier.replace("class", "formNewButton")
+						, AttributeModifier.replace("onclick", "addUsers();"));
+				} else {
+					addUsersBtn.add(AttributeModifier.replace("class", "formNewButton disabled")
+						, AttributeModifier.replace("onclick", ""));
+				}
+				addUsersForm.setOrganisation(getModelObject());
+			}
+			
+			@Override
+			void updateView(AjaxRequestTarget target) {
+				super.updateView(target);
+				target.add(addUsersBtn);
+			}
+		};
         add(form.add(addUsersBtn.setOutputMarkupId(true)));
 
 		DataView<Organisation> dataView = new DataView<Organisation>("groupList", new OmDataProvider<Organisation>(OrganisationDAO.class)) {
@@ -54,8 +78,6 @@ public class GroupsPanel extends AdminPa
 
 					protected void onEvent(AjaxRequestTarget target) {
 						form.setModelObject(organisation);
-						addUsersBtn.add(AttributeModifier.replace("class", "formNewButton")
-							, AttributeModifier.replace("onclick", "addUsers();")); //FIXME need to be handle 'New Record'
 						form.updateView(target);
 						target.add(form);
 					}
@@ -73,7 +95,5 @@ public class GroupsPanel extends AdminPa
 				target.add(listContainer);
 			}
 		});
-		
-		add(new AddUsersForm("addUsers"));
 	}
 }