]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui.workbench/plugin.xml
1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <?eclipse version=
"3.4"?>
5 point=
"org.eclipse.ui.perspectives">
7 id=
"org.argeo.cms.ui.workbench.adminSecurityPerspective"
8 class=
"org.argeo.cms.ui.workbench.SecurityAdminPerspective"
9 icon=
"icons/security.gif"
13 id=
"org.argeo.cms.ui.workbench.userHomePerspective"
14 class=
"org.argeo.cms.ui.workbench.UserHomePerspective"
19 id=
"org.argeo.cms.ui.workbench.adminMaintenancePerspective"
20 class=
"org.argeo.cms.ui.workbench.MaintenancePerspective"
21 icon=
"icons/maintenance.gif"
25 id=
"org.argeo.cms.ui.workbench.osgiPerspective"
26 class=
"org.argeo.cms.ui.workbench.OsgiExplorerPerspective"
28 icon=
"icons/osgi_explorer.gif">
31 id=
"org.argeo.cms.ui.workbench.jcrBrowserPerspective"
32 class=
"org.argeo.cms.ui.workbench.JcrBrowserPerspective"
34 icon=
"icons/nodes.gif">
38 <!-- Definition of the OSGI perspective -->
39 <extension point=
"org.eclipse.ui.perspectiveExtensions">
40 <perspectiveExtension targetID=
"org.argeo.cms.ui.workbench.osgiPerspective">
42 id=
"org.argeo.cms.ui.workbench.modulesView"
46 relative=
"org.eclipse.ui.editorss"/>
48 id=
"org.argeo.cms.ui.workbench.bundlesView"
51 relative=
"org.argeo.cms.ui.workbench.modulesView"/>
53 id=
"org.argeo.cms.ui.workbench.multiplePackagesView"
56 relative=
"org.argeo.cms.ui.workbench.bundlesView"/>
57 </perspectiveExtension>
63 point=
"org.eclipse.ui.views">
66 id=
"org.argeo.cms.ui.workbench.usersView"
67 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
68 icon=
"icons/users.gif"
73 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
75 id=
"org.argeo.cms.ui.workbench.groupsView"
81 id=
"org.argeo.cms.ui.workbench.userProfile"
82 class=
"org.argeo.cms.ui.workbench.useradmin.UserProfile"
89 id=
"org.argeo.cms.ui.workbench.logView"
90 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
96 id=
"org.argeo.cms.ui.workbench.adminLogView"
97 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
99 icon=
"icons/adminLog.gif"
102 <!-- OSGi Monitor -->
105 id=
"org.argeo.cms.ui.workbench.modulesView"
106 icon=
"icons/service_published.gif"
107 class=
"org.argeo.cms.ui.workbench.osgi.ModulesView">
111 id=
"org.argeo.cms.ui.workbench.bundlesView"
112 icon=
"icons/bundles.gif"
113 class=
"org.argeo.cms.ui.workbench.osgi.BundlesView">
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">
121 <!-- Data Explorer -->
124 id=
"org.argeo.cms.ui.workbench.jcrBrowserView"
125 icon=
"icons/browser.gif"
126 class=
"org.argeo.eclipse.spring.SpringExtensionFactory">
130 id=
"org.argeo.cms.ui.workbench.nodeFsBrowserView"
131 icon=
"icons/browser.gif"
132 class=
"org.argeo.eclipse.spring.SpringExtensionFactory">
138 point=
"org.eclipse.ui.editors">
141 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
142 id=
"org.argeo.cms.ui.workbench.userEditor"
144 icon=
"icons/user.gif"
148 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
149 id=
"org.argeo.cms.ui.workbench.groupEditor"
151 icon=
"icons/users.gif"
154 <!-- Data Explorer -->
157 id=
"org.argeo.cms.ui.workbench.genericJcrQueryEditor"
158 icon=
"icons/query.png"
159 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
164 id=
"org.argeo.cms.ui.workbench.defaultNodeEditor"
165 icon=
"icons/query.png"
166 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
172 point=
"org.eclipse.ui.commands">
175 id=
"org.argeo.cms.ui.workbench.newUser"
176 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
180 id=
"org.argeo.cms.ui.workbench.deleteUsers"
181 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
185 id=
"org.argeo.cms.ui.workbench.userBatchUpdate"
186 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
187 name=
"User batch update">
191 id=
"org.argeo.cms.ui.workbench.newGroup"
192 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
196 id=
"org.argeo.cms.ui.workbench.deleteGroups"
197 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
202 id=
"org.argeo.cms.ui.workbench.userTransactionHandler"
203 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
204 name=
"Manage a user transaction">
207 name=
"begin, commit or rollback">
210 <!-- Force the refresh when the various listener are not enough -->
212 defaultHandler=
"org.argeo.cms.ui.workbench.internal.useradmin.commands.ForceRefresh"
213 id=
"org.argeo.cms.ui.workbench.forceRefresh"
214 name=
"Force Refresh">
216 <!-- Data Explorer -->
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">
222 id=
"param.jcrNodePath"
225 <!-- The path to the corresponding node if needed. -->
227 id=
"param.jcrNodePath"
232 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.GetNodeSize"
233 id=
"org.argeo.cms.ui.workbench.getNodeSize"
234 name=
"Get node size">
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> -->
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">
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">
256 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
257 id=
"org.argeo.cms.ui.workbench.addPrivileges"
258 name=
"Add Privileges">
261 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
262 id=
"org.argeo.cms.ui.workbench.removePrivileges"
263 name=
"Remove Privileges">
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">
271 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.Refresh"
272 id=
"org.argeo.cms.ui.workbench.refresh"
276 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.DeleteNodes"
277 id=
"org.argeo.cms.ui.workbench.deleteNodes"
281 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.UploadFiles"
282 id=
"org.argeo.cms.ui.workbench.uploadFiles"
286 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
287 id="org.argeo.cms.ui.workbench.openFile"
288 name="Open current file">
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">
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">
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">
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 -->
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">
320 <!-- Utility to provide sub menues when we don't want to define a default command for this menu -->
322 id=
"org.argeo.cms.ui.workbench.doNothing"
323 defaultHandler=
"org.argeo.cms.ui.workbench.commands.DoNothing"
328 <!-- MENU CONTRIBUTIONS -->
330 point=
"org.eclipse.ui.menus">
332 locationURI=
"toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
333 <!-- Transaction management -->
335 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
336 icon=
"icons/commit.gif"
337 label=
"Commit Transaction"
339 tooltip=
"Commit a user transaction">
340 <parameter name=
"param.commandId" value=
"transaction.commit" />
342 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
343 <equals value=
"status.active" />
348 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
349 icon=
"icons/rollback.gif"
350 label=
"Rollback Transaction"
352 tooltip=
"Abandon current changes and rollback to the latest commited version">
353 <parameter name=
"param.commandId" value=
"transaction.rollback" />
355 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
356 <equals value=
"status.active" />
362 <!-- UsersView specific toolbar menu -->
364 locationURI=
"toolbar:org.argeo.cms.ui.workbench.usersView">
366 commandId=
"org.argeo.cms.ui.workbench.deleteUsers"
367 icon=
"icons/remove.gif"
369 tooltip=
"Delete selected users">
372 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
373 icon=
"icons/refresh.png"
375 tooltip=
"Force the full refresh of the user list">
378 commandId=
"org.argeo.cms.ui.workbench.newUser"
381 tooltip=
"Create a new user">
384 commandId=
"org.argeo.cms.ui.workbench.userBatchUpdate"
385 icon=
"icons/batch.gif"
387 tooltip=
"Perform maintenance activities on a list of chosen users">
391 <!-- GroupsView specific toolbar menu -->
393 locationURI=
"toolbar:org.argeo.cms.ui.workbench.groupsView">
395 commandId=
"org.argeo.cms.ui.workbench.deleteGroups"
396 icon=
"icons/remove.gif"
398 tooltip=
"Delete selected groups">
401 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
402 icon=
"icons/refresh.png"
404 tooltip=
"Force the full refresh of the group list">
407 commandId=
"org.argeo.cms.ui.workbench.newGroup"
410 tooltip=
"Create a new group">
414 <!-- Browser view specific menu -->
416 locationURI=
"menu:org.argeo.cms.ui.workbench.jcrBrowserView">
419 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
420 icon="icons/query.png"
424 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
425 icon=
"icons/addRepo.gif"
429 commandId=
"org.argeo.cms.ui.workbench.sortChildNodes"
430 icon=
"icons/sort.gif"
432 label=
"Sort child nodes"
433 tooltip=
"NOTE: displaying unsorted nodes will enhance overall performances">
436 <!-- Browser view popup context menu -->
438 locationURI=
"popup:org.argeo.cms.ui.workbench.jcrBrowserView">
440 commandId=
"org.argeo.cms.ui.workbench.refresh"
441 icon=
"icons/refresh.png"
445 commandId=
"org.argeo.cms.ui.workbench.addFolderNode"
446 icon=
"icons/addFolder.gif"
447 label=
"Add Folder..."
454 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
457 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
460 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
466 commandId=
"org.argeo.cms.ui.workbench.addPrivileges"
467 icon=
"icons/addPrivileges.gif"
468 label=
"Add Privileges..."
475 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
478 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
481 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
487 commandId=
"org.argeo.cms.ui.workbench.removePrivileges"
488 icon=
"icons/removePrivileges.gif"
489 label=
"Remove Privileges..."
496 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
499 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
502 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
508 commandId=
"org.argeo.cms.ui.workbench.createWorkspace"
509 icon=
"icons/addWorkspace.png"
510 label=
"Create Workspace..."
517 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
520 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
526 commandId=
"org.argeo.cms.ui.workbench.deleteNodes"
527 icon=
"icons/remove.gif"
534 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
536 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
542 commandId=
"org.argeo.cms.ui.workbench.uploadFiles"
543 icon=
"icons/import_fs.png"
545 tooltip=
"Upload files from the local file sytem">
551 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
553 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
555 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
561 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
562 icon=
"icons/addRepo.gif"
568 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
570 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
576 commandId=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
577 icon=
"icons/remove.gif"
583 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
589 commandId=
"org.argeo.cms.ui.workbench.getNodeSize"
590 icon=
"icons/getSize.gif"
596 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
598 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
604 commandId=
"org.argeo.cms.ui.workbench.dumpNode"
605 icon=
"icons/dumpNode.gif"
610 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
611 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
616 commandId=
"org.argeo.cms.ui.workbench.renameNode"
617 icon=
"icons/rename.gif"
622 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
623 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
628 commandId=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
629 icon=
"icons/dumpNode.gif"
630 label=
"Configurable dump..."
635 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
636 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
647 point=
"org.eclipse.ui.services">
649 id=
"org.argeo.cms.ui.workbench.userTransactionProvider"
650 provider=
"org.argeo.eclipse.spring.SpringExtensionFactory" >
652 name=
"org.argeo.cms.ui.workbench.userTransactionState"
653 priorityLevel=
"workbench">
657 provider=
"org.argeo.cms.ui.workbench.util.RolesSourceProvider">
659 name=
"org.argeo.cms.ui.workbench.rolesVariable"
660 priorityLevel=
"workbench">
667 point=
"org.eclipse.ui.activities">
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>
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>
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>
711 <!-- Activity declaration -->
713 description=
"Authenticated users"
714 id=
"org.argeo.cms.ui.workbench.userActivity"
717 <with variable=
"roles">
718 <iterate ifEmpty=
"false" operator=
"or">
719 <equals value=
"cn=user,ou=roles,ou=node" />
726 id=
"org.argeo.cms.ui.workbench.adminActivity"
729 <with variable=
"roles">
730 <iterate ifEmpty=
"false" operator=
"or">
731 <equals value=
"cn=admin,ou=roles,ou=node" />
737 description=
"User Admins"
738 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
741 <with variable=
"roles">
742 <iterate ifEmpty=
"false" operator=
"or">
743 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
749 description=
"Non admins"
750 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
754 <with variable=
"roles">
755 <iterate ifEmpty=
"false" operator=
"or">
756 <equals value=
"cn=admin,ou=roles,ou=node" />
763 description=
"Non remote"
764 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
768 <with variable=
"roles">
769 <iterate ifEmpty=
"false" operator=
"or">
770 <equals value=
"ROLE_REMOTE" />
779 <extension point=
"org.eclipse.ui.startup">
780 <startup class=
"org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>