]>
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.security.ui.admin.SecurityAdminPerspective"
9 icon=
"icons/security.gif"
13 id=
"org.argeo.cms.ui.workbench.userHomePerspective"
14 class=
"org.argeo.security.ui.UserHomePerspective"
19 id=
"org.argeo.cms.ui.workbench.adminMaintenancePerspective"
20 class=
"org.argeo.security.ui.MaintenancePerspective"
21 icon=
"icons/maintenance.gif"
25 id=
"org.argeo.cms.ui.workbench.osgiPerspective"
26 class=
"org.argeo.eclipse.ui.workbench.osgi.OsgiExplorerPerspective"
28 icon=
"icons/osgi_explorer.gif">
31 id=
"org.argeo.cms.ui.workbench.jcrBrowserPerspective"
32 class=
"org.argeo.eclipse.ui.workbench.jcr.JcrBrowserPerspective"
34 icon=
"icons/nodes.gif">
38 <!-- Definition of the OSGI perspective -->
39 <extension point=
"org.eclipse.ui.perspectiveExtensions">
40 <perspectiveExtension targetID=
"org.argeo.eclipse.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.security.ui.views.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.eclipse.ui.workbench.osgi.ModulesView">
111 id=
"org.argeo.cms.ui.workbench.bundlesView"
112 icon=
"icons/bundles.gif"
113 class=
"org.argeo.eclipse.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.eclipse.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">
134 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
135 id=
"org.argeo.cms.ui.workbench.userEditor"
137 icon=
"icons/user.gif"
141 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
142 id=
"org.argeo.cms.ui.workbench.groupEditor"
144 icon=
"icons/users.gif"
147 <!-- Data Explorer -->
150 id=
"org.argeo.cms.ui.workbench.genericJcrQueryEditor"
151 icon=
"icons/query.png"
152 class=
"org.argeo.eclipse.spring.SpringExtensionFactory"
157 id=
"org.argeo.cms.ui.workbench.defaultNodeEditor"
158 icon=
"icons/query.png"
159 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 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
180 id=
"org.argeo.cms.ui.workbench.userBatchUpdate"
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">
205 <!-- Force the refresh when the various listener are not enough -->
207 defaultHandler=
"org.argeo.security.ui.admin.internal.commands.ForceRefresh"
208 id=
"org.argeo.cms.ui.workbench.forceRefresh"
209 name=
"Force Refresh">
211 <!-- Data Explorer -->
213 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.OpenEditor"
214 id=
"org.argeo.cms.ui.workbench.openEditor"
215 name=
"Open an editor given its ID">
217 id=
"param.jcrNodePath"
220 <!-- The path to the corresponding node if needed. -->
222 id=
"param.jcrNodePath"
227 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.GetNodeSize"
228 id=
"org.argeo.cms.ui.workbench.getNodeSize"
229 name=
"Get node size">
232 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
233 id=
"org.argeo.cms.ui.workbench.addRemoteRepository"
234 name=
"Add remote JCR repository">
235 <!-- <commandParameter
236 id="param.repositoryUri"
237 name="Repository URI">
238 </commandParameter> -->
241 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.RemoveRemoteRepository"
242 id=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
243 name=
"Remove remote JCR repository">
246 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.AddFolderNode"
247 id=
"org.argeo.cms.ui.workbench.addFolderNode"
248 name=
"Create a new folder">
251 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
252 id=
"org.argeo.cms.ui.workbench.addPrivileges"
253 name=
"Add Privileges">
256 defaultHandler=
"org.argeo.eclipse.spring.SpringCommandHandler"
257 id=
"org.argeo.cms.ui.workbench.removePrivileges"
258 name=
"Remove Privileges">
261 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.CreateWorkspace"
262 id=
"org.argeo.cms.ui.workbench.createWorkspace"
263 name=
"Create a new workspace">
266 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.Refresh"
267 id=
"org.argeo.cms.ui.workbench.refresh"
271 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.DeleteNodes"
272 id=
"org.argeo.cms.ui.workbench.deleteNodes"
276 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.ImportFileSystem"
277 id=
"org.argeo.cms.ui.workbench.importFileSystem"
278 name=
"Import files...">
281 defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
282 id="org.argeo.cms.ui.workbench.openFile"
283 name="Open current file">
286 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.DumpNode"
287 id=
"org.argeo.cms.ui.workbench.dumpNode"
288 name=
"Dump Current Selected Node">
291 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.RenameNode"
292 id=
"org.argeo.cms.ui.workbench.renameNode"
293 name=
"Rename Current Selected Node">
296 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.NodeConfigurableDump"
297 id=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
298 name=
"Configurable dump of the selected Node">
301 defaultHandler=
"org.argeo.eclipse.ui.workbench.commands.SortChildNodes"
302 id=
"org.argeo.cms.ui.workbench.sortChildNodes"
303 name=
"Sort node tree">
304 <!-- FIXME: default value does not work -->
306 id=
"org.argeo.cms.ui.workbench.sortChildNodes.toggleState"
307 class=
"org.eclipse.ui.handlers.RegistryToggleState:true" >
308 <!-- <class class="org.eclipse.jface.commands.ToggleState">
317 <!-- MENU CONTRIBUTIONS -->
319 point=
"org.eclipse.ui.menus">
321 locationURI=
"toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
322 <!-- Transaction management -->
324 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
325 icon=
"icons/commit.gif"
326 label=
"Commit Transaction"
328 tooltip=
"Commit a user transaction">
329 <parameter name=
"param.commandId" value=
"transaction.commit" />
331 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
332 <equals value=
"status.active" />
337 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
338 icon=
"icons/rollback.gif"
339 label=
"Rollback Transaction"
341 tooltip=
"Abandon current changes and rollback to the latest commited version">
342 <parameter name=
"param.commandId" value=
"transaction.rollback" />
344 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
345 <equals value=
"status.active" />
351 <!-- UsersView specific toolbar menu -->
353 locationURI=
"toolbar:org.argeo.cms.ui.workbench.usersView">
355 commandId=
"org.argeo.cms.ui.workbench.deleteUsers"
356 icon=
"icons/remove.gif"
358 tooltip=
"Delete selected users">
361 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
362 icon=
"icons/refresh.png"
364 tooltip=
"Force the full refresh of the user list">
367 commandId=
"org.argeo.cms.ui.workbench.newUser"
370 tooltip=
"Create a new user">
373 commandId=
"org.argeo.cms.ui.workbench.userBatchUpdate"
374 icon=
"icons/batch.gif"
376 tooltip=
"Perform maintenance activities on a list of chosen users">
380 <!-- GroupsView specific toolbar menu -->
382 locationURI=
"toolbar:org.argeo.cms.ui.workbench.groupsView">
384 commandId=
"org.argeo.cms.ui.workbench.deleteGroups"
385 icon=
"icons/remove.gif"
387 tooltip=
"Delete selected groups">
390 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
391 icon=
"icons/refresh.png"
393 tooltip=
"Force the full refresh of the group list">
396 commandId=
"org.argeo.cms.ui.workbench.newGroup"
399 tooltip=
"Create a new group">
403 <!-- <menuContribution
404 locationURI="toolbar:org.argeo.cms.ui.workbench.admin.adminRolesView">
406 commandId="org.argeo.cms.ui.workbench.admin.refreshRoles"
407 icon="icons/sync.gif"
408 label="LDAP Roles Sync"
409 tooltip="Synchronize roles from LDAP">
411 </menuContribution> -->
412 <!-- Browser view specific menu -->
414 locationURI=
"menu:org.argeo.cms.ui.workbench.jcrBrowserView">
417 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
418 icon="icons/query.png"
422 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
423 icon=
"icons/addRepo.gif"
427 commandId=
"org.argeo.cms.ui.workbench.sortChildNodes"
428 icon=
"icons/sort.gif"
430 label=
"Sort child nodes"
431 tooltip=
"NOTE: displaying unsorted nodes will enhance overall performances">
434 <!-- Browser view popup context menu -->
436 locationURI=
"popup:org.argeo.cms.ui.workbench.jcrBrowserView">
438 commandId=
"org.argeo.cms.ui.workbench.refresh"
439 icon=
"icons/refresh.png"
443 commandId=
"org.argeo.cms.ui.workbench.addFolderNode"
444 icon=
"icons/addFolder.gif"
445 label=
"Add Folder..."
452 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
455 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
458 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
464 commandId=
"org.argeo.cms.ui.workbench.addPrivileges"
465 icon=
"icons/addPrivileges.gif"
466 label=
"Add Privileges..."
473 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
476 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
479 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
485 commandId=
"org.argeo.cms.ui.workbench.removePrivileges"
486 icon=
"icons/removePrivileges.gif"
487 label=
"Remove Privileges..."
494 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
497 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem">
500 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
506 commandId=
"org.argeo.cms.ui.workbench.createWorkspace"
507 icon=
"icons/addWorkspace.png"
508 label=
"Create Workspace..."
515 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoryElem">
518 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
524 commandId=
"org.argeo.cms.ui.workbench.deleteNodes"
525 icon=
"icons/remove.gif"
532 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
534 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
540 commandId=
"org.argeo.cms.ui.workbench.importFileSystem"
541 icon=
"icons/import_fs.png"
543 tooltip=
"Import files from the files sytem">
549 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
551 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
553 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
559 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
560 icon=
"icons/addRepo.gif"
566 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoriesElem" />
568 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.RepositoryElem" />
574 commandId=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
575 icon=
"icons/remove.gif"
581 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
587 commandId=
"org.argeo.cms.ui.workbench.getNodeSize"
588 icon=
"icons/getSize.gif"
594 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
596 value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.WorkspaceElem" />
602 commandId=
"org.argeo.cms.ui.workbench.dumpNode"
603 icon=
"icons/dumpNode.gif"
608 <instanceof value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
609 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
614 commandId=
"org.argeo.cms.ui.workbench.renameNode"
615 icon=
"icons/rename.gif"
620 <instanceof value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
621 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
626 commandId=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
627 icon=
"icons/dumpNode.gif"
628 label=
"Configurable dump..."
633 <instanceof value=
"org.argeo.eclipse.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
634 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
645 point=
"org.eclipse.ui.services">
647 id=
"org.argeo.cms.ui.workbench.userTransactionProvider"
648 provider=
"org.argeo.eclipse.spring.SpringExtensionFactory" >
650 name=
"org.argeo.cms.ui.workbench.userTransactionState"
651 priorityLevel=
"workbench">
655 provider=
"org.argeo.security.ui.RolesSourceProvider">
657 name=
"org.argeo.cms.ui.workbench.rolesVariable"
658 priorityLevel=
"workbench">
665 point=
"org.eclipse.ui.activities">
666 <!-- group admin is intended to make all user and group maintenance operations -->
667 <!--<activityPatternBinding
668 activityId="org.argeo.cms.ui.workbench.userAdminActivity"
669 isEqualityPattern="true"
670 pattern="org.argeo.cms.ui.workbench.admin/org.argeo.cms.ui.workbench.admin.adminSecurityPerspective">
671 </activityPatternBinding>-->
672 <activityPatternBinding
673 activityId=
"org.argeo.cms.ui.workbench.groupAdminActivity"
674 isEqualityPattern=
"true"
675 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminSecurityPerspective">
676 </activityPatternBinding>
677 <activityPatternBinding
678 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
679 isEqualityPattern=
"true"
680 activityId=
"org.argeo.security.ui.adminActivity">
681 <!-- activityId="org.argeo.security.ui.adminActivity" -->
682 </activityPatternBinding>
683 <activityPatternBinding
684 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
685 isEqualityPattern=
"true"
686 activityId=
"org.argeo.security.ui.adminActivity">
687 </activityPatternBinding>
690 description=
"Authenticated users"
691 id=
"org.argeo.cms.ui.workbench.userActivity"
694 <with variable=
"roles">
695 <iterate ifEmpty=
"false" operator=
"or">
696 <equals value=
"cn=user,ou=roles,ou=node" />
703 id=
"org.argeo.cms.ui.workbench.adminActivity"
706 <with variable=
"roles">
707 <iterate ifEmpty=
"false" operator=
"or">
708 <equals value=
"cn=admin,ou=roles,ou=node" />
714 description=
"User Admins"
715 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
718 <with variable=
"roles">
719 <iterate ifEmpty=
"false" operator=
"or">
720 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
726 description=
"Group Admins"
727 id=
"org.argeo.cms.ui.workbench.groupAdminActivity"
730 <with variable=
"roles">
731 <iterate ifEmpty=
"false" operator=
"or">
732 <equals value=
"cn=groupAdmin,ou=roles,ou=node" />
738 description=
"Non admins"
739 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
743 <with variable=
"roles">
744 <iterate ifEmpty=
"false" operator=
"or">
745 <equals value=
"cn=admin,ou=roles,ou=node" />
752 description=
"Non remote"
753 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
757 <with variable=
"roles">
758 <iterate ifEmpty=
"false" operator=
"or">
759 <equals value=
"ROLE_REMOTE" />
765 <activityPatternBinding
766 activityId=
"org.argeo.cms.ui.workbench.adminActivity"
767 isEqualityPattern=
"true"
768 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective">
769 </activityPatternBinding>
770 <activityPatternBinding
771 activityId=
"org.argeo.cms.ui.workbench.adminActivity"
772 isEqualityPattern=
"true"
773 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView">
774 </activityPatternBinding>
775 <activityPatternBinding
776 activityId=
"org.argeo.cms.ui.workbench.userActivity"
777 isEqualityPattern=
"true"
778 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective">
779 </activityPatternBinding>
780 <activityPatternBinding
781 activityId=
"org.argeo.cms.ui.workbench.userActivity"
782 isEqualityPattern=
"true"
783 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile">
784 </activityPatternBinding>
789 <extension point=
"org.eclipse.ui.startup">
790 <startup class=
"org.argeo.security.ui.admin.internal.PartStateChanged"/>