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