]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - plugin.xml
aaacb22439c7987e2a14a801387cbd70da8eece7
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">
322 <!-- MENU CONTRIBUTIONS -->
324 point=
"org.eclipse.ui.menus">
326 locationURI=
"toolbar:org.argeo.cms.ui.workbench.rap.userToolbar?after=org.eclipse.ui.file.saveAll">
327 <!-- Transaction management -->
329 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
330 icon=
"icons/commit.gif"
331 label=
"Commit Transaction"
333 tooltip=
"Commit a user transaction">
334 <parameter name=
"param.commandId" value=
"transaction.commit" />
336 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
337 <equals value=
"status.active" />
342 commandId=
"org.argeo.cms.ui.workbench.userTransactionHandler"
343 icon=
"icons/rollback.gif"
344 label=
"Rollback Transaction"
346 tooltip=
"Abandon current changes and rollback to the latest commited version">
347 <parameter name=
"param.commandId" value=
"transaction.rollback" />
349 <with variable=
"org.argeo.cms.ui.workbench.userTransactionState">
350 <equals value=
"status.active" />
356 <!-- UsersView specific toolbar menu -->
358 locationURI=
"toolbar:org.argeo.cms.ui.workbench.usersView">
360 commandId=
"org.argeo.cms.ui.workbench.deleteUsers"
361 icon=
"icons/remove.gif"
363 tooltip=
"Delete selected users">
366 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
367 icon=
"icons/refresh.png"
369 tooltip=
"Force the full refresh of the user list">
372 commandId=
"org.argeo.cms.ui.workbench.newUser"
375 tooltip=
"Create a new user">
378 commandId=
"org.argeo.cms.ui.workbench.userBatchUpdate"
379 icon=
"icons/batch.gif"
381 tooltip=
"Perform maintenance activities on a list of chosen users">
385 <!-- GroupsView specific toolbar menu -->
387 locationURI=
"toolbar:org.argeo.cms.ui.workbench.groupsView">
389 commandId=
"org.argeo.cms.ui.workbench.deleteGroups"
390 icon=
"icons/remove.gif"
392 tooltip=
"Delete selected groups">
395 commandId=
"org.argeo.cms.ui.workbench.forceRefresh"
396 icon=
"icons/refresh.png"
398 tooltip=
"Force the full refresh of the group list">
401 commandId=
"org.argeo.cms.ui.workbench.newGroup"
404 tooltip=
"Create a new group">
408 <!-- Browser view specific menu -->
410 locationURI=
"menu:org.argeo.cms.ui.workbench.jcrBrowserView">
413 commandId="org.argeo.cms.ui.workbench.openGenericJcrQueryEditor"
414 icon="icons/query.png"
418 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
419 icon=
"icons/addRepo.gif"
423 commandId=
"org.argeo.cms.ui.workbench.sortChildNodes"
424 icon=
"icons/sort.gif"
426 label=
"Sort child nodes"
427 tooltip=
"NOTE: displaying unsorted nodes will enhance overall performances">
430 <!-- Browser view popup context menu -->
432 locationURI=
"popup:org.argeo.cms.ui.workbench.jcrBrowserView">
434 commandId=
"org.argeo.cms.ui.workbench.refresh"
435 icon=
"icons/refresh.png"
439 commandId=
"org.argeo.cms.ui.workbench.addFolderNode"
440 icon=
"icons/addFolder.gif"
441 label=
"Add Folder..."
448 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
451 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
454 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
460 commandId=
"org.argeo.cms.ui.workbench.addPrivileges"
461 icon=
"icons/addPrivileges.gif"
462 label=
"Add Privileges..."
469 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
472 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
475 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
481 commandId=
"org.argeo.cms.ui.workbench.removePrivileges"
482 icon=
"icons/removePrivileges.gif"
483 label=
"Remove Privileges..."
490 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem">
493 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem">
496 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
502 commandId=
"org.argeo.cms.ui.workbench.createWorkspace"
503 icon=
"icons/addWorkspace.png"
504 label=
"Create Workspace..."
511 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem">
514 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
520 commandId=
"org.argeo.cms.ui.workbench.deleteNodes"
521 icon=
"icons/remove.gif"
528 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
530 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
536 commandId=
"org.argeo.cms.ui.workbench.uploadFiles"
537 icon=
"icons/import_fs.png"
539 tooltip=
"Upload files from the local file sytem">
545 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
547 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
549 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
555 commandId=
"org.argeo.cms.ui.workbench.addRemoteRepository"
556 icon=
"icons/addRepo.gif"
562 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoriesElem" />
564 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RepositoryElem" />
570 commandId=
"org.argeo.cms.ui.workbench.removeRemoteRepository"
571 icon=
"icons/remove.gif"
577 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.RemoteRepositoryElem" />
583 commandId=
"org.argeo.cms.ui.workbench.getNodeSize"
584 icon=
"icons/getSize.gif"
590 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem" />
592 value=
"org.argeo.cms.ui.workbench.internal.jcr.model.WorkspaceElem" />
598 commandId=
"org.argeo.cms.ui.workbench.dumpNode"
599 icon=
"icons/dumpNode.gif"
604 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
605 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
610 commandId=
"org.argeo.cms.ui.workbench.renameNode"
611 icon=
"icons/rename.gif"
616 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
617 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
622 commandId=
"org.argeo.cms.ui.workbench.nodeConfigurableDump"
623 icon=
"icons/dumpNode.gif"
624 label=
"Configurable dump..."
629 <instanceof value=
"org.argeo.cms.ui.workbench.internal.jcr.model.SingleJcrNodeElem"></instanceof>
630 <with variable=
"activeMenuSelection"><count value=
"1"/></with>
641 point=
"org.eclipse.ui.services">
643 id=
"org.argeo.cms.ui.workbench.userTransactionProvider"
644 provider=
"org.argeo.eclipse.spring.SpringExtensionFactory" >
646 name=
"org.argeo.cms.ui.workbench.userTransactionState"
647 priorityLevel=
"workbench">
651 provider=
"org.argeo.cms.ui.workbench.util.RolesSourceProvider">
653 name=
"org.argeo.cms.ui.workbench.rolesVariable"
654 priorityLevel=
"workbench">
661 point=
"org.eclipse.ui.activities">
664 <activityPatternBinding
665 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.osgiPerspective"
666 isEqualityPattern=
"true"
667 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
668 </activityPatternBinding>
669 <activityPatternBinding
670 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.jcrBrowserPerspective"
671 isEqualityPattern=
"true"
672 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
673 </activityPatternBinding>
674 <activityPatternBinding
675 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminMaintenancePerspective"
676 isEqualityPattern=
"true"
677 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
678 </activityPatternBinding>
679 <activityPatternBinding
680 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.adminLogView"
681 isEqualityPattern=
"true"
682 activityId=
"org.argeo.cms.ui.workbench.adminActivity">
683 </activityPatternBinding>
686 <activityPatternBinding
687 activityId=
"org.argeo.cms.ui.workbench.userAdminActivity"
688 isEqualityPattern=
"true"
689 pattern=
"org.argeo.cms.ui.workbench.admin/org.argeo.cms.ui.workbench.admin.adminSecurityPerspective">
690 </activityPatternBinding>
693 <activityPatternBinding
694 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userHomePerspective"
695 isEqualityPattern=
"true"
696 activityId=
"org.argeo.cms.ui.workbench.userActivity">
697 </activityPatternBinding>
698 <activityPatternBinding
699 pattern=
"org.argeo.cms.ui.workbench/org.argeo.cms.ui.workbench.userProfile"
700 isEqualityPattern=
"true"
701 activityId=
"org.argeo.cms.ui.workbench.userActivity">
702 </activityPatternBinding>
705 <!-- Activity declaration -->
707 description=
"Authenticated users"
708 id=
"org.argeo.cms.ui.workbench.userActivity"
711 <with variable=
"roles">
712 <iterate ifEmpty=
"false" operator=
"or">
713 <equals value=
"cn=user,ou=roles,ou=node" />
720 id=
"org.argeo.cms.ui.workbench.adminActivity"
723 <with variable=
"roles">
724 <iterate ifEmpty=
"false" operator=
"or">
725 <equals value=
"cn=admin,ou=roles,ou=node" />
731 description=
"User Admins"
732 id=
"org.argeo.cms.ui.workbench.userAdminActivity"
735 <with variable=
"roles">
736 <iterate ifEmpty=
"false" operator=
"or">
737 <equals value=
"cn=userAdmin,ou=roles,ou=node" />
743 description=
"Non admins"
744 id=
"org.argeo.cms.ui.workbench.notAdminActivity"
748 <with variable=
"roles">
749 <iterate ifEmpty=
"false" operator=
"or">
750 <equals value=
"cn=admin,ou=roles,ou=node" />
757 description=
"Non remote"
758 id=
"org.argeo.cms.ui.workbench.notRemoteActivity"
762 <with variable=
"roles">
763 <iterate ifEmpty=
"false" operator=
"or">
764 <equals value=
"ROLE_REMOTE" />
773 <extension point=
"org.eclipse.ui.startup">
774 <startup class=
"org.argeo.cms.ui.workbench.internal.useradmin.PartStateChanged"/>