import java.util.ArrayList;
import java.util.List;
+import javax.jcr.Repository;
+
import org.argeo.cms.CmsException;
import org.argeo.cms.ui.workbench.WorkbenchUiPlugin;
import org.argeo.cms.ui.workbench.internal.useradmin.UiUserAdminListener;
public class UserEditor extends FormEditor {
private static final long serialVersionUID = 8357851520380820241L;
- public final static String USER_EDITOR_ID = WorkbenchUiPlugin.PLUGIN_ID
- + ".userEditor";
- public final static String GROUP_EDITOR_ID = WorkbenchUiPlugin.PLUGIN_ID
- + ".groupEditor";
+ public final static String USER_EDITOR_ID = WorkbenchUiPlugin.PLUGIN_ID + ".userEditor";
+ public final static String GROUP_EDITOR_ID = WorkbenchUiPlugin.PLUGIN_ID + ".groupEditor";
/* DEPENDENCY INJECTION */
+ private Repository repository;
private UserAdminWrapper userAdminWrapper;
private UserAdmin userAdmin;
+
// Context
private User user;
private String username;
private NameChangeListener listener;
- public void init(IEditorSite site, IEditorInput input)
- throws PartInitException {
+ public void init(IEditorSite site, IEditorInput input) throws PartInitException {
super.init(site, input);
+ this.userAdmin = userAdminWrapper.getUserAdmin();
username = ((UserEditorInput) getEditorInput()).getUsername();
user = (User) userAdmin.getRole(username);
void updateEditorTitle(String title) {
if (title == null) {
- String commonName = UserAdminUtils.getProperty(user,
- LdapAttrs.cn.name());
+ String commonName = UserAdminUtils.getProperty(user, LdapAttrs.cn.name());
title = "".equals(commonName) ? user.getName() : commonName;
}
setPartName(title);
protected void addPages() {
try {
if (user.getType() == Role.GROUP)
- addPage(new GroupMainPage(this, userAdminWrapper));
+ addPage(new GroupMainPage(this, userAdminWrapper, repository));
else
addPage(new UserMainPage(this, userAdminWrapper));
} catch (Exception e) {
commitPages(true);
userAdminWrapper.commitOrNotifyTransactionStateChange();
firePropertyChange(PROP_DIRTY);
- userAdminWrapper.notifyListeners(new UserAdminEvent(null,
- UserAdminEvent.ROLE_REMOVED, user));
+ userAdminWrapper.notifyListeners(new UserAdminEvent(null, UserAdminEvent.ROLE_REMOVED, user));
}
@Override
/* DEPENDENCY INJECTION */
public void setUserAdminWrapper(UserAdminWrapper userAdminWrapper) {
this.userAdminWrapper = userAdminWrapper;
- this.userAdmin = userAdminWrapper.getUserAdmin();
}
+
+ public void setRepository(Repository repository) {
+ this.repository = repository;
+ }
+
}