1 30 package com.genimen.djeneric.tools.administrator.nodes; 31 32 import javax.swing.ImageIcon ; 33 import javax.swing.tree.TreePath ; 34 35 import com.genimen.djeneric.language.Messages; 36 import com.genimen.djeneric.repository.DjUser; 37 import com.genimen.djeneric.tools.administrator.Administrator; 38 import com.genimen.djeneric.tools.administrator.editors.AdminEditor; 39 import com.genimen.djeneric.tools.administrator.editors.UserEditor; 40 import com.genimen.djeneric.tools.administrator.helpers.AdminPanel; 41 import com.genimen.djeneric.util.DjLogger; 42 43 public class UserFolder extends AdministratorTreeNode 44 { 45 private static final long serialVersionUID = 1L; 46 47 public UserFolder() 48 { 49 } 50 51 public String toString() 52 { 53 return Messages.getString("UserFolder.Users"); 54 } 55 56 public ImageIcon getImageIcon() 57 { 58 return Administrator.getImageIcon("userfolder.gif"); 59 } 60 61 public ImageIcon getObjectImageIcon() 62 { 63 return Administrator.getImageIcon("user.gif"); 64 } 65 66 public void reload() throws Exception 67 { 68 _alreadyLoaded = false; 69 expandNode(); 70 } 71 72 public void delete() throws Exception 73 { 74 } 75 76 public void expandNode() throws Exception 77 { 78 if (_alreadyLoaded) return; 79 80 boolean isCollapsed = _tree.isCollapsed(new TreePath (this.getPath())); 81 removeAllChildren(); 82 83 try 84 { 85 DjUser[] users = getManager().getContextManager().getUsers(); 86 for (int i = 0; i < users.length; i++) 87 { 88 insertAsFolder(new UserNode(users[i])); 89 } 90 _alreadyLoaded = true; 91 } 92 catch (Exception x) 93 { 94 DjLogger.log(x); 95 } 96 finally 97 { 98 getModel().nodeStructureChanged(this); 99 } 100 101 if (!isCollapsed) _tree.expandPath(new TreePath (this.getPath())); 102 } 103 104 public AdminEditor getCreateEditor(AdminPanel admin) throws Exception 105 { 106 return new UserEditor(admin, this, admin.getManager().getContextManager().createNewUser()); 107 } 108 109 public boolean canEdit() 110 { 111 return false; 112 } 113 114 public boolean canCreate() 115 { 116 return true; 117 } 118 119 public boolean canDelete() 120 { 121 return false; 122 } 123 124 public String getNodeType() 125 { 126 return "User"; 127 } 128 129 } | Popular Tags |