1 19 package org.netbeans.modules.autoupdate; 20 21 import java.io.File ; 22 23 import org.openide.actions.*; 24 import org.openide.cookies.*; 25 import org.openide.filesystems.FileObject; 26 import org.openide.filesystems.FileUtil; 27 import org.openide.loaders.*; 28 import org.openide.nodes.*; 29 import org.openide.util.HelpCtx; 30 31 35 class NbmDataObject extends MultiDataObject { 36 37 public NbmDataObject (FileObject pf, NbmDataLoader loader) throws DataObjectExistsException { 38 super (pf, loader); 39 init (); 40 } 41 42 private void init () { 43 CookieSet cookies = getCookieSet (); 44 cookies.add (new OpenCookie () { 45 public void open () { 46 FileObject fo = NbmDataObject.this.getPrimaryFile(); 47 File f = FileUtil.toFile( fo ); 48 if ( f == null ) { 49 f = Autoupdater.Support.getTempCopyFile( fo ); 50 } 51 52 XMLUpdates.startGroupUpdates( f ); 53 } 54 }); 55 } 56 57 public HelpCtx getHelpCtx () { 58 return HelpCtx.DEFAULT_HELP; 59 } 62 63 protected Node createNodeDelegate () { 64 return new NbmDataNode (this); 65 } 66 67 } 68 | Popular Tags |