You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by se...@apache.org on 2012/10/06 17:54:39 UTC

svn commit: r1395102 - in /incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings: data/user/ data/user/dao/ web/components/admin/rooms/ web/components/admin/users/

Author: sebawagner
Date: Sat Oct  6 15:54:38 2012
New Revision: 1395102

URL: http://svn.apache.org/viewvc?rev=1395102&view=rev
Log:
OPENMEETINGS-428 workaround for bug in user-organization mapping, user_id not being refreshed when updating an user instance with other group associations

Modified:
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/Organisationmanagement.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/dao/OrganisationUserDAO.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomForm.java
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.html
    incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/Organisationmanagement.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/Organisationmanagement.java?rev=1395102&r1=1395101&r2=1395102&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/Organisationmanagement.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/data/user/Organisationmanagement.java Sat Oct  6 15:54:38 2012
@@ -420,7 +420,8 @@ public class Organisationmanagement {
 			Long insertedby) {
 		try {
 			if (this.getOrganisation_UserByUserAndOrganisation(user_id, organisation_id) == null) {
-				return addOrganisationUserObj(user_id, getOrgUser(organisation_id, insertedby));
+				return addOrganisationUserObj(user_id,
+						getOrgUser(organisation_id, insertedby));
 			} else {
 				return -35L;
 			}
@@ -430,10 +431,10 @@ public class Organisationmanagement {
 		return null;
 	}
 	
-	public Organisation_Users getOrgUser(Long organisation_id,
-			Long insertedby) {
+	public Organisation_Users getOrgUser(Long organisation_id, Long insertedby) {
 		
-		Organisation_Users orgUser = new Organisation_Users(orgDao.get(organisation_id));
+		Organisation_Users orgUser = new Organisation_Users(
+				orgDao.get(organisation_id));
 		orgUser.setDeleted(false);
 		
 		return orgUser;

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=1395102&r1=1395101&r2=1395102&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 Sat Oct  6 15:54:38 2012
@@ -52,7 +52,17 @@ public class OrganisationUserDAO impleme
 		q.setParameter("id", orgId);
 		q.setFirstResult(start);
 		q.setMaxResults(count);
-		return q.getResultList();
+
+		// This refresh is necessary because after saving the user entity the
+		// user_id is somehow not
+		// filled into the Organisation_Users, this might be fixed by
+		// implementing another
+		// JOIN or mapping strategy
+		List<Organisation_Users> orgUserList = q.getResultList();
+		for (Organisation_Users ou : orgUserList) {
+			em.refresh(ou);
+		}
+		return orgUserList;
 	}
 
 	public long count() {

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomForm.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomForm.java?rev=1395102&r1=1395101&r2=1395102&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomForm.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomForm.java Sat Oct  6 15:54:38 2012
@@ -117,7 +117,11 @@ public class RoomForm extends AdminBaseF
 		add(new CheckBox("showMicrophoneStatus"));
 		add(new CheckBox("chatModerated"));
 		
+		// FIXME: Room user moderator list
+
+		add(new CheckBox("isModeratedRoom"));
 		
+
 		// attach an ajax validation behavior to all form component's keydown
 		// event and throttle it down to once per second
 		AjaxFormValidatingBehavior.addToAllFormComponents(this, "keydown",

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.html
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.html?rev=1395102&r1=1395101&r2=1395102&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.html (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/rooms/RoomsPanel.html Sat Oct  6 15:54:38 2012
@@ -130,10 +130,19 @@
 				            <br/>
 				            <wicket:ommessage key="1513" /> <input type="checkbox" wicket:id="chatModerated" />
 				            <br/>
+				            
 				            <!-- 
+				            FIXME: add user moderator list
 				            <wicket:ommessage key="587" /> <select wicket:id="moderators"/>
 				            <br/>
 				             -->
+				             
+				            <wicket:ommessage key="640" /> <input type="checkbox" wicket:id="isModeratedRoom" />
+				            <br/> 
+				            <wicket:ommessage key="823" />
+				            <br/>
+				            <wicket:ommessage key="816" />
+				            <br/>
 				            
 						</fieldset>
 						

Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java?rev=1395102&r1=1395101&r2=1395102&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/admin/users/UserForm.java Sat Oct  6 15:54:38 2012
@@ -421,5 +421,5 @@ public class UserForm extends AdminBaseF
 		add(new TextArea<String>("userOffers"));
 		add(new TextArea<String>("userSearchs"));
 	}
-
+	
 }