import java.util.Map;
import javax.jcr.Node;
+import javax.jcr.NodeIterator;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.version.VersionManager;
// Pages definition
/** Displays a combo box that enables user to choose which action to perform */
private class ChooseCommandWizardPage extends WizardPage {
+ private static final long serialVersionUID = 1L;
+
private Combo chooseCommandCmb;
private Button trueChk;
private Text valueTxt;
true));
chooseCommandCmb.addSelectionListener(new SelectionListener() {
+ private static final long serialVersionUID = 1L;
+
@Override
public void widgetSelected(SelectionEvent e) {
if (getCommand().equals(CMD_UPDATE_PASSWORD))
*/
private class ChooseUsersWizardPage extends WizardPage implements
IPageChangedListener {
+ private static final long serialVersionUID = 1L;
private UserTableComposite userTableCmp;
private Composite container;
private Session session;
public void createControl(Composite parent) {
container = new Composite(parent, SWT.NONE);
container.setLayout(new FillLayout());
- userTableCmp = new UserTableComposite(container, SWT.NO_FOCUS,
- session);
+ userTableCmp = new MyUserTableCmp(container, SWT.NO_FOCUS, session);
userTableCmp.populate(true, true);
setControl(container);
protected List<Node> getSelectedUsers() {
return userTableCmp.getSelectedUsers();
}
+
+ private class MyUserTableCmp extends UserTableComposite {
+
+ private static final long serialVersionUID = 1L;
+
+ public MyUserTableCmp(Composite parent, int style, Session session) {
+ super(parent, style, session);
+ }
+
+ @Override
+ protected void refreshFilteredList() {
+ List<Node> nodes = new ArrayList<Node>();
+ try {
+ NodeIterator ni = listFilteredElements(session,
+ getFilterString());
+
+ users: while (ni.hasNext()) {
+ Node currNode = ni.nextNode();
+ String username = currNode.hasProperty(ARGEO_USER_ID) ? currNode
+ .getProperty(ARGEO_USER_ID).getString() : "";
+ if (username.equals(session.getUserID()))
+ continue users;
+ else
+ nodes.add(currNode);
+ }
+ getTableViewer().setInput(nodes.toArray());
+ } catch (RepositoryException e) {
+ throw new ArgeoException("Unable to list users", e);
+ }
+ }
+ }
}
/**
*/
private class ValidateAndLaunchWizardPage extends WizardPage implements
IPageChangedListener {
+ private static final long serialVersionUID = 1L;
private UserTableComposite userTableCmp;
private Session session;