1 19 24 25 package org.netbeans.modules.j2ee.sun.ide.j2ee.db; 26 import java.io.IOException ; 27 import org.openide.filesystems.FileObject; 28 import org.openide.filesystems.FileStateInvalidException; 29 import org.openide.filesystems.FileSystem; 30 import org.openide.filesystems.Repository; 31 32 import org.openide.util.Lookup; 33 34 38 class AddPointBaseMenus { 39 40 44 static void execute() { 45 final Repository rep = (Repository) Lookup.getDefault().lookup(Repository.class); 46 FileObject pbFolder = rep.getDefaultFileSystem().findResource("/Menu/Tools/PointbaseMenu"); if (pbFolder!=null){ 48 return; 49 } 50 final FileObject ToolsFolder = rep.getDefaultFileSystem().findResource("/Menu/Tools"); try { 52 ToolsFolder.getFileSystem().runAtomicAction(new FileSystem.AtomicAction() { 53 public void run() throws IOException { 54 FileObject pointbaseFolder = ToolsFolder.createFolder("PointbaseMenu"); pointbaseFolder.setAttribute("SystemFileSystem.localizingBundle","org.netbeans.modules.j2ee.sun.ide.j2ee.db.Bundle"); pointbaseFolder.createData("org.netbeans.modules.j2ee.sun.ide.j2ee.db.StartAction","instance"); pointbaseFolder.createData("org.netbeans.modules.j2ee.sun.ide.j2ee.db.StopAction" ,"instance"); ToolsFolder.setAttribute("OpenIDE-Folder-Order","org.netbeans.modules.j2ee.sun.ide.j2ee.db.StartAction.instance/org.netbeans.modules.j2ee.sun.ide.j2ee.db.StopAction.instance"); 60 61 } 62 }); 63 } catch (FileStateInvalidException ex) { 64 ex.printStackTrace(); 65 } catch (IOException ex) { 66 ex.printStackTrace(); 67 } 68 } 69 70 } 71 | Popular Tags |