]>
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.cmsSessionsView"
46 relative=
"org.eclipse.ui.editorss"/>
48 id=
"org.argeo.cms.ui.workbench.modulesView"
51 relative=
"org.argeo.cms.ui.workbench.cmsSessionsView"/>
53 id=
"org.argeo.cms.ui.workbench.bundlesView"
56 relative=
"org.argeo.cms.ui.workbench.modulesView"/>
58 id=
"org.argeo.cms.ui.workbench.multiplePackagesView"
61 relative=
"org.argeo.cms.ui.workbench.bundlesView"/>
62 </perspectiveExtension>
68 point=
"org.eclipse.ui.views">
71 id=
"org.argeo.cms.ui.workbench.usersView"
72 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
73 icon=
"icons/users.gif"
78 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
80 id=
"org.argeo.cms.ui.workbench.groupsView"
86 id=
"org.argeo.cms.ui.workbench.userProfile"
87 class=
"org.argeo.cms.ui.workbench.useradmin.UserProfile"
94 id=
"org.argeo.cms.ui.workbench.logView"
95 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
101 id=
"org.argeo.cms.ui.workbench.adminLogView"
102 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
104 icon=
"icons/adminLog.gif"
107 <!-- OSGi Monitor -->
110 id=
"org.argeo.cms.ui.workbench.modulesView"
111 icon=
"icons/service_published.gif"
112 class=
"org.argeo.cms.ui.workbench.osgi.ModulesView">
116 id=
"org.argeo.cms.ui.workbench.cmsSessionsView"
117 icon=
"icons/service_published.gif"
118 class=
"org.argeo.cms.ui.workbench.osgi.CmsSessionsView">
122 id=
"org.argeo.cms.ui.workbench.bundlesView"
123 icon=
"icons/bundles.gif"
124 class=
"org.argeo.cms.ui.workbench.osgi.BundlesView">
127 name=
"Multiple Packages"
128 id=
"org.argeo.cms.ui.workbench.multiplePackagesView"
129 icon=
"icons/node.gif"
130 class=
"org.argeo.cms.ui.workbench.osgi.MultiplePackagesView">
132 <!-- Data Explorer -->
135 id=
"org.argeo.cms.ui.workbench.jcrBrowserView"
136 icon=
"icons/browser.gif"
137 class=
"org.argeo.eclipse.spring.SpringExtensionFactory">
141 id=
"org.argeo.cms.ui.workbench.nodeFsBrowserView"
142 icon=
"icons/browser.gif"
143 class=
"org.argeo.eclipse.spring.SpringExtensionFactory">
149 point=
"org.eclipse.ui.editors">
152 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
153 id=
"org.argeo.cms.ui.workbench.userEditor"
155 icon=
"icons/user.gif"
159 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
160 id=
"org.argeo.cms.ui.workbench.groupEditor"
162 icon=
"icons/users.gif"
165 <!-- Data Explorer -->
168 id=
"org.argeo.cms.ui.workbench.genericJcrQueryEditor"
169 icon=
"icons/query.png"
170 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
175 id=
"org.argeo.cms.ui.workbench.defaultNodeEditor"
176 icon=
"icons/query.png"
177 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
183 point=
"org.eclipse.ui.commands">
186 id=
"org.argeo.cms.ui.workbench.newUser"
187 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
191 id=
"org.argeo.cms.ui.workbench.deleteUsers"
192 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
196 id=
"org.argeo.cms.ui.workbench.userBatchUpdate"
197 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
198 name=
"User batch update">
202 id=
"org.argeo.cms.ui.workbench.newGroup"
203 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
207 id=
"org.argeo.cms.ui.workbench.deleteGroups"
208 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
213 id=
"org.argeo.cms.ui.workbench.userTransactionHandler"
214 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
215 name=
"Manage a user transaction">
218 name=
"begin, commit or rollback">
221 <!-- Force the refresh when the various listener are not enough -->
223 defaultHandler=
"org.argeo.cms.ui.workbench.internal.useradmin.commands.ForceRefresh"
224 id=
"org.argeo.cms.ui.workbench.forceRefresh"
225 name=
"Force Refresh">
227 <!-- Data Explorer -->
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">
233 id=
"param.jcrNodePath"
236 <!-- The path to the corresponding node if needed. -->
238 id=
"param.jcrNodePath"
243 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.GetNodeSize"
244 id=
"org.argeo.cms.ui.workbench.getNodeSize"
245 name=
"Get node size">
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> -->
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">
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">
267 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
268 id=
"org.argeo.cms.ui.workbench.addPrivileges"
269 name=
"Add Privileges">
272 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
273 id=
"org.argeo.cms.ui.workbench.removePrivileges"
274 name=
"Remove Privileges">
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">
282 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.Refresh"
283 id=
"org.argeo.cms.ui.workbench.refresh"
287 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.DeleteNodes"
288 id=
"org.argeo.cms.ui.workbench.deleteNodes"
292 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.UploadFiles"
293 id=
"org.argeo.cms.ui.workbench.uploadFiles"
297 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
298 id="org.argeo.cms.ui.workbench.openFile"
299 name="Open current file">
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">
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">
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">
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 -->
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">
331 <!-- Utility to provide sub menues when we don't want to define a default command for this menu -->
333 id=
"org.argeo.cms.ui.workbench.doNothing"
334 defaultHandler=
"org.argeo.cms.ui.workbench.commands.DoNothing"
339 <!-- MENU CONTRIBUTIONS -->
341 point=
"org.eclipse.ui.menus">
343 locationURI=
"toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
344 <!-- Transaction management -->
346 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
347 icon=
"icons/commit.gif"
348 label=
"Commit Transaction"
350 tooltip=
"Commit a user transaction">
351 <parameter name=
"param.commandId" value=
"transaction.commit" />
353 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
354 <equals value=
"status.active" />
359 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
360 icon=
"icons/rollback.gif"
361 label=
"Rollback Transaction"
363 tooltip=
"Abandon current changes and rollback to the latest commited version">
364 <parameter name=
"param.commandId" value=
"transaction.rollback" />
366 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
367 <equals value=
"status.active" />
373 <!-- UsersView specific toolbar menu -->
375 locationURI=
"toolbar:org.argeo.cms.ui.workbench.usersView">
377 commandId=
"org.argeo.cms.ui.workbench.deleteUsers"
378 icon=
"icons/remove.gif"
380 tooltip=
"Delete selected users">
383 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
384 icon=
"icons/refresh.png"
386 tooltip=
"Force the full refresh of the user list">
389 commandId=
"org.argeo.cms.ui.workbench.newUser"
392 tooltip=
"Create a new user">
395 commandId=
"org.argeo.cms.ui.workbench.userBatchUpdate"
396 icon=
"icons/batch.gif"
398 tooltip=
"Perform maintenance activities on a list of chosen users">
402 <!-- GroupsView specific toolbar menu -->
404 locationURI=
"toolbar:org.argeo.cms.ui.workbench.groupsView">
406 commandId=
"org.argeo.cms.ui.workbench.deleteGroups"
407 icon=
"icons/remove.gif"
409 tooltip=
"Delete selected groups">
412 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
413 icon=
"icons/refresh.png"
415 tooltip=
"Force the full refresh of the group list">
418 commandId=
"org.argeo.cms.ui.workbench.newGroup"
421 tooltip=
"Create a new group">
425 <!-- Browser view specific menu -->
427 locationURI=
"menu:org.argeo.cms.ui.workbench.jcrBrowserView">
430 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
431 icon="icons/query.png"
435 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
436 icon=
"icons/addRepo.gif"
440 commandId=
"org.argeo.cms.ui.workbench.sortChildNodes"
441 icon=
"icons/sort.gif"
443 label=
"Sort child nodes"
444 tooltip=
"NOTE: displaying unsorted nodes will enhance overall performances">
447 <!-- Browser view popup context menu -->
449 locationURI=
"popup:org.argeo.cms.ui.workbench.jcrBrowserView">
451 commandId=
"org.argeo.cms.ui.workbench.refresh"
452 icon=
"icons/refresh.png"
456 commandId=
"org.argeo.cms.ui.workbench.addFolderNode"
457 icon=
"icons/addFolder.gif"
458 label=
"Add Folder..."
465 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
468 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
471 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
477 commandId=
"org.argeo.cms.ui.workbench.addPrivileges"
478 icon=
"icons/addPrivileges.gif"
479 label=
"Add Privileges..."
486 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
489 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
492 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
498 commandId=
"org.argeo.cms.ui.workbench.removePrivileges"
499 icon=
"icons/removePrivileges.gif"
500 label=
"Remove Privileges..."
507 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
510 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
513 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
519 commandId=
"org.argeo.cms.ui.workbench.createWorkspace"
520 icon=
"icons/addWorkspace.png"
521 label=
"Create Workspace..."
528 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
531 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
537 commandId=
"org.argeo.cms.ui.workbench.deleteNodes"
538 icon=
"icons/remove.gif"
545 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
547 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
553 commandId=
"org.argeo.cms.ui.workbench.uploadFiles"
554 icon=
"icons/import_fs.png"
556 tooltip=
"Upload files from the local file sytem">
562 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
564 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
566 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
572 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
573 icon=
"icons/addRepo.gif"
579 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
581 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
587 commandId=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
588 icon=
"icons/remove.gif"
594 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
600 commandId=
"org.argeo.cms.ui.workbench.getNodeSize"
601 icon=
"icons/getSize.gif"
607 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
609 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
615 commandId=
"org.argeo.cms.ui.workbench.dumpNode"
616 icon=
"icons/dumpNode.gif"
621 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
622 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
627 commandId=
"org.argeo.cms.ui.workbench.renameNode"
628 icon=
"icons/rename.gif"
633 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
634 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
639 commandId=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
640 icon=
"icons/dumpNode.gif"
641 label=
"Configurable dump..."
646 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
647 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
658 point=
"org.eclipse.ui.services">
660 id=
"org.argeo.cms.ui.workbench.userTransactionProvider"
661 provider=
"org.argeo.eclipse.spring.SpringExtensionFactory" >
663 name=
"org.argeo.cms.ui.workbench.userTransactionState"
664 priorityLevel=
"workbench">
668 provider=
"org.argeo.cms.ui.workbench.util.RolesSourceProvider">
670 name=
"org.argeo.cms.ui.workbench.rolesVariable"
671 priorityLevel=
"workbench">
678 point=
"org.eclipse.ui.activities">
681 <activityPatternBinding
682 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
683 isEqualityPattern=
"true"
684 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
685 </activityPatternBinding>
686 <activityPatternBinding
687 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
688 isEqualityPattern=
"true"
689 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
690 </activityPatternBinding>
691 <activityPatternBinding
692 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
693 isEqualityPattern=
"true"
694 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
695 </activityPatternBinding>
696 <activityPatternBinding
697 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
698 isEqualityPattern=
"true"
699 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
700 </activityPatternBinding>
703 <activityPatternBinding
704 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective"
705 activityId=
"org.argeo.cms.ui.workbench.userAdminActivity"
706 isEqualityPattern=
"true">
707 </activityPatternBinding>
710 <activityPatternBinding
711 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
712 isEqualityPattern=
"true"
713 activityId=
"org.argeo.cms.ui.workbench.userActivity">
714 </activityPatternBinding>
715 <activityPatternBinding
716 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
717 isEqualityPattern=
"true"
718 activityId=
"org.argeo.cms.ui.workbench.userActivity">
719 </activityPatternBinding>
722 <!-- Activity declaration -->
724 description=
"Authenticated users"
725 id=
"org.argeo.cms.ui.workbench.userActivity"
728 <with variable=
"roles">
729 <iterate ifEmpty=
"false" operator=
"or">
730 <equals value=
"cn=user,ou=roles,ou=node" />
737 id=
"org.argeo.cms.ui.workbench.adminActivity"
740 <with variable=
"roles">
741 <iterate ifEmpty=
"false" operator=
"or">
742 <equals value=
"cn=admin,ou=roles,ou=node" />
748 description=
"User Admins"
749 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
752 <with variable=
"roles">
753 <iterate ifEmpty=
"false" operator=
"or">
754 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
760 description=
"Non admins"
761 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
765 <with variable=
"roles">
766 <iterate ifEmpty=
"false" operator=
"or">
767 <equals value=
"cn=admin,ou=roles,ou=node" />
774 description=
"Non remote"
775 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
779 <with variable=
"roles">
780 <iterate ifEmpty=
"false" operator=
"or">
781 <equals value=
"ROLE_REMOTE" />
790 <extension point=
"org.eclipse.ui.startup">
791 <startup class=
"org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>