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