1 19 package org.netbeans.modules.autoupdate; 20 21 import java.io.File ; 22 import java.io.IOException ; 23 import java.util.*; 24 25 import org.openide.util.NbBundle; 26 import org.openide.util.datatransfer.NewType; 27 28 32 public class AutoModuleNewType extends NewType { 33 34 public String getName () { 35 return NbBundle.getMessage( AutoModuleNewType.class, "CTL_NewModuleByNBM" ); 36 } 37 38 public void create () throws IOException { 39 addFile (); 40 } 41 42 void addFile () throws IOException { 43 List files = SelectModulesPanel.selectNbmFiles(); 44 45 if ( files != null ) { 46 File [] allFiles = new File [ files.size() ]; 47 Iterator it = files.iterator(); 48 for ( int i = 0; it.hasNext(); i++ ) { 49 File fn = (File )it.next(); 50 if ( fn != null ) { 51 allFiles[i] = fn; 52 } 53 } 54 XMLUpdates updates = new XMLUpdates( allFiles ); 55 HashMap allUpdates = new HashMap(); 56 allUpdates.put(this, updates); 57 Wizard wiz = Wizard.go( allUpdates, 1 ); 58 if ( wiz != null ) { 59 updates.checkDownloadedModules(); 60 wiz.refreshUpdatePanel(); 61 } 62 } 63 } 64 65 } 66 | Popular Tags |