]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/plugin.xml
Checksum for big files
[lgpl/argeo-commons.git] / org.argeo.security.ui.admin / plugin.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.4"?>
3 <plugin>
4 <extension
5 point="org.eclipse.ui.perspectives">
6 <perspective
7 class="org.argeo.security.ui.admin.SecurityAdminPerspective"
8 icon="icons/security.gif"
9 id="org.argeo.security.ui.admin.adminSecurityPerspective"
10 name="Security">
11 </perspective>
12 </extension>
13
14 <!-- VIEWS -->
15 <extension
16 point="org.eclipse.ui.views">
17 <view
18 class="org.argeo.eclipse.spring.SpringExtensionFactory"
19 icon="icons/users.gif"
20 id="org.argeo.security.ui.admin.usersView"
21 name="Users"
22 restorable="true">
23 </view>
24 <view
25 class="org.argeo.eclipse.spring.SpringExtensionFactory"
26 icon="icons/role.gif"
27 id="org.argeo.security.ui.admin.groupsView"
28 name="Groups"
29 restorable="false">
30 </view>
31 </extension>
32
33 <!-- EDITORS -->
34 <extension
35 point="org.eclipse.ui.editors">
36 <editor
37 class="org.argeo.eclipse.spring.SpringExtensionFactory"
38 id="org.argeo.security.ui.admin.userEditor"
39 name="User"
40 icon="icons/user.gif"
41 default="false">
42 </editor>
43 <editor
44 class="org.argeo.eclipse.spring.SpringExtensionFactory"
45 id="org.argeo.security.ui.admin.groupEditor"
46 name="User"
47 icon="icons/users.gif"
48 default="false">
49 </editor>
50 </extension>
51
52 <extension
53 point="org.eclipse.ui.commands">
54 <!-- User CRUD -->
55 <command
56 id="org.argeo.security.ui.admin.newUser"
57 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
58 name="New User">
59 </command>
60 <command
61 id="org.argeo.security.ui.admin.deleteUsers"
62 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
63 name="Delete User">
64 </command>
65 <!-- Group CRUD -->
66 <command
67 id="org.argeo.security.ui.admin.newGroup"
68 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
69 name="New Group">
70 </command>
71 <command
72 id="org.argeo.security.ui.admin.deleteGroups"
73 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
74 name="Delete Group">
75 </command>
76 <!-- Transaction -->
77 <command
78 id="org.argeo.security.ui.admin.userTransactionHandler"
79 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
80 name="Manage a user transaction">
81 <commandParameter
82 id="param.commandId"
83 name="begin, commit or rollback">
84 </commandParameter>
85 </command>
86
87 <!-- Force the refresh when the various listener are not enough -->
88 <command
89 defaultHandler="org.argeo.security.ui.admin.internal.commands.ForceRefresh"
90 id="org.argeo.security.ui.admin.forceRefresh"
91 name="Force Refresh">
92 </command>
93 <!--
94 <command
95 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
96 id="org.argeo.security.ui.admin.userBatchUpdate"
97 name="User batch update">
98 </command> -->
99 </extension>
100
101 <!-- MENU CONTRIBUTIONS -->
102 <extension
103 point="org.eclipse.ui.menus">
104 <menuContribution
105 locationURI="toolbar:org.argeo.security.ui.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
106 <!-- Transaction management -->
107 <!-- <command
108 commandId="org.argeo.security.ui.admin.userTransactionHandler"
109 icon="icons/begin.gif"
110 label="Begin Transaction"
111 style="push"
112 tooltip="Begin a user transaction">
113 <parameter name="param.commandId" value="transaction.begin" />
114 </command>-->
115
116 <command
117 commandId="org.argeo.security.ui.admin.userTransactionHandler"
118 icon="icons/commit.gif"
119 label="Commit Transaction"
120 style="push"
121 tooltip="Commit a user transaction">
122 <parameter name="param.commandId" value="transaction.commit" />
123 <visibleWhen>
124 <with variable="org.argeo.security.ui.admin.userTransactionState">
125 <equals value="status.active" />
126 </with>
127 </visibleWhen>
128 </command>
129 <command
130 commandId="org.argeo.security.ui.admin.userTransactionHandler"
131 icon="icons/rollback.gif"
132 label="Rollback Transaction"
133 style="push"
134 tooltip="Abandon current changes and rollback to the latest commited version">
135 <parameter name="param.commandId" value="transaction.rollback" />
136 <visibleWhen>
137 <with variable="org.argeo.security.ui.admin.userTransactionState">
138 <equals value="status.active" />
139 </with>
140 </visibleWhen>
141 </command>
142 </menuContribution>
143
144 <!-- UsersView specific toolbar menu -->
145 <menuContribution
146 locationURI="toolbar:org.argeo.security.ui.admin.usersView">
147 <command
148 commandId="org.argeo.security.ui.admin.deleteUsers"
149 icon="icons/remove.gif"
150 label="Delete User"
151 tooltip="Delete selected users">
152 </command>
153 <command
154 commandId="org.argeo.security.ui.admin.forceRefresh"
155 icon="icons/refresh.png"
156 label="Refresh list"
157 tooltip="Force the full refresh of the user list">
158 </command>
159 <command
160 commandId="org.argeo.security.ui.admin.newUser"
161 icon="icons/add.gif"
162 label="Add User"
163 tooltip="Create a new user">
164 </command>
165 <!--<command
166 commandId="org.argeo.security.ui.admin.userBatchUpdate"
167 icon="icons/batch.gif"
168 label="Update users"
169 tooltip="Perform maintenance activities on a list of chosen users">
170 </command>-->
171 </menuContribution>
172
173 <!-- GroupsView specific toolbar menu -->
174 <menuContribution
175 locationURI="toolbar:org.argeo.security.ui.admin.groupsView">
176 <command
177 commandId="org.argeo.security.ui.admin.deleteGroups"
178 icon="icons/remove.gif"
179 label="Delete Group"
180 tooltip="Delete selected groups">
181 </command>
182 <command
183 commandId="org.argeo.security.ui.admin.forceRefresh"
184 icon="icons/refresh.png"
185 label="Refresh list"
186 tooltip="Force the full refresh of the group list">
187 </command>
188 <command
189 commandId="org.argeo.security.ui.admin.newGroup"
190 icon="icons/add.gif"
191 label="Add Group"
192 tooltip="Create a new group">
193 </command>
194 </menuContribution>
195
196 <!-- <menuContribution
197 locationURI="toolbar:org.argeo.security.ui.admin.adminRolesView">
198 <command
199 commandId="org.argeo.security.ui.admin.refreshRoles"
200 icon="icons/sync.gif"
201 label="LDAP Roles Sync"
202 tooltip="Synchronize roles from LDAP">
203 </command>
204 </menuContribution> -->
205 </extension>
206
207 <!-- SERVICES -->
208 <extension
209 point="org.eclipse.ui.services">
210 <sourceProvider
211 id="org.argeo.security.ui.admin.userTransactionProvider"
212 provider="org.argeo.eclipse.spring.SpringExtensionFactory" >
213
214 <!-- <sourceProvider
215 provider="org.argeo.security.ui.admin.internal.providers.UserTransactionProvider">
216 --> <variable
217 name="org.argeo.security.ui.admin.userTransactionState"
218 priorityLevel="workbench">
219 </variable>
220 </sourceProvider>
221 </extension>
222
223 <!-- ACTIVITIES -->
224 <extension
225 point="org.eclipse.ui.activities">
226 <activityPatternBinding
227 activityId="org.argeo.security.ui.userAdminActivity"
228 isEqualityPattern="true"
229 pattern="org.argeo.security.ui.admin/org.argeo.security.ui.admin.adminSecurityPerspective">
230 </activityPatternBinding>
231 <activityPatternBinding
232 activityId="org.argeo.security.ui.groupAdminActivity"
233 isEqualityPattern="true"
234 pattern="org.argeo.security.ui.admin/org.argeo.security.ui.admin.adminRolesView">
235 </activityPatternBinding>
236 </extension>
237
238 <!-- STARTUP -->
239 <extension point="org.eclipse.ui.startup">
240 <startup class="org.argeo.security.ui.admin.internal.PartStateChanged"/>
241 </extension>
242 </plugin>