]>
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">
658 <activityPatternBinding
659 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
660 isEqualityPattern=
"true"
661 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
662 </activityPatternBinding>
663 <activityPatternBinding
664 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
665 isEqualityPattern=
"true"
666 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
667 </activityPatternBinding>
668 <activityPatternBinding
669 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
670 isEqualityPattern=
"true"
671 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
672 </activityPatternBinding>
673 <activityPatternBinding
674 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
675 isEqualityPattern=
"true"
676 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
677 </activityPatternBinding>
680 <activityPatternBinding
681 activityId=
"org.argeo.cms.ui.workbench.userAdminActivity"
682 isEqualityPattern=
"true"
683 pattern=
"org.argeo.cms.ui.workbench.admin/org.argeo.cms.ui.workbench.admin.adminSecurityPerspective">
684 </activityPatternBinding>
687 <activityPatternBinding
688 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
689 isEqualityPattern=
"true"
690 activityId=
"org.argeo.cms.ui.workbench.userActivity">
691 </activityPatternBinding>
692 <activityPatternBinding
693 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
694 isEqualityPattern=
"true"
695 activityId=
"org.argeo.cms.ui.workbench.userActivity">
696 </activityPatternBinding>
699 <!-- Activity declaration -->
701 description=
"Authenticated users"
702 id=
"org.argeo.cms.ui.workbench.userActivity"
705 <with variable=
"roles">
706 <iterate ifEmpty=
"false" operator=
"or">
707 <equals value=
"cn=user,ou=roles,ou=node" />
714 id=
"org.argeo.cms.ui.workbench.adminActivity"
717 <with variable=
"roles">
718 <iterate ifEmpty=
"false" operator=
"or">
719 <equals value=
"cn=admin,ou=roles,ou=node" />
725 description=
"User Admins"
726 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
729 <with variable=
"roles">
730 <iterate ifEmpty=
"false" operator=
"or">
731 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
737 description=
"Non admins"
738 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
742 <with variable=
"roles">
743 <iterate ifEmpty=
"false" operator=
"or">
744 <equals value=
"cn=admin,ou=roles,ou=node" />
751 description=
"Non remote"
752 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
756 <with variable=
"roles">
757 <iterate ifEmpty=
"false" operator=
"or">
758 <equals value=
"ROLE_REMOTE" />
767 <extension point=
"org.eclipse.ui.startup">
768 <startup class=
"org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>