]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/plugins/org.argeo.jcr.ui.explorer/plugin.xml
Add dep folder
[lgpl/argeo-commons.git] / server / plugins / org.argeo.jcr.ui.explorer / plugin.xml
index d466a92c4bab2a740547b3136cb1a0467d506c40..67b87515f68d5ec3cf2975ea2ffefbcd001705d3 100644 (file)
@@ -8,7 +8,7 @@
             class="org.argeo.jcr.ui.explorer.JcrExplorerPerspective"
             icon="icons/nodes.gif"
             id="org.argeo.jcr.ui.explorer.perspective"
-            name="JCR Explorer">
+            name="Data Explorer">
       </perspective>
    </extension>
    <!-- Views --> 
          <command
                defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
                id="org.argeo.jcr.ui.explorer.addFolderNode"
-               name="Create the new folder">
+               name="Create a new folder">
+         </command>
+         <command
+               defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+               id="org.argeo.jcr.ui.explorer.addPrivileges"
+               name="Add Privileges">
+         </command>
+         <command
+               defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+               id="org.argeo.jcr.ui.explorer.createWorkspace"
+               name="Create a new workspace">
          </command>
          <command
                defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
                id="org.argeo.jcr.ui.explorer.importFileSystem"
                name="Import files...">
          </command>
-         <command
+        <!-- <command
                defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
                id="org.argeo.jcr.ui.explorer.openFile"
                name="Open current file">
          </command>
+         -->
+         <command
+               defaultHandler="org.argeo.jcr.ui.explorer.commands.DumpNode"
+               id="org.argeo.jcr.ui.explorer.dumpNode"
+               name="Dump Current Selected Node">
+         </command>
          <command
             defaultHandler="org.argeo.jcr.ui.explorer.commands.SortChildNodes"
             id="org.argeo.jcr.ui.explorer.sortChildNodes"
             name="Sort node tree">
+            <!-- FIXME: default value does not work -->
             <state 
-                               id="org.argeo.jcr.ui.explorer.sortChildNodes.toggleState">
-                               <class class="org.eclipse.jface.commands.ToggleState"> 
+                               id="org.argeo.jcr.ui.explorer.sortChildNodes.toggleState" 
+                               class="org.eclipse.ui.handlers.RegistryToggleState:true" >
+                               <!-- <class class="org.eclipse.jface.commands.ToggleState"> 
                                        <parameter
                                                name="default"
                                        value="true" />
-                               </class>
+                               </class> -->
                        </state>
      </command>
     </extension>
                <!-- Browser view specific menu --> 
                <menuContribution
                        locationURI="menu:org.argeo.jcr.ui.explorer.browserView">
-            <command
+            <!-- See bug 149 --> 
+            <!-- <command
                commandId="org.argeo.jcr.ui.explorer.openGenericJcrQueryEditor"
                 icon="icons/query.png"
                 style="push">
-            </command>
+            </command> --> 
             <command
                commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
                 icon="icons/addRepo.gif"
              <command
                commandId="org.argeo.jcr.ui.explorer.sortChildNodes"
                 icon="icons/sort.gif"
-                style="toggle" 
+                style="toggle"
                 label="Sort child nodes"
                 tooltip="Warning: stopping to sort children nodes might enhance overall performances">
             </command>
                                style="push">
                        </command>
                        <command
-         commandId="org.argeo.jcr.ui.explorer.addFolderNode"
-         icon="icons/addFolder.gif"
-         label="Add folder"
-         style="push">
+                        commandId="org.argeo.jcr.ui.explorer.addFolderNode"
+                        icon="icons/addFolder.gif"
+                        label="Add Folder"
+                        style="push">
                                <visibleWhen>
                                        <iterate>
                                      <and>
                                         <or>
                                            <instanceof
-                                                 value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
+                                                 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
                                            </instanceof>
                                            <instanceof
-                                                 value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
+                                                 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
                                            </instanceof>
                                         </or>
-             <reference
-                   definitionId="expression.onlyOneItemSelected">
-             </reference>
+                               <with variable="activeMenuSelection"><count value="1"/></with>
                                      </and>
                                        </iterate>
                                </visibleWhen>
                        </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.deleteNodes"
