]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench/plugin.xml
Prepare Argeo Commons 2.1.63 release
[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.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 <!-- Utility to provide sub menues when we don't want to define a default command for this menu -->
321 <command
322 id="org.argeo.cms.ui.workbench.doNothing"
323 defaultHandler="org.argeo.cms.ui.workbench.commands.DoNothing"
324 name="Open menu">
325 </command>
326 </extension>
327
328 <!-- MENU CONTRIBUTIONS -->
329 <extension
330 point="org.eclipse.ui.menus">
331 <menuContribution
332 locationURI="toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
333 <!-- Transaction management -->
334 <command
335 commandId="org.argeo.cms.ui.workbench.userTransactionHandler"
336 icon="icons/commit.gif"
337 label="Commit Transaction"
338 style="push"
339 tooltip="Commit a user transaction">
340 <parameter name="param.commandId" value="transaction.commit" />
341 <visibleWhen>
342 <with variable="org.argeo.cms.ui.workbench.userTransactionState">
343 <equals value="status.active" />
344 </with>
345 </visibleWhen>
346 </command>
347 <command
348 commandId="org.argeo.cms.ui.workbench.userTransactionHandler"
349 icon="icons/rollback.gif"
350 label="Rollback Transaction"
351 style="push"
352 tooltip="Abandon current changes and rollback to the latest commited version">
353 <parameter name="param.commandId" value="transaction.rollback" />
354 <visibleWhen>
355 <with variable="org.argeo.cms.ui.workbench.userTransactionState">
356 <equals value="status.active" />
357 </with>
358 </visibleWhen>
359 </command>
360 </menuContribution>
361
362 <!-- UsersView specific toolbar menu -->
363 <menuContribution
364 locationURI="toolbar:org.argeo.cms.ui.workbench.usersView">
365 <command
366 commandId="org.argeo.cms.ui.workbench.deleteUsers"
367 icon="icons/remove.gif"
368 label="Delete User"
369 tooltip="Delete selected users">
370 </command>
371 <command
372 commandId="org.argeo.cms.ui.workbench.forceRefresh"
373 icon="icons/refresh.png"
374 label="Refresh list"
375 tooltip="Force the full refresh of the user list">
376 </command>
377 <command
378 commandId="org.argeo.cms.ui.workbench.newUser"
379 icon="icons/add.gif"
380 label="Add User"
381 tooltip="Create a new user">
382 </command>
383 <command
384 commandId="org.argeo.cms.ui.workbench.userBatchUpdate"
385 icon="icons/batch.gif"
386 label="Update users"
387 tooltip="Perform maintenance activities on a list of chosen users">
388 </command>
389 </menuContribution>
390
391 <!-- GroupsView specific toolbar menu -->
392 <menuContribution
393 locationURI="toolbar:org.argeo.cms.ui.workbench.groupsView">
394 <command
395 commandId="org.argeo.cms.ui.workbench.deleteGroups"
396 icon="icons/remove.gif"
397 label="Delete Group"
398 tooltip="Delete selected groups">
399 </command>
400 <command
401 commandId="org.argeo.cms.ui.workbench.forceRefresh"
402 icon="icons/refresh.png"
403 label="Refresh list"
404 tooltip="Force the full refresh of the group list">
405 </command>
406 <command
407 commandId="org.argeo.cms.ui.workbench.newGroup"
408 icon="icons/add.gif"
409 label="Add Group"
410 tooltip="Create a new group">
411 </command>
412 </menuContribution>
413
414 <!-- Browser view specific menu -->
415 <menuContribution
416 locationURI="menu:org.argeo.cms.ui.workbench.jcrBrowserView">
417 <!-- See bug 149 -->
418 <!-- <command
419 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
420 icon="icons/query.png"
421 style="push">
422 </command> -->
423 <command
424 commandId="org.argeo.cms.ui.workbench.addRemoteRepository"
425 icon="icons/addRepo.gif"
426 style="push">
427 </command>
428 <command
429 commandId="org.argeo.cms.ui.workbench.sortChildNodes"
430 icon="icons/sort.gif"
431 style="toggle"
432 label="Sort child nodes"
433 tooltip="NOTE: displaying unsorted nodes will enhance overall performances">
434 </command>
435 </menuContribution>
436 <!-- Browser view popup context menu -->
437 <menuContribution
438 locationURI="popup:org.argeo.cms.ui.workbench.jcrBrowserView">
439 <command
440 commandId="org.argeo.cms.ui.workbench.refresh"
441 icon="icons/refresh.png"
442 style="push">
443 </command>
444 <command
445 commandId="org.argeo.cms.ui.workbench.addFolderNode"
446 icon="icons/addFolder.gif"
447 label="Add Folder..."
448 style="push">
449 <visibleWhen>
450 <iterate>
451 <and>
452 <or>
453 <instanceof
454 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
455 </instanceof>
456 <instanceof
457 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
458 </instanceof>
459 </or>
460 <with variable="activeMenuSelection"><count value="1"/></with>
461 </and>
462 </iterate>
463 </visibleWhen>
464 </command>
465 <command
466 commandId="org.argeo.cms.ui.workbench.addPrivileges"
467 icon="icons/addPrivileges.gif"
468 label="Add Privileges..."
469 style="push">
470 <visibleWhen>
471 <iterate>
472 <and>
473 <or>
474 <instanceof
475 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
476 </instanceof>
477 <instanceof
478 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
479 </instanceof>
480 </or>
481 <with variable="activeMenuSelection"><count value="1"/></with>
482 </and>
483 </iterate>
484 </visibleWhen>
485 </command>
486 <command
487 commandId="org.argeo.cms.ui.workbench.removePrivileges"
488 icon="icons/removePrivileges.gif"
489 label="Remove Privileges..."
490 style="push">
491 <visibleWhen>
492 <iterate>
493 <and>
494 <or>
495 <instanceof
496 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
497 </instanceof>
498 <instanceof
499 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
500 </instanceof>
501 </or>
502 <with variable="activeMenuSelection"><count value="1"/></with>
503 </and>
504 </iterate>
505 </visibleWhen>
506 </command>
507 <command
508 commandId="org.argeo.cms.ui.workbench.createWorkspace"
509 icon="icons/addWorkspace.png"
510 label="Create Workspace..."
511 style="push">
512 <visibleWhen>
513 <iterate>
514 <and>
515 <or>
516 <instanceof
517 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
518 </instanceof>
519 </or>
520 <with variable="activeMenuSelection"><count value="1"/></with>
521 </and>
522 </iterate>
523 </visibleWhen>
524 </command>
525 <command
526 commandId="org.argeo.cms.ui.workbench.deleteNodes"
527 icon="icons/remove.gif"
528 label="Delete Nodes"
529 style="push">
530 <visibleWhen>
531 <iterate>
532 <or>
533 <instanceof
534 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
535 <instanceof
536 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
537 </or>
538 </iterate>
539 </visibleWhen>
540 </command>
541 <command
542 commandId="org.argeo.cms.ui.workbench.uploadFiles"
543 icon="icons/import_fs.png"
544 style="push"
545 tooltip="Upload files from the local file sytem">
546 <visibleWhen>
547 <iterate>
548 <and>
549 <or>
550 <instanceof
551 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
552 <instanceof
553 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
554 </or>
555 <with variable="activeMenuSelection"><count value="1"/></with>
556 </and>
557 </iterate>
558 </visibleWhen>
559 </command>
560 <command
561 commandId="org.argeo.cms.ui.workbench.addRemoteRepository"
562 icon="icons/addRepo.gif"
563 style="push">
564 <visibleWhen>
565 <iterate>
566 <or>
567 <instanceof
568 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
569 <instanceof
570 value="org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
571 </or>
572 </iterate>
573 </visibleWhen>
574 </command>
575 <command
576 commandId="org.argeo.cms.ui.workbench.removeRemoteRepository"
577 icon="icons/remove.gif"
578 style="push">
579 <visibleWhen>
580 <iterate>
581 <or>
582 <instanceof
583 value="org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
584 </or>
585 </iterate>
586 </visibleWhen>
587 </command>
588 <command
589 commandId="org.argeo.cms.ui.workbench.getNodeSize"
590 icon="icons/getSize.gif"
591 style="push">
592 <visibleWhen>
593 <iterate>
594 <or>
595 <instanceof
596 value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
597 <instanceof
598 value="org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
599 </or>
600 </iterate>
601 </visibleWhen>
602 </command>
603 <command
604 commandId="org.argeo.cms.ui.workbench.dumpNode"
605 icon="icons/dumpNode.gif"
606 label="Dump Node"
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.renameNode"
617 icon="icons/rename.gif"
618 label="Rename..."
619 style="push">
620 <visibleWhen>
621 <iterate> <and>
622 <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
623 <with variable="activeMenuSelection"><count value="1"/></with>
624 </and> </iterate>
625 </visibleWhen>
626 </command>
627 <command
628 commandId="org.argeo.cms.ui.workbench.nodeConfigurableDump"
629 icon="icons/dumpNode.gif"
630 label="Configurable dump..."
631 style="push">
632 <visibleWhen>
633 <iterate>
634 <and>
635 <instanceof value="org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
636 <with variable="activeMenuSelection"><count value="1"/></with>
637 </and>
638 </iterate>
639 </visibleWhen>
640 </command>
641 </menuContribution>
642
643 </extension>
644
645 <!-- SERVICES -->
646 <extension
647 point="org.eclipse.ui.services">
648 <sourceProvider
649 id="org.argeo.cms.ui.workbench.userTransactionProvider"
650 provider="org.argeo.eclipse.spring.SpringExtensionFactory" >
651 <variable
652 name="org.argeo.cms.ui.workbench.userTransactionState"
653 priorityLevel="workbench">
654 </variable>
655 </sourceProvider>
656 <sourceProvider
657 provider="org.argeo.cms.ui.workbench.util.RolesSourceProvider">
658 <variable
659 name="org.argeo.cms.ui.workbench.rolesVariable"
660 priorityLevel="workbench">
661 </variable>
662 </sourceProvider>
663 </extension>
664
665 <!-- ACTIVITIES -->
666 <extension
667 point="org.eclipse.ui.activities">
668
669 <!-- Admin -->
670 <activityPatternBinding
671 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
672 isEqualityPattern="true"
673 activityId="org.argeo.cms.ui.workbench.adminActivity">
674 </activityPatternBinding>
675 <activityPatternBinding
676 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
677 isEqualityPattern="true"
678 activityId="org.argeo.cms.ui.workbench.adminActivity">
679 </activityPatternBinding>
680 <activityPatternBinding
681 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
682 isEqualityPattern="true"
683 activityId="org.argeo.cms.ui.workbench.adminActivity">
684 </activityPatternBinding>
685 <activityPatternBinding
686 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
687 isEqualityPattern="true"
688 activityId="org.argeo.cms.ui.workbench.adminActivity">
689 </activityPatternBinding>
690
691 <!-- UserAdmin -->
692 <activityPatternBinding
693 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective"
694 activityId="org.argeo.cms.ui.workbench.userAdminActivity"
695 isEqualityPattern="true">
696 </activityPatternBinding>
697
698 <!-- Users -->
699 <activityPatternBinding
700 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
701 isEqualityPattern="true"
702 activityId="org.argeo.cms.ui.workbench.userActivity">
703 </activityPatternBinding>
704 <activityPatternBinding
705 pattern="org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
706 isEqualityPattern="true"
707 activityId="org.argeo.cms.ui.workbench.userActivity">
708 </activityPatternBinding>
709
710
711 <!-- Activity declaration -->
712 <activity
713 description="Authenticated users"
714 id="org.argeo.cms.ui.workbench.userActivity"
715 name="User">
716 <enabledWhen>
717 <with variable="roles">
718 <iterate ifEmpty="false" operator="or">
719 <equals value="cn=user,ou=roles,ou=node" />
720 </iterate>
721 </with>
722 </enabledWhen>
723 </activity>
724 <activity
725 description="Admins"
726 id="org.argeo.cms.ui.workbench.adminActivity"
727 name="Admin">
728 <enabledWhen>
729 <with variable="roles">
730 <iterate ifEmpty="false" operator="or">
731 <equals value="cn=admin,ou=roles,ou=node" />
732 </iterate>
733 </with>
734 </enabledWhen>
735 </activity>
736 <activity
737 description="User Admins"
738 id="org.argeo.cms.ui.workbench.userAdminActivity"
739 name="User Admin">
740 <enabledWhen>
741 <with variable="roles">
742 <iterate ifEmpty="false" operator="or">
743 <equals value="cn=userAdmin,ou=roles,ou=node" />
744 </iterate>
745 </with>
746 </enabledWhen>
747 </activity>
748 <activity
749 description="Non admins"
750 id="org.argeo.cms.ui.workbench.notAdminActivity"
751 name="Not Admin">
752 <enabledWhen>
753 <not>
754 <with variable="roles">
755 <iterate ifEmpty="false" operator="or">
756 <equals value="cn=admin,ou=roles,ou=node" />
757 </iterate>
758 </with>
759 </not>
760 </enabledWhen>
761 </activity>
762 <activity
763 description="Non remote"
764 id="org.argeo.cms.ui.workbench.notRemoteActivity"
765 name="NonRemote">
766 <enabledWhen>
767 <not>
768 <with variable="roles">
769 <iterate ifEmpty="false" operator="or">
770 <equals value="ROLE_REMOTE" />
771 </iterate>
772 </with>
773 </not>
774 </enabledWhen>
775 </activity>
776 </extension>
777
778 <!-- STARTUP -->
779 <extension point="org.eclipse.ui.startup">
780 <startup class="org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>
781 </extension>
782 </plugin>