Skip to content
Snippets Groups Projects
Commit 6bde3312 authored by srosse's avatar srosse
Browse files

OO-2011: (re)implements activate method in user management

parent c71aae64
No related branches found
No related tags found
No related merge requests found
...@@ -105,6 +105,7 @@ public class UserAdminMainController extends MainLayoutBasicController implement ...@@ -105,6 +105,7 @@ public class UserAdminMainController extends MainLayoutBasicController implement
private LayoutMain3ColsController columnLayoutCtr; private LayoutMain3ColsController columnLayoutCtr;
private Controller contentCtr; private Controller contentCtr;
private UserAdminController userAdminCtr; private UserAdminController userAdminCtr;
private UsermanagerUserSearchController userSearchCtrl;
private VelocityContainer rolesVC, queriesVC; private VelocityContainer rolesVC, queriesVC;
private String activatePaneInDetailView = null; private String activatePaneInDetailView = null;
...@@ -284,16 +285,19 @@ public class UserAdminMainController extends MainLayoutBasicController implement ...@@ -284,16 +285,19 @@ public class UserAdminMainController extends MainLayoutBasicController implement
return createAndLockDirectUserDeleteController(ureq, bwControl); return createAndLockDirectUserDeleteController(ureq, bwControl);
} }
//these nodes re-create (not stateful) content Controller (contentCtrl)
removeAsListenerAndDispose(contentCtr);
if (uobject.equals("usearch") || uobject.equals("useradmin")) { if (uobject.equals("usearch") || uobject.equals("useradmin")) {
activatePaneInDetailView = null; if(contentCtr != userSearchCtrl) {
contentCtr = new UsermanagerUserSearchController(ureq, bwControl); activatePaneInDetailView = null;
contentCtr = userSearchCtrl = new UsermanagerUserSearchController(ureq, bwControl);
listenTo(contentCtr);
}
addToHistory(ureq, bwControl); addToHistory(ureq, bwControl);
listenTo(contentCtr);
return contentCtr.getInitialComponent(); return contentCtr.getInitialComponent();
} }
else if (uobject.equals("ucreate")) { //these nodes re-create (not stateful) content Controller (contentCtrl)
removeAsListenerAndDispose(contentCtr);
if (uobject.equals("ucreate")) {
activatePaneInDetailView = null; activatePaneInDetailView = null;
boolean canCreateOLATPassword = false; boolean canCreateOLATPassword = false;
if (ureq.getUserSession().getRoles().isOLATAdmin()) { if (ureq.getUserSession().getRoles().isOLATAdmin()) {
......
...@@ -150,6 +150,10 @@ public class ExtendedIdentitiesTableDataModel extends DefaultTableDataModel<Iden ...@@ -150,6 +150,10 @@ public class ExtendedIdentitiesTableDataModel extends DefaultTableDataModel<Iden
public int getColumnCount() { public int getColumnCount() {
return colCount + 1; return colCount + 1;
} }
public boolean contains(Identity identity) {
return objects.contains(identity);
}
/** /**
* @param selection * @param selection
......
...@@ -126,7 +126,7 @@ public class UsermanagerUserSearchController extends BasicController implements ...@@ -126,7 +126,7 @@ public class UsermanagerUserSearchController extends BasicController implements
private UsermanagerUserSearchForm searchform; private UsermanagerUserSearchForm searchform;
private TableController tableCtr; private TableController tableCtr;
private List<Identity> identitiesList, selectedIdentities; private List<Identity> identitiesList, selectedIdentities;
private ArrayList<String> notUpdatedIdentities = new ArrayList<String>(); private List<String> notUpdatedIdentities = new ArrayList<String>();
private ExtendedIdentitiesTableDataModel tdm; private ExtendedIdentitiesTableDataModel tdm;
private Identity foundIdentity = null; private Identity foundIdentity = null;
private ContactFormController contactCtr; private ContactFormController contactCtr;
...@@ -303,15 +303,29 @@ public class UsermanagerUserSearchController extends BasicController implements ...@@ -303,15 +303,29 @@ public class UsermanagerUserSearchController extends BasicController implements
if(entries == null || entries.isEmpty()) return; if(entries == null || entries.isEmpty()) return;
Long identityKey = entries.get(0).getOLATResourceable().getResourceableId(); for(int i=0; i<entries.size(); i++) {
if(identityKey != null && identitiesList != null) { String resourceType = entries.get(i).getOLATResourceable().getResourceableTypeName();
for(Identity identity:identitiesList) { if("Identity".equalsIgnoreCase(resourceType)) {
if(identityKey.equals(identity.getKey())) { Long identityKey = entries.get(i).getOLATResourceable().getResourceableId();
foundIdentity = identity; Identity found = null;
fireEvent(ureq, new SingleIdentityChosenEvent(foundIdentity)); if(tdm != null) {
entries.remove(0); for(Identity identity:tdm.getObjects()) {
break; if(identityKey.equals(identity.getKey())) {
found = identity;
}
}
}
if(found == null) {
found = securityManager.loadIdentityByKey(identityKey);
if(found == null) return;
List<Identity> foundIdentites = new ArrayList<>();
foundIdentites.add(found);
initUserListCtr(ureq, foundIdentites, 0);
} }
foundIdentity = found;
fireEvent(ureq, new SingleIdentityChosenEvent(found));
} }
} }
} }
......
...@@ -21,9 +21,9 @@ package org.olat.admin.user.bulkChange; ...@@ -21,9 +21,9 @@ package org.olat.admin.user.bulkChange;
import java.io.StringWriter; import java.io.StringWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map;
import java.util.Properties; import java.util.Properties;
import org.apache.velocity.VelocityContext; import org.apache.velocity.VelocityContext;
...@@ -101,8 +101,8 @@ public class UserBulkChangeManager extends BasicManager { ...@@ -101,8 +101,8 @@ public class UserBulkChangeManager extends BasicManager {
return INSTANCE; return INSTANCE;
} }
public void changeSelectedIdentities(List<Identity> selIdentities, HashMap<String, String> attributeChangeMap, public void changeSelectedIdentities(List<Identity> selIdentities, Map<String, String> attributeChangeMap,
HashMap<String, String> roleChangeMap, ArrayList<String> notUpdatedIdentities, boolean isAdministrativeUser, List<Long> ownGroups, List<Long> partGroups, Map<String, String> roleChangeMap, List<String> notUpdatedIdentities, boolean isAdministrativeUser, List<Long> ownGroups, List<Long> partGroups,
Translator trans, Identity addingIdentity) { Translator trans, Identity addingIdentity) {
Translator transWithFallback = UserManager.getInstance().getPropertyHandlerTranslator(trans); Translator transWithFallback = UserManager.getInstance().getPropertyHandlerTranslator(trans);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment