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