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