1 19 20 package org.netbeans.modules.dbschema.jdbcimpl; 21 22 import java.sql.SQLException ; 23 import java.util.ResourceBundle ; 24 import org.netbeans.modules.dbschema.jdbcimpl.wizard.RecaptureSchema; 25 import org.openide.ErrorManager; 26 27 import org.openide.loaders.*; 28 import org.openide.nodes.Node; 29 import org.openide.util.actions.*; 30 import org.openide.util.HelpCtx; 31 import org.openide.util.NbBundle; 32 33 public class RecaptureSchemaAction extends CookieAction { 34 35 36 public RecaptureSchemaAction() { 37 } 38 39 40 public String getName () { 41 return NbBundle.getBundle("org.netbeans.modules.dbschema.jdbcimpl.resources.Bundle").getString("ActionNameRecap"); } 43 44 45 public HelpCtx getHelpCtx () { 46 return null; } 48 49 protected String iconResource () { 50 return "org/netbeans/modules/dbschema/jdbcimpl/DBschemaDataIcon.gif"; } 52 53 protected Class [] cookieClasses() { 54 return new Class [] { 55 DBschemaDataObject.class 56 }; 57 } 58 59 protected int mode() { 60 return MODE_ONE; 61 } 62 63 protected boolean enable(Node[] activatedNodes) { 64 return true; 65 } 66 67 public void performAction (Node[] activatedNodes) { 68 try { 69 if (activatedNodes.length == 1) { 70 new RecaptureSchema(activatedNodes[0]).start(); 71 } 72 } 73 catch (ClassNotFoundException e) { 74 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); 75 } 76 catch (SQLException e) { 77 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e); 78 } 79 } 80 81 protected boolean asynchronous() { 82 return false; 83 } 84 85 } 86 | Popular Tags |