]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.security.ui.admin/plugin.xml
Reactivate experimental page to edit String properties.
[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 <command
66 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
67 id="org.argeo.security.ui.admin.userBatchUpdate"
68 name="User batch update">
69 </command>
70 <!-- Group CRUD -->
71 <command
72 id="org.argeo.security.ui.admin.newGroup"
73 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
74 name="New Group">
75 </command>
76 <command
77 id="org.argeo.security.ui.admin.deleteGroups"
78 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
79 name="Delete Group">
80 </command>
81 <!-- Transaction -->
82 <command
83 id="org.argeo.security.ui.admin.userTransactionHandler"
84 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
85 name="Manage a user transaction">
86 <commandParameter
87 id="param.commandId"
88 name="begin, commit or rollback">
89 </commandParameter>
90 </command>
91
92 <!-- Force the refresh when the various listener are not enough -->
93 <command
94 defaultHandler="org.argeo.security.ui.admin.internal.commands.ForceRefresh"
95 id="org.argeo.security.ui.admin.forceRefresh"
96 name="Force Refresh">
97 </command>
98 </extension>
99
100 <!-- MENU CONTRIBUTIONS -->
101 <extension
102 point="org.eclipse.ui.menus">
103 <menuContribution
104 locationURI="toolbar:org.argeo.security.ui.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
105 <!-- Transaction management -->
106 <command
107 commandId="org.argeo.security.ui.admin.userTransactionHandler"
108 icon="icons/commit.gif"
109 label="Commit Transaction"
110 style="push"
111 tooltip="Commit a user transaction">
112 <parameter name="param.commandId" value="transaction.commit" />
113 <visibleWhen>
114 <with variable="org.argeo.security.ui.admin.userTransactionState">
115 <equals value="status.active" />
116 </with>
117 </visibleWhen>
118 </command>
119 <command
120 commandId="org.argeo.security.ui.admin.userTransactionHandler"
121 icon="icons/rollback.gif"
122 label="Rollback Transaction"
123 style="push"
124 tooltip="Abandon current changes and rollback to the latest commited version">
125 <parameter name="param.commandId" value="transaction.rollback" />
126 <visibleWhen>
127 <with variable="org.argeo.security.ui.admin.userTransactionState">
128 <equals value="status.active" />
129 </with>
130 </visibleWhen>
131 </command>
132 </menuContribution>
133
134 <!-- UsersView specific toolbar menu -->
135 <menuContribution
136 locationURI="toolbar:org.argeo.security.ui.admin.usersView">
137 <command
138 commandId="org.argeo.security.ui.admin.deleteUsers"
139 icon="icons/remove.gif"
140 label="Delete User"
141 tooltip="Delete selected users">
142 </command>
143 <command
144 commandId="org.argeo.security.ui.admin.forceRefresh"
145 icon="icons/refresh.png"
146 label="Refresh list"
147 tooltip="Force the full refresh of the user list">
148 </command>
149 <command
150 commandId="org.argeo.security.ui.admin.newUser"
151 icon="icons/add.gif"
152 label="Add User"
153 tooltip="Create a new user">
154 </command>
155 <command
156 commandId="org.argeo.security.ui.admin.userBatchUpdate"
157 icon="icons/batch.gif"
158 label="Update users"
159 tooltip="Perform maintenance activities on a list of chosen users">
160 </command>
161 </menuContribution>
162
163 <!-- GroupsView specific toolbar menu -->
164 <menuContribution
165 locationURI="toolbar:org.argeo.security.ui.admin.groupsView">
166 <command
167 commandId="org.argeo.security.ui.admin.deleteGroups"
168 icon="icons/remove.gif"
169 label="Delete Group"
170 tooltip="Delete selected groups">
171 </command>
172 <command
173 commandId="org.argeo.security.ui.admin.forceRefresh"
174 icon="icons/refresh.png"
175 label="Refresh list"
176 tooltip="Force the full refresh of the group list">
177 </command>
178 <command
179 commandId="org.argeo.security.ui.admin.newGroup"
180 icon="icons/add.gif"
181 label="Add Group"
182 tooltip="Create a new group">
183 </command>
184 </menuContribution>
185
186 <!-- <menuContribution
187 locationURI="toolbar:org.argeo.security.ui.admin.adminRolesView">
188 <command
189 commandId="org.argeo.security.ui.admin.refreshRoles"
190 icon="icons/sync.gif"
191 label="LDAP Roles Sync"
192 tooltip="Synchronize roles from LDAP">
193 </command>
194 </menuContribution> -->
195 </extension>
196
197 <!-- SERVICES -->
198 <extension
199 point="org.eclipse.ui.services">
200 <sourceProvider
201 id="org.argeo.security.ui.admin.userTransactionProvider"
202 provider="org.argeo.eclipse.spring.SpringExtensionFactory" >
203 <variable
204 name="org.argeo.security.ui.admin.userTransactionState"
205 priorityLevel="workbench">
206 </variable>
207 </sourceProvider>
208 </extension>
209
210 <!-- ACTIVITIES -->
211 <extension
212 point="org.eclipse.ui.activities">
213 <!-- group admin is intended to make all user and group maintenance operations -->
214 <!--<activityPatternBinding
215 activityId="org.argeo.security.ui.userAdminActivity"
216 isEqualityPattern="true"
217 pattern="org.argeo.security.ui.admin/org.argeo.security.ui.admin.adminSecurityPerspective">
218 </activityPatternBinding>-->
219 <activityPatternBinding
220 activityId="org.argeo.security.ui.groupAdminActivity"
221 isEqualityPattern="true"
222 pattern="org.argeo.security.ui.admin/org.argeo.security.ui.admin.adminSecurityPerspective">
223 </activityPatternBinding>
224 </extension>
225
226 <!-- STARTUP -->
227 <extension point="org.eclipse.ui.startup">
228 <startup class="org.argeo.security.ui.admin.internal.PartStateChanged"/>
229 </extension>
230 </plugin>