-           icon="icons/remove.gif"
-           style="push">
-        <visibleWhen>
-           <iterate>
-              <or>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
-                 </instanceof>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
-                 </instanceof>
-              </or>
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.importFileSystem"
-           icon="icons/import_fs.png"
-           style="push"
-           tooltip="Import files from the files sytem to the repository">
-        <visibleWhen>
-           <iterate>
-              <and>
-                 <or>
-                    <instanceof
-                          value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
-                    </instanceof>
-                    <instanceof
-                          value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
-                    </instanceof>
-                 </or>
-                 <with
-                     variable="activeMenuSelection">
-                  <count
-                        value="1">
-                  </count>
-               </with>
-              </and>
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
-           icon="icons/addRepo.gif"
-           style="push">
-        <visibleWhen>
-           <iterate> 
-                               <or>
-                       <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.RepositoriesNode">
-                                       </instanceof>
-                                       <instanceof
-                                               value="org.argeo.jcr.ui.explorer.model.RepositoryNode">
-                                       </instanceof>
-                               </or> 
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
-           icon="icons/remove.gif"
-           style="push">
-        <visibleWhen>
-           <iterate> 
-                               <or>
-                                       <instanceof
-                                               value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryNode">
-                                       </instanceof>
-                               </or> 
-           </iterate>
-        </visibleWhen>
-     </command>
-     <command
-           commandId="org.argeo.jcr.ui.explorer.getNodeSize"
-           icon="icons/getSize.gif"
-           style="push">
-        <visibleWhen>
-           <iterate>
-              <or>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNode">
-                 </instanceof>
-                 <instanceof
-                       value="org.argeo.jcr.ui.explorer.model.WorkspaceNode">
-                 </instanceof>
-              </or>
-           </iterate>
-        </visibleWhen>
-     </command>
-  </menuContribution>
+                       <command
+                        commandId="org.argeo.jcr.ui.explorer.addPrivileges"
+                        icon="icons/addPrivileges.png"
+                        label="Add Privileges"
+                        style="push">
+                               <visibleWhen>
+                                       <iterate>
+                                     <and>
+                                        <or>
+                                           <instanceof
+                                                 value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem">
+                                           </instanceof>
+                                           <instanceof
+                                                 value="org.argeo.jcr.ui.explorer.model.WorkspaceElem">
+                                           </instanceof>
+                                        </or>
+                               <with variable="activeMenuSelection"><count value="1"/></with>
+                                     </and>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                        commandId="org.argeo.jcr.ui.explorer.createWorkspace"
+                        icon="icons/addWorkspace.png"
+                        label="Create Workspace"
+                        style="push">
+                               <visibleWhen>
+                                       <iterate>
+                                       <and>
+                                               <or>
+                                               <instanceof
+                                                       value="org.argeo.jcr.ui.explorer.model.RepositoryElem">
+                                               </instanceof>
+                                               </or>
+                                       <with variable="activeMenuSelection"><count value="1"/></with>
+                                               </and>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.deleteNodes"
+                               icon="icons/remove.gif"
+                               label="Delete Nodes"
+                               style="push">
+                               <visibleWhen>
+                                       <iterate>
+                                               <or>
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                               </or>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.importFileSystem"
+                               icon="icons/import_fs.png"
+                               style="push"
+                               tooltip="Import files from the files sytem">
+                               <visibleWhen>
+                                       <iterate>
+                                               <and>
+                                                       <or>
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                               <instanceof
+                                               value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                       </or>
+                                       <with variable="activeMenuSelection"><count value="1"/></with>
+                                               </and>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.addRemoteRepository"
+                               icon="icons/addRepo.gif"
+                               style="push">
+                                       <visibleWhen>
+                                               <iterate> 
+                                                       <or>
+                                                               <instanceof
+                                               value="org.argeo.jcr.ui.explorer.model.RepositoriesElem" />
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.RepositoryElem" />
+                                                       </or> 
+                                               </iterate>
+                                       </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.removeRemoteRepository"
+                               icon="icons/remove.gif"
+                               style="push">
+                               <visibleWhen>
+                                       <iterate> 
+                                               <or>
+                                                       <instanceof
+                                                               value="org.argeo.jcr.ui.explorer.model.RemoteRepositoryElem" />
+                                               </or> 
+                               </iterate>
+                               </visibleWhen>
+                       </command>
+                       <command
+                               commandId="org.argeo.jcr.ui.explorer.getNodeSize"
+                               icon="icons/getSize.gif"
+                               style="push">
+                                       <visibleWhen>
+                                               <iterate>
+                                                       <or>
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem" />
+                                                               <instanceof
+                                                                       value="org.argeo.jcr.ui.explorer.model.WorkspaceElem" />
+                                       </or>
+                                       </iterate>
+                                       </visibleWhen>
+                       </command>
+                       <command
+                        commandId="org.argeo.jcr.ui.explorer.dumpNode"
+                        icon="icons/dumpNode.gif"
+                        label="Dump Node"
+                        style="push">
+                               <visibleWhen>
+                                       <iterate>
+                                     <and>
+                                               <instanceof value="org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem"></instanceof>
+                               <with variable="activeMenuSelection"><count value="1"/></with>
+                                     </and>
+                                       </iterate>
+                               </visibleWhen>
+                       </command>
+                       
+               </menuContribution>
        </extension>
-       
+
+       <!-- Reduce visibility of JCR Explorer perspective to users that are in ROLE_ADMIN -->  
+       <extension
+       point="org.eclipse.ui.activities">
+               <activity
+                       description="Only for admins"
+                       id="org.argeo.jcr.ui.explorer.adminActivity"
+            name="Jcr Technical Admin">
+                       <enabledWhen>
+                               <with variable="roles">
+                                       <iterate ifEmpty="false" operator="or">
+                                               <equals value="ROLE_ADMIN" />
+                                       </iterate>
+                               </with>
+                       </enabledWhen>
+               </activity>
+        <activityPatternBinding
+                       activityId="org.argeo.jcr.ui.explorer.adminActivity"
+                       isEqualityPattern="true"
+                       pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
+               </activityPatternBinding>
+       </extension>
+
        <!-- Core expression definition 
-       
        <extension
          point="org.eclipse.core.expressions.definitions">
       <definition
          </with>
       </definition>
    </extension>
-       
-  <extension
-           point="org.eclipse.ui.activities">
-        <activityPatternBinding
-              activityId="org.argeo.security.ui.adminActivity"
-              isEqualityPattern="true"
-              pattern="org.argeo.jcr.ui.explorer/org.argeo.jcr.ui.explorer.perspective">
-        </activityPatternBinding>
-     </extension> -->
-</plugin>
+       --> 
+</plugin>
\ No newline at end of file