]>
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">
132 point=
"org.eclipse.ui.editors">
135 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
136 id=
"org.argeo.cms.ui.workbench.userEditor"
138 icon=
"icons/user.gif"
142 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
143 id=
"org.argeo.cms.ui.workbench.groupEditor"
145 icon=
"icons/users.gif"
148 <!-- Data Explorer -->
151 id=
"org.argeo.cms.ui.workbench.genericJcrQueryEditor"
152 icon=
"icons/query.png"
153 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
158 id=
"org.argeo.cms.ui.workbench.defaultNodeEditor"
159 icon=
"icons/query.png"
160 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
166 point=
"org.eclipse.ui.commands">
169 id=
"org.argeo.cms.ui.workbench.newUser"
170 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
174 id=
"org.argeo.cms.ui.workbench.deleteUsers"
175 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
179 id=
"org.argeo.cms.ui.workbench.userBatchUpdate"
180 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
181 name=
"User batch update">
185 id=
"org.argeo.cms.ui.workbench.newGroup"
186 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
190 id=
"org.argeo.cms.ui.workbench.deleteGroups"
191 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
196 id=
"org.argeo.cms.ui.workbench.userTransactionHandler"
197 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
198 name=
"Manage a user transaction">
201 name=
"begin, commit or rollback">
204 <!-- Force the refresh when the various listener are not enough -->
206 defaultHandler=
"org.argeo.cms.ui.workbench.internal.useradmin.commands.ForceRefresh"
207 id=
"org.argeo.cms.ui.workbench.forceRefresh"
208 name=
"Force Refresh">
210 <!-- Data Explorer -->
212 defaultHandler=
"org.argeo.cms.ui.workbench.commands.OpenEditor"
213 id=
"org.argeo.cms.ui.workbench.openEditor"
214 name=
"Open an editor given its ID">
216 id=
"param.jcrNodePath"
219 <!-- The path to the corresponding node if needed. -->
221 id=
"param.jcrNodePath"
226 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.GetNodeSize"
227 id=
"org.argeo.cms.ui.workbench.getNodeSize"
228 name=
"Get node size">
231 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
232 id=
"org.argeo.cms.ui.workbench.addRemoteRepository"
233 name=
"Add remote JCR repository">
234 <!-- <commandParameter
235 id="param.repositoryUri"
236 name="Repository URI">
237 </commandParameter> -->
240 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.RemoveRemoteRepository"
241 id=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
242 name=
"Remove remote JCR repository">
245 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.AddFolderNode"
246 id=
"org.argeo.cms.ui.workbench.addFolderNode"
247 name=
"Create a new folder">
250 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
251 id=
"org.argeo.cms.ui.workbench.addPrivileges"
252 name=
"Add Privileges">
255 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
256 id=
"org.argeo.cms.ui.workbench.removePrivileges"
257 name=
"Remove Privileges">
260 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.CreateWorkspace"
261 id=
"org.argeo.cms.ui.workbench.createWorkspace"
262 name=
"Create a new workspace">
265 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.Refresh"
266 id=
"org.argeo.cms.ui.workbench.refresh"
270 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.DeleteNodes"
271 id=
"org.argeo.cms.ui.workbench.deleteNodes"
275 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.UploadFiles"
276 id=
"org.argeo.cms.ui.workbench.uploadFiles"
280 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
281 id="org.argeo.cms.ui.workbench.openFile"
282 name="Open current file">
285 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.DumpNode"
286 id=
"org.argeo.cms.ui.workbench.dumpNode"
287 name=
"Dump Current Selected Node">
290 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.RenameNode"
291 id=
"org.argeo.cms.ui.workbench.renameNode"
292 name=
"Rename Current Selected Node">
295 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.ConfigurableNodeDump"
296 id=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
297 name=
"Configurable dump of the selected Node">
300 defaultHandler=
"org.argeo.cms.ui.workbench.internal.jcr.commands.SortChildNodes"
301 id=
"org.argeo.cms.ui.workbench.sortChildNodes"
302 name=
"Sort node tree">
303 <!-- FIXME: default value does not work -->
305 id=
"org.argeo.cms.ui.workbench.sortChildNodes.toggleState"
306 class=
"org.eclipse.ui.handlers.RegistryToggleState:true" >
307 <!-- <class class="org.eclipse.jface.commands.ToggleState">
316 <!-- MENU CONTRIBUTIONS -->
318 point=
"org.eclipse.ui.menus">
320 locationURI=
"toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
321 <!-- Transaction management -->
323 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
324 icon=
"icons/commit.gif"
325 label=
"Commit Transaction"
327 tooltip=
"Commit a user transaction">
328 <parameter name=
"param.commandId" value=
"transaction.commit" />
330 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
331 <equals value=
"status.active" />
336 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
337 icon=
"icons/rollback.gif"
338 label=
"Rollback Transaction"
340 tooltip=
"Abandon current changes and rollback to the latest commited version">
341 <parameter name=
"param.commandId" value=
"transaction.rollback" />
343 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
344 <equals value=
"status.active" />
350 <!-- UsersView specific toolbar menu -->
352 locationURI=
"toolbar:org.argeo.cms.ui.workbench.usersView">
354 commandId=
"org.argeo.cms.ui.workbench.deleteUsers"
355 icon=
"icons/remove.gif"
357 tooltip=
"Delete selected users">
360 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
361 icon=
"icons/refresh.png"
363 tooltip=
"Force the full refresh of the user list">
366 commandId=
"org.argeo.cms.ui.workbench.newUser"
369 tooltip=
"Create a new user">
372 commandId=
"org.argeo.cms.ui.workbench.userBatchUpdate"
373 icon=
"icons/batch.gif"
375 tooltip=
"Perform maintenance activities on a list of chosen users">
379 <!-- GroupsView specific toolbar menu -->
381 locationURI=
"toolbar:org.argeo.cms.ui.workbench.groupsView">
383 commandId=
"org.argeo.cms.ui.workbench.deleteGroups"
384 icon=
"icons/remove.gif"
386 tooltip=
"Delete selected groups">
389 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
390 icon=
"icons/refresh.png"
392 tooltip=
"Force the full refresh of the group list">
395 commandId=
"org.argeo.cms.ui.workbench.newGroup"
398 tooltip=
"Create a new group">
402 <!-- Browser view specific menu -->
404 locationURI=
"menu:org.argeo.cms.ui.workbench.jcrBrowserView">
407 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
408 icon="icons/query.png"
412 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
413 icon=
"icons/addRepo.gif"
417 commandId=
"org.argeo.cms.ui.workbench.sortChildNodes"
418 icon=
"icons/sort.gif"
420 label=
"Sort child nodes"
421 tooltip=
"NOTE: displaying unsorted nodes will enhance overall performances">
424 <!-- Browser view popup context menu -->
426 locationURI=
"popup:org.argeo.cms.ui.workbench.jcrBrowserView">
428 commandId=
"org.argeo.cms.ui.workbench.refresh"
429 icon=
"icons/refresh.png"
433 commandId=
"org.argeo.cms.ui.workbench.addFolderNode"
434 icon=
"icons/addFolder.gif"
435 label=
"Add Folder..."
442 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
445 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
448 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
454 commandId=
"org.argeo.cms.ui.workbench.addPrivileges"
455 icon=
"icons/addPrivileges.gif"
456 label=
"Add Privileges..."
463 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
466 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
469 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
475 commandId=
"org.argeo.cms.ui.workbench.removePrivileges"
476 icon=
"icons/removePrivileges.gif"
477 label=
"Remove Privileges..."
484 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
487 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
490 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
496 commandId=
"org.argeo.cms.ui.workbench.createWorkspace"
497 icon=
"icons/addWorkspace.png"
498 label=
"Create Workspace..."
505 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
508 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
514 commandId=
"org.argeo.cms.ui.workbench.deleteNodes"
515 icon=
"icons/remove.gif"
522 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
524 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
530 commandId=
"org.argeo.cms.ui.workbench.uploadFiles"
531 icon=
"icons/import_fs.png"
533 tooltip=
"Upload files from the local file sytem">
539 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
541 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
543 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
549 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
550 icon=
"icons/addRepo.gif"
556 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
558 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
564 commandId=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
565 icon=
"icons/remove.gif"
571 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
577 commandId=
"org.argeo.cms.ui.workbench.getNodeSize"
578 icon=
"icons/getSize.gif"
584 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
586 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
592 commandId=
"org.argeo.cms.ui.workbench.dumpNode"
593 icon=
"icons/dumpNode.gif"
598 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
599 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
604 commandId=
"org.argeo.cms.ui.workbench.renameNode"
605 icon=
"icons/rename.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.nodeConfigurableDump"
617 icon=
"icons/dumpNode.gif"
618 label=
"Configurable dump..."
623 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
624 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
635 point=
"org.eclipse.ui.services">
637 id=
"org.argeo.cms.ui.workbench.userTransactionProvider"
638 provider=
"org.argeo.eclipse.spring.SpringExtensionFactory" >
640 name=
"org.argeo.cms.ui.workbench.userTransactionState"
641 priorityLevel=
"workbench">
645 provider=
"org.argeo.cms.ui.workbench.util.RolesSourceProvider">
647 name=
"org.argeo.cms.ui.workbench.rolesVariable"
648 priorityLevel=
"workbench">
655 point=
"org.eclipse.ui.activities">
656 <!-- group admin is intended to make all user and group maintenance operations -->
657 <!--<activityPatternBinding
658 activityId="org.argeo.cms.ui.workbench.userAdminActivity"
659 isEqualityPattern="true"
660 pattern="org.argeo.cms.ui.workbench.admin/org.argeo.cms.ui.workbench.admin.adminSecurityPerspective">
661 </activityPatternBinding>-->
662 <activityPatternBinding
663 activityId=
"org.argeo.cms.ui.workbench.groupAdminActivity"
664 isEqualityPattern=
"true"
665 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective">
666 </activityPatternBinding>
667 <activityPatternBinding
668 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
669 isEqualityPattern=
"true"
670 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
671 </activityPatternBinding>
672 <activityPatternBinding
673 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
674 isEqualityPattern=
"true"
675 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
676 </activityPatternBinding>
679 description=
"Authenticated users"
680 id=
"org.argeo.cms.ui.workbench.userActivity"
683 <with variable=
"roles">
684 <iterate ifEmpty=
"false" operator=
"or">
685 <equals value=
"cn=user,ou=roles,ou=node" />
692 id=
"org.argeo.cms.ui.workbench.adminActivity"
695 <with variable=
"roles">
696 <iterate ifEmpty=
"false" operator=
"or">
697 <equals value=
"cn=admin,ou=roles,ou=node" />
703 description=
"User Admins"
704 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
707 <with variable=
"roles">
708 <iterate ifEmpty=
"false" operator=
"or">
709 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
715 description=
"Group Admins"
716 id=
"org.argeo.cms.ui.workbench.groupAdminActivity"
719 <with variable=
"roles">
720 <iterate ifEmpty=
"false" operator=
"or">
721 <equals value=
"cn=groupAdmin,ou=roles,ou=node" />
727 description=
"Non admins"
728 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
732 <with variable=
"roles">
733 <iterate ifEmpty=
"false" operator=
"or">
734 <equals value=
"cn=admin,ou=roles,ou=node" />
741 description=
"Non remote"
742 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
746 <with variable=
"roles">
747 <iterate ifEmpty=
"false" operator=
"or">
748 <equals value=
"ROLE_REMOTE" />
754 <activityPatternBinding
755 activityId=
"org.argeo.cms.ui.workbench.adminActivity"
756 isEqualityPattern=
"true"
757 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective">
758 </activityPatternBinding>
759 <activityPatternBinding
760 activityId=
"org.argeo.cms.ui.workbench.adminActivity"
761 isEqualityPattern=
"true"
762 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView">
763 </activityPatternBinding>
764 <activityPatternBinding
765 activityId=
"org.argeo.cms.ui.workbench.userActivity"
766 isEqualityPattern=
"true"
767 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective">
768 </activityPatternBinding>
769 <activityPatternBinding
770 activityId=
"org.argeo.cms.ui.workbench.userActivity"
771 isEqualityPattern=
"true"
772 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile">
773 </activityPatternBinding>
777 <extension point=
"org.eclipse.ui.startup">
778 <startup class=
"org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>