1 19 20 package org.netbeans.modules.derby; 21 22 import org.netbeans.modules.derby.ui.DerbySystemHomePanel; 23 import org.openide.util.HelpCtx; 24 import org.openide.util.NbBundle; 25 import org.openide.util.actions.CallableSystemAction; 26 27 31 public class StartAction extends CallableSystemAction { 32 33 public StartAction(){ 34 putValue("noIconInMenu", Boolean.TRUE); } 36 37 public String getName() { 38 return NbBundle.getMessage(StartAction.class, "LBL_StartAction"); 39 } 40 41 public HelpCtx getHelpCtx() { 42 return null; } 46 public boolean isEnabled() { 47 return (RegisterDerby.getDefault().isRunning()==false); 48 } 49 50 public void performAction() { 51 if (!Util.hasInstallLocation()) { 52 Util.showInformation(NbBundle.getMessage(RegisterDerby.class, "MSG_DerbyLocationIncorrect")); 53 return; 54 } 55 56 String derbySystemHome = DerbyOptions.getDefault().getSystemHome(); 57 if (derbySystemHome.length() <= 0) { 58 derbySystemHome = DerbySystemHomePanel.findDerbySystemHome(); 59 if (derbySystemHome.length() > 0) { 60 DerbyOptions.getDefault().setSystemHome(derbySystemHome); 61 } 62 } 63 64 if (derbySystemHome.length() > 0) { 65 RegisterDerby.getDefault().start(); 66 } 67 } 68 69 protected boolean asynchronous() { 70 return true; 71 } 72 } 73 | Popular Tags |