]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench/plugin.xml
c656c2ff94bff0ba464e502f3416a39e882896b5
[lgpl/argeo-commons.git] / org.argeo.cms.ui.workbench / 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 id="org.argeo.cms.ui.workbench.adminSecurityPerspective"
8 class="org.argeo.cms.ui.workbench.SecurityAdminPerspective"
9 icon="icons/security.gif"
10 name="Security">
11 </perspective>
12 <perspective
13 id="org.argeo.cms.ui.workbench.userHomePerspective"
14 class="org.argeo.cms.ui.workbench.UserHomePerspective"
15 icon="icons/home.gif"
16 name="Home">
17 </perspective>
18 <perspective
19 id="org.argeo.cms.ui.workbench.adminMaintenancePerspective"
20 class="org.argeo.cms.ui.workbench.MaintenancePerspective"
21 icon="icons/maintenance.gif"
22 name="Maintenance">
23 </perspective>
24 <perspective
25 id="org.argeo.cms.ui.workbench.osgiPerspective"
26 class="org.argeo.cms.ui.workbench.OsgiExplorerPerspective"
27 name="Monitoring"
28 icon="icons/osgi_explorer.gif">
29 </perspective>
30 <perspective
31 id="org.argeo.cms.ui.workbench.jcrBrowserPerspective"
32 class="org.argeo.cms.ui.workbench.JcrBrowserPerspective"
33 name="Data Explorer"
34 icon="icons/nodes.gif">
35 </perspective>
36 </extension>
37
38 <!-- Definition of the OSGI perspective -->
39 <extension point="org.eclipse.ui.perspectiveExtensions">
40 <perspectiveExtension targetID="org.argeo.cms.ui.workbench.osgiPerspective">
41 <view
42 id="org.argeo.cms.ui.workbench.cmsSessionsView"
43 minimized="false"
44 ratio="0.5"
45 relationship="left"
46 relative="org.eclipse.ui.editorss"/>
47 <view
48 id="org.argeo.cms.ui.workbench.modulesView"
49 minimized="false"
50 relationship="stack"
51 relative="org.argeo.cms.ui.workbench.cmsSessionsView"/>
52 <view
53 id="org.argeo.cms.ui.workbench.bundlesView"
54 minimized="false"
55 relationship="stack"
56 relative="org.argeo.cms.ui.workbench.modulesView"/>
57 <view
58 id="org.argeo.cms.ui.workbench.multiplePackagesView"
59 minimized="false"
60 relationship="stack"
61 relative="org.argeo.cms.ui.workbench.bundlesView"/>
62 </perspectiveExtension>
63 </extension>
64
65
66 <!-- VIEWS -->
67 <extension
68 point="org.eclipse.ui.views">
69 <!-- Security -->
70 <view
71 id="org.argeo.cms.ui.workbench.usersView"
72 class="org.argeo.eclipse.spring.SpringExtensionFactory"
73 icon="icons/users.gif"
74 name="Users"
75 restorable="true">
76 </view>
77 <view
78 class="org.argeo.eclipse.spring.SpringExtensionFactory"
79 icon="icons/role.gif"
80 id="org.argeo.cms.ui.workbench.groupsView"
81 name="Groups"
82 restorable="false">
83 </view>
84 <!-- Home -->
85 <view
86 id="org.argeo.cms.ui.workbench.userProfile"
87 class="org.argeo.cms.ui.workbench.useradmin.UserProfile"
88 icon="icons/user.gif"
89 name="Profile"
90 restorable="true">
91 </view>
92 <!-- Maintenance -->
93 <view
94 id="org.argeo.cms.ui.workbench.logView"
95 class="org.argeo.eclipse.spring.SpringExtensionFactory"
96 name="Log"
97 icon="icons/log.gif"
98 restorable="true">
99 </view>
100 <view
101 id="org.argeo.cms.ui.workbench.adminLogView"
102 class="org.argeo.eclipse.spring.SpringExtensionFactory"
103 name="Admin Log"
104 icon="icons/adminLog.gif"
105 restorable="true">
106 </view>
107 <!-- OSGi Monitor -->
108 <view
109 name="Modules"
110 id="org.argeo.cms.ui.workbench.modulesView"
111 icon="icons/service_published.gif"
112 class="org.argeo.cms.ui.workbench.osgi.ModulesView">
113 </view>
114 <view
115 name="CMS Session"
116 id="org.argeo.cms.ui.workbench.cmsSessionsView"
117 icon="icons/service_published.gif"
118 class="org.argeo.cms.ui.workbench.osgi.CmsSessionsView">
119 </view>
120 <view
121 name="Bundles"
122 id="org.argeo.cms.ui.workbench.bundlesView"
123 icon="icons/bundles.gif"
124 class="org.argeo.cms.ui.workbench.osgi.BundlesView">
125 </view>
126 <view
127 name="Multiple Packages"
128 id="org.argeo.cms.ui.workbench.multiplePackagesView"
129 icon="icons/node.gif"
130 class="org.argeo.cms.ui.workbench.osgi.MultiplePackagesView">
131 </view>
132 <!-- Data Explorer -->
133 <view
134 name="JCR"
135 id="org.argeo.cms.ui.workbench.jcrBrowserView"
136 icon="icons/browser.gif"
137 class="org.argeo.eclipse.spring.SpringExtensionFactory">
138 </view>
139 <view
140 name="Files"
141 id="org.argeo.cms.ui.workbench.nodeFsBrowserView"
142 icon="icons/browser.gif"
143 class="org.argeo.eclipse.spring.SpringExtensionFactory">
144 </view>
145 </extension>
146
147 <!-- EDITORS -->
148 <extension
149 point="org.eclipse.ui.editors">
150 <!-- Security -->
151 <editor
152 class="org.argeo.eclipse.spring.SpringExtensionFactory"
153 id="org.argeo.cms.ui.workbench.userEditor"
154 name="User"
155 icon="icons/user.gif"
156 default="false">
157 </editor>
158 <editor
159 class="org.argeo.eclipse.spring.SpringExtensionFactory"
160 id="org.argeo.cms.ui.workbench.groupEditor"
161 name="User"
162 icon="icons/users.gif"
163 default="false">
164 </editor>
165 <!-- Data Explorer -->
166 <editor
167 name="JCR Query"
168 id="org.argeo.cms.ui.workbench.genericJcrQueryEditor"
169 icon="icons/query.png"
170 class="org.argeo.eclipse.spring.SpringExtensionFactory"
171 default="false">
172 </editor>
173 <editor
174 name="Node Editor"
175 id="org.argeo.cms.ui.workbench.defaultNodeEditor"
176 icon="icons/query.png"
177 class="org.argeo.eclipse.spring.SpringExtensionFactory"
178 default="false">
179 </editor>
180 </extension>
181
182 <extension
183 point="org.eclipse.ui.commands">
184 <!-- User CRUD -->
185 <command
186 id="org.argeo.cms.ui.workbench.newUser"
187 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
188 name="New User">
189 </command>
190 <command
191 id="org.argeo.cms.ui.workbench.deleteUsers"
192 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
193 name="Delete User">
194 </command>
195 <command
196 id="org.argeo.cms.ui.workbench.userBatchUpdate"
197 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
198 name="User batch update">
199 </command>
200 <!-- Group CRUD -->
201 <command
202 id="org.argeo.cms.ui.workbench.newGroup"
203 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
204 name="New Group">
205 </command>
206 <command
207 id="org.argeo.cms.ui.workbench.deleteGroups"
208 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
209 name="Delete Group">
210 </command>
211 <!-- Transaction -->
212 <command
213 id="org.argeo.cms.ui.workbench.userTransactionHandler"
214 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
215 name="Manage a user transaction">
216 <commandParameter
217 id="param.commandId"
218 name="begin, commit or rollback">
219 </commandParameter>
220 </command>
221 <!-- Force the refresh when the various listener are not enough -->
222 <command
223 defaultHandler="org.argeo.cms.ui.workbench.internal.useradmin.commands.ForceRefresh"
224 id="org.argeo.cms.ui.workbench.forceRefresh"
225 name="Force Refresh">
226 </command>
227 <!-- Data Explorer -->
228 <command
229 defaultHandler="org.argeo.cms.ui.workbench.commands.OpenEditor"
230 id="org.argeo.cms.ui.workbench.openEditor"
231 name="Open an editor given its ID">
232 <commandParameter
233 id="param.jcrNodePath"
234 name="Node path">
235 </commandParameter>
236 <!-- The path to the corresponding node if needed. -->
237 <commandParameter
238 id="param.jcrNodePath"
239 name="Node path">
240 </commandParameter>
241 </command>
242 <command
243 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.GetNodeSize"
244 id="org.argeo.cms.ui.workbench.getNodeSize"
245 name="Get node size">
246 </command>
247 <command
248 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
249 id="org.argeo.cms.ui.workbench.addRemoteRepository"
250 name="Add remote JCR repository">
251 <!-- <commandParameter
252 id="param.repositoryUri"
253 name="Repository URI">
254 </commandParameter> -->
255 </command>
256 <command
257 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.RemoveRemoteRepository"
258 id="org.argeo.cms.ui.workbench.removeRemoteRepository"
259 name="Remove remote JCR repository">
260 </command>
261 <command
262 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.AddFolderNode"
263 id="org.argeo.cms.ui.workbench.addFolderNode"
264 name="Create a new folder">
265 </command>
266 <command
267 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
268 id="org.argeo.cms.ui.workbench.addPrivileges"
269 name="Add Privileges">
270 </command>
271 <command
272 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
273 id="org.argeo.cms.ui.workbench.removePrivileges"
274 name="Remove Privileges">
275 </command>
276 <command
277 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.CreateWorkspace"
278 id="org.argeo.cms.ui.workbench.createWorkspace"
279 name="Create a new workspace">
280 </command>
281 <command
282 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.Refresh"
283 id="org.argeo.cms.ui.workbench.refresh"
284 name="Refresh">
285 </command>
286 <command
287 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.DeleteNodes"
288 id="org.argeo.cms.ui.workbench.deleteNodes"
289 name="Delete nodes">
290 </command>
291 <command
292 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.UploadFiles"
293 id="org.argeo.cms.ui.workbench.uploadFiles"
294 name="Upload files">
295 </command>
296 <!-- <command
297 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
298 id="org.argeo.cms.ui.workbench.openFile"
299 name="Open current file">
300 </command> -->
301 <command
302 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.DumpNode"
303 id="org.argeo.cms.ui.workbench.dumpNode"
304 name="Dump Current Selected Node">
305 </command>
306 <command
307 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.RenameNode"
308 id="org.argeo.cms.ui.workbench.renameNode"
309 name="Rename Current Selected Node">
310 </command>
311 <command
312 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.ConfigurableNodeDump"
313 id="org.argeo.cms.ui.workbench.nodeConfigurableDump"
314 name="Configurable dump of the selected Node">
315 </command>
316 <command
317 defaultHandler="org.argeo.cms.ui.workbench.internal.jcr.commands.SortChildNodes"
318 id="org.argeo.cms.ui.workbench.sortChildNodes"
319 name="Sort node tree">
320 <!-- FIXME: default value does not work -->
321 <state
322 id="org.argeo.cms.ui.workbench.sortChildNodes.toggleState"
323 class="org.eclipse.ui.handlers.RegistryToggleState:true" >
324 <!-- <class class="org.eclipse.jface.commands.ToggleState">
325 <parameter
326 name="default"
327 value="true" />
328 </class> -->
329 </state>
330 </command>
331 <!-- Utility to provide sub menues when we don't want to define a default command for this menu -->
332 <command
333 id="org.argeo.cms.ui.workbench.doNothing"
334 defaultHandler="org.argeo.cms.ui.workbench.commands.DoNothing"
335 name="Open menu">
336 </command>
337 </extension>
338
339 <!-- MENU CONTRIBUTIONS -->
340 <extension
341 point="org.eclipse.ui.menus">
342 <menuContribution
343 locationURI="toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
344 <!-- Transaction management -->
345 <command
346 commandId="org.argeo.cms.ui.workbench.userTransactionHandler"
347 icon="icons/commit.gif"
348 label="Commit Transaction"
349 style="push"
350 tooltip="Commit a user transaction">
351 <parameter name="param.commandId" value="transaction.commit" />
352 <visibleWhen>
353 <with variable="org.argeo.cms.ui.workbench.userTransactionState">
354 <equals value="status.active" />
355 </with>
356 </visibleWhen>
357 </command>
358 <command
359 commandId="org.argeo.cms.ui.workbench.userTransactionHandler"
360 icon="icons/rollback.gif"
361 label="Rollback Transaction"
362 style="push"
363 tooltip="Abandon current changes and rollback to the latest commited version">
364 <parameter name="param.commandId" value="transaction.rollback" />
365 <visibleWhen>
366 <with variable="org.argeo.cms.ui.workbench.userTransactionState">
367 <equals value="status.active" />
368 </with>
369 </visibleWhen>
370 </command>
371 </menuContribution>
372
373 <!-- UsersView specific toolbar menu -->
374 <menuContribution
375 locationURI="toolbar:org.argeo.cms.ui.workbench.usersView">
376 <command
377 commandId="org.argeo.cms.ui.workbench.deleteUsers"
378 icon="icons/remove.gif"
379 label="Delete User"
380 tooltip="Delete selected users">
381 </command>
382 <command
383 commandId="org.argeo.cms.ui.workbench.forceRefresh"
384 icon="icons/refresh.png"
385 label="Refresh list"
386 tooltip="Force the full refresh of the user list">
387 </command>
388 <command
389 commandId="org.argeo.cms.ui.workbench.newUser"
390 icon="icons/add.gif"
391 label="Add User"
392 tooltip="Create a new user">
393 </command>
394 <command
395 commandId="org.argeo.cms.ui.workbench.userBatchUpdate"
396 icon="icons/batch.gif"
397 label="Update users"
398 tooltip="Perform maintenance activities on a list of chosen users">
399 </command>
400 </menuContribution>
401
402 <!-- GroupsView specific toolbar menu -->
403 <menuContribution
404 locationURI="toolbar:org.argeo.cms.ui.workbench.groupsView">
405 <command
406 commandId="org.argeo.cms.ui.workbench.deleteGroups"
407 icon="icons/remove.gif"
408 label="Delete Group"
409 tooltip="Delete selected groups">
410 </command>
411 <command
412 commandId="org.argeo.cms.ui.workbench.forceRefresh"
413 icon="icons/refresh.png"
414 label="Refresh list"
415 tooltip="Force the full refresh of the group list">
416 </command>
417 <command
418 commandId="org.argeo.cms.ui.workbench.newGroup"
419 icon="icons/add.gif"
420 label="Add Group"
421 tooltip="Create a new group">
422 </command>
423 </menuContribution>
424
425 <!-- Browser view specific menu -->
426 <menuContribution
427 locationURI="menu:org.argeo.cms.ui.workbench.jcrBrowserView">
428 <!-- See bug 149 -->
429 <!-- <command
430 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
431 icon="icons/query.png"
432 style="push">
433 </command> -->
434 <command
435 commandId="org.argeo.cms.ui.workbench.addRemoteRepository"
436 icon="icons/addRepo.gif"
437 style="push">
438 </command>
439 <command
440 commandId="org.argeo.cms.ui.workbench.sortChildNodes"
441 icon="icons/sort.gif"
442 style="toggle"
443 label="Sort child nodes"
444 tooltip="NOTE: displaying unsorted nodes will enhance overall performances">
445 </command>
446 </menuContribution>
447 <!-- Browser view popup context menu -->
448 <menuContribution
449 locationURI="popup:org.argeo.cms.ui.workbench.jcrBrowserView">
450 <command
451 commandId="org.argeo.cms.ui.workbench.refresh"
452 icon="icons/refresh.png"
453 style="push">
454 </command>
455 <command
456 commandId="org.argeo.cms.ui.workbench.addFolderNode"
457 icon="icons/addFolder.gif"
458 label="Add Folder..."
459 style="push">
460 <visibleWhen>
461 <iterate>
462 <and>
463 <or>
464 <instanceof
465 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
466 </instanceof>
467 <instanceof
468 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
469 </instanceof>
470 </or>
471 <with variable="activeMenuSelection"><count value="1"/></with>
472 </and>
473 </iterate>
474 </visibleWhen>
475 </command>
476 <command
477 commandId="org.argeo.cms.ui.workbench.addPrivileges"
478 icon="icons/addPrivileges.gif"
479 label="Add Privileges..."
480 style="push">
481 <visibleWhen>
482 <iterate>
483 <and>
484 <or>
485 <instanceof
486 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
487 </instanceof>
488 <instanceof
489 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
490 </instanceof>
491 </or>
492 <with variable="activeMenuSelection"><count value="1"/></with>
493 </and>
494 </iterate>
495 </visibleWhen>
496 </command>
497 <command
498 commandId="org.argeo.cms.ui.workbench.removePrivileges"
499 icon="icons/removePrivileges.gif"
500 label="Remove Privileges..."
501 style="push">
502 <visibleWhen>
503 <iterate>
504 <and>
505 <or>
506 <instanceof
507 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
508 </instanceof>
509 <instanceof
510 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
511 </instanceof>
512 </or>
513 <with variable="activeMenuSelection"><count value="1"/></with>
514 </and>
515 </iterate>
516 </visibleWhen>
517 </command>
518 <command
519 commandId="org.argeo.cms.ui.workbench.createWorkspace"
520 icon="icons/addWorkspace.png"
521 label="Create Workspace..."
522 style="push">
523 <visibleWhen>
524 <iterate>
525 <and>
526 <or>
527 <instanceof
528 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
529 </instanceof>
530 </or>
531 <with variable="activeMenuSelection"><count value="1"/></with>
532 </and>
533 </iterate>
534 </visibleWhen>
535 </command>
536 <command
537 commandId="org.argeo.cms.ui.workbench.deleteNodes"
538 icon="icons/remove.gif"
539 label="Delete Nodes"
540 style="push">
541 <visibleWhen>
542 <iterate>
543 <or>
544 <instanceof
545 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
546 <instanceof
547 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
548 </or>
549 </iterate>
550 </visibleWhen>
551 </command>
552 <command
553 commandId="org.argeo.cms.ui.workbench.uploadFiles"
554 icon="icons/import_fs.png"
555 style="push"
556 tooltip="Upload files from the local file sytem">
557 <visibleWhen>
558 <iterate>
559 <and>
560 <or>
561 <instanceof
562 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
563 <instanceof
564 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
565 </or>
566 <with variable="activeMenuSelection"><count value="1"/></with>
567 </and>
568 </iterate>
569 </visibleWhen>
570 </command>
571 <command
572 commandId="org.argeo.cms.ui.workbench.addRemoteRepository"
573 icon="icons/addRepo.gif"
574 style="push">
575 <visibleWhen>
576 <iterate>
577 <or>
578 <instanceof
579 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
580 <instanceof
581 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
582 </or>
583 </iterate>
584 </visibleWhen>
585 </command>
586 <command
587 commandId="org.argeo.cms.ui.workbench.removeRemoteRepository"
588 icon="icons/remove.gif"
589 style="push">
590 <visibleWhen>
591 <iterate>
592 <or>
593 <instanceof
594 value="org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
595 </or>
596 </iterate>
597 </visibleWhen>
598 </command>
599 <command
600 commandId="org.argeo.cms.ui.workbench.getNodeSize"
601 icon="icons/getSize.gif"
602 style="push">
603 <visibleWhen>
604 <iterate>
605 <or>
606 <instanceof
607 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
608 <instanceof
609 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
610 </or>
611 </iterate>
612 </visibleWhen>
613 </command>
614 <command
615 commandId="org.argeo.cms.ui.workbench.dumpNode"
616 icon="icons/dumpNode.gif"
617 label="Dump Node"
618 style="push">
619 <visibleWhen>
620 <iterate> <and>
621 <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
622 <with variable="activeMenuSelection"><count value="1"/></with>
623 </and> </iterate>
624 </visibleWhen>
625 </command>
626 <command
627 commandId="org.argeo.cms.ui.workbench.renameNode"
628 icon="icons/rename.gif"
629 label="Rename..."
630 style="push">
631 <visibleWhen>
632 <iterate> <and>
633 <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
634 <with variable="activeMenuSelection"><count value="1"/></with>
635 </and> </iterate>
636 </visibleWhen>
637 </command>
638 <command
639 commandId="org.argeo.cms.ui.workbench.nodeConfigurableDump"
640 icon="icons/dumpNode.gif"
641 label="Configurable dump..."
642 style="push">
643 <visibleWhen>
644 <iterate>
645 <and>
646 <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
647 <with variable="activeMenuSelection"><count value="1"/></with>
648 </and>
649 </iterate>
650 </visibleWhen>
651 </command>
652 </menuContribution>
653
654 </extension>
655
656 <!-- SERVICES -->
657 <extension
658 point="org.eclipse.ui.services">
659 <sourceProvider
660 id="org.argeo.cms.ui.workbench.userTransactionProvider"
661 provider="org.argeo.eclipse.spring.SpringExtensionFactory" >
662 <variable
663 name="org.argeo.cms.ui.workbench.userTransactionState"
664 priorityLevel="workbench">
665 </variable>
666 </sourceProvider>
667 <sourceProvider
668 provider="org.argeo.cms.ui.workbench.util.RolesSourceProvider">
669 <variable
670 name="org.argeo.cms.ui.workbench.rolesVariable"
671 priorityLevel="workbench">
672 </variable>
673 </sourceProvider>
674 </extension>
675
676 <!-- ACTIVITIES -->
677 <extension
678 point="org.eclipse.ui.activities">
679
680 <!-- Admin -->
681 <activityPatternBinding
682 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
683 isEqualityPattern="true"
684 activityId="org.argeo.cms.ui.workbench.adminActivity">
685 </activityPatternBinding>
686 <activityPatternBinding
687 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
688 isEqualityPattern="true"
689 activityId="org.argeo.cms.ui.workbench.adminActivity">
690 </activityPatternBinding>
691 <activityPatternBinding
692 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
693 isEqualityPattern="true"
694 activityId="org.argeo.cms.ui.workbench.adminActivity">
695 </activityPatternBinding>
696 <activityPatternBinding
697 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
698 isEqualityPattern="true"
699 activityId="org.argeo.cms.ui.workbench.adminActivity">
700 </activityPatternBinding>
701
702 <!-- UserAdmin -->
703 <activityPatternBinding
704 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective"
705 activityId="org.argeo.cms.ui.workbench.userAdminActivity"
706 isEqualityPattern="true">
707 </activityPatternBinding>
708
709 <!-- Users -->
710 <activityPatternBinding
711 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
712 isEqualityPattern="true"
713 activityId="org.argeo.cms.ui.workbench.userActivity">
714 </activityPatternBinding>
715 <activityPatternBinding
716 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
717 isEqualityPattern="true"
718 activityId="org.argeo.cms.ui.workbench.userActivity">
719 </activityPatternBinding>
720
721
722 <!-- Activity declaration -->
723 <activity
724 description="Authenticated users"
725 id="org.argeo.cms.ui.workbench.userActivity"
726 name="User">
727 <enabledWhen>
728 <with variable="roles">
729 <iterate ifEmpty="false" operator="or">
730 <equals value="cn=user,ou=roles,ou=node" />
731 </iterate>
732 </with>
733 </enabledWhen>
734 </activity>
735 <activity
736 description="Admins"
737 id="org.argeo.cms.ui.workbench.adminActivity"
738 name="Admin">
739 <enabledWhen>
740 <with variable="roles">
741 <iterate ifEmpty="false" operator="or">
742 <equals value="cn=admin,ou=roles,ou=node" />
743 </iterate>
744 </with>
745 </enabledWhen>
746 </activity>
747 <activity
748 description="User Admins"
749 id="org.argeo.cms.ui.workbench.userAdminActivity"
750 name="User Admin">
751 <enabledWhen>
752 <with variable="roles">
753 <iterate ifEmpty="false" operator="or">
754 <equals value="cn=userAdmin,ou=roles,ou=node" />
755 </iterate>
756 </with>
757 </enabledWhen>
758 </activity>
759 <activity
760 description="Non admins"
761 id="org.argeo.cms.ui.workbench.notAdminActivity"
762 name="Not Admin">
763 <enabledWhen>
764 <not>
765 <with variable="roles">
766 <iterate ifEmpty="false" operator="or">
767 <equals value="cn=admin,ou=roles,ou=node" />
768 </iterate>
769 </with>
770 </not>
771 </enabledWhen>
772 </activity>
773 <activity
774 description="Non remote"
775 id="org.argeo.cms.ui.workbench.notRemoteActivity"
776 name="NonRemote">
777 <enabledWhen>
778 <not>
779 <with variable="roles">
780 <iterate ifEmpty="false" operator="or">
781 <equals value="ROLE_REMOTE" />
782 </iterate>
783 </with>
784 </not>
785 </enabledWhen>
786 </activity>
787 </extension>
788
789 <!-- STARTUP -->
790 <extension point="org.eclipse.ui.startup">
791 <startup class="org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>
792 </extension>
793 </plugin>