]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/eclipse/plugins/org.argeo.security.ui/src/main/java/org/argeo/security/ui/editors/ArgeoUserEditorInput.java
First clean version of the security UI, also tested with RAP
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.ui / src / main / java / org / argeo / security / ui / editors / ArgeoUserEditorInput.java
1 package org.argeo.security.ui.editors;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.ui.IEditorInput;
5 import org.eclipse.ui.IPersistableElement;
6
7 /** Editor input for an Argeo user. */
8 public class ArgeoUserEditorInput implements IEditorInput {
9 private final String username;
10
11 public ArgeoUserEditorInput(String username) {
12 this.username = username;
13 }
14
15 public Object getAdapter(Class adapter) {
16 return null;
17 }
18
19 public boolean exists() {
20 // TODO: use security service?
21 return true;
22 }
23
24 public ImageDescriptor getImageDescriptor() {
25 return null;
26 }
27
28 public String getName() {
29 return username;
30 }
31
32 public IPersistableElement getPersistable() {
33 // TODO Auto-generated method stub
34 return null;
35 }
36
37 public String getToolTipText() {
38 return username;
39 }
40
41 public boolean equals(Object obj) {
42 if (!(obj instanceof ArgeoUserEditorInput))
43 return false;
44 if (((ArgeoUserEditorInput) obj).getUsername() == null)
45 return false;
46 return ((ArgeoUserEditorInput) obj).getUsername().equals(username);
47 }
48
49 public String getUsername() {
50 return username;
51 }
52
53 }