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