/** * Resolve missing server. This method should be called after opening some project. * If the Missing server dialog appears, it's closed and first server from * project properties is used to resolve the missing server problem. * * @param projectName name of project */ protected void resolveServer(String projectName) { waitScanFinished(); String openProjectTitle = Bundle.getString("org.netbeans.modules.j2ee.common.ui.Bundle", "MSG_Broken_Server_Title"); if (JDialogOperator.findJDialog(openProjectTitle, true, true) != null) { new NbDialogOperator(openProjectTitle).close(); LOG.info("Resolving server"); // open project properties ProjectsTabOperator.invoke().getProjectRootNode(projectName).properties(); // "Project Properties" String projectPropertiesTitle = Bundle.getStringTrimmed("org.netbeans.modules.web.project.ui.customizer.Bundle", "LBL_Customizer_Title"); NbDialogOperator propertiesDialogOper = new NbDialogOperator(projectPropertiesTitle); // select "Run" category new Node(new JTreeOperator(propertiesDialogOper), "Run").select(); // set default server new JComboBoxOperator(propertiesDialogOper).setSelectedIndex(0); propertiesDialogOper.ok(); // if setting default server, it scans server jars; otherwise it continues immediatelly waitScanFinished(); } }
public static void deleteProject(String project, boolean waitStatus) { new DeleteAction().performAPI(ProjectsTabOperator.invoke().getProjectRootNode(project)); //delete project NbDialogOperator deleteProject = new NbDialogOperator("Delete Project"); // NOI18N JCheckBoxOperator delete_sources = new JCheckBoxOperator(deleteProject); if(delete_sources.isEnabled()) delete_sources.changeSelection(true); deleteProject.yes(); waitForPendingBackgroundTasks(); if(waitStatus) MainWindowOperator.getDefault().waitStatusText("Finished building "+project+" (clean)"); // NOI18N try { //sometimes dialog rises new NbDialogOperator("Question").yes(); // NOI18N }catch(Exception exc){ System.err.println("No Question dialog rises - no problem this is just workarround!"); exc.printStackTrace(System.err); } }
/** * Work around issue 35962 (Main menu popup accidentally rolled up) * Issue has been fixed for JDK 1.5, so we will use it only for JDK 1.4.X */ public static void workarroundMainMenuRolledUp() { if(System.getProperty("java.version").indexOf("1.4") != -1) { String helpMenu = Bundle.getStringTrimmed("org.netbeans.core.Bundle","Menu/Help") + "|" + Bundle.getStringTrimmed("org.netbeans.core.actions.Bundle" , "About"); String about = Bundle.getStringTrimmed("org.netbeans.core.Bundle_nb", "CTL_About_Title"); new ActionNoBlock(helpMenu, null).perform(); new NbDialogOperator(about).close(); } }
public static void addTomcatServer() { String appServerPath = System.getProperty("tomcat.installRoot"); if (appServerPath == null) { throw new Error("Can't add tomcat server. tomcat.installRoot property is not set."); } String addServerMenuItem = Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.actions.Bundle", "LBL_Add_Server_Instance"); // Add Server... String addServerInstanceDialogTitle = Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.wizard.Bundle", "LBL_ASIW_Title"); //"Add Server Instance" String nextButtonCaption = Bundle.getStringTrimmed("org.openide.Bundle", "CTL_NEXT"); String finishButtonCaption = Bundle.getStringTrimmed("org.openide.Bundle", "CTL_FINISH"); RuntimeTabOperator rto = RuntimeTabOperator.invoke(); Node serversNode = new Node(rto.getRootNode(), "Servers"); // Let's check whether GlassFish is already added if (!serversNode.isChildPresent("Tomcat")) { serversNode.performPopupActionNoBlock(addServerMenuItem); NbDialogOperator addServerInstanceDialog = new NbDialogOperator(addServerInstanceDialogTitle); new JListOperator(addServerInstanceDialog, 1).selectItem("Tomcat"); new JButtonOperator(addServerInstanceDialog, nextButtonCaption).push(); new JTextFieldOperator(addServerInstanceDialog, 1).setText(appServerPath); new JCheckBoxOperator(addServerInstanceDialog,1).changeSelection(false); new JButtonOperator(addServerInstanceDialog, finishButtonCaption).push(); } }
/** * Work around issue 35962 (Main menu popup accidentally rolled up) * Issue has been fixed for JDK 1.5, so we will use it only for JDK 1.4.X */ public static void workarroundMainMenuRolledUp() { if(System.getProperty("java.version").indexOf("1.4") != -1) { String helpMenu = Bundle.getStringTrimmed("org.netbeans.core.Bundle","Menu/Help") + "|" + Bundle.getStringTrimmed("org.netbeans.core.actions.Bundle" , "About"); String about = Bundle.getStringTrimmed("org.netbeans.core.Bundle_nb", "CTL_About_Title"); new ActionNoBlock(helpMenu, null).perform(); new NbDialogOperator(about).close(); } }
public static void addTomcatServer() { String appServerPath = System.getProperty("tomcat.installRoot"); if (appServerPath == null) { throw new Error("Can't add tomcat server. tomcat.installRoot property is not set."); } String addServerMenuItem = Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.actions.Bundle", "LBL_Add_Server_Instance"); // Add Server... String addServerInstanceDialogTitle = Bundle.getStringTrimmed("org.netbeans.modules.j2ee.deployment.impl.ui.wizard.Bundle", "LBL_ASIW_Title"); //"Add Server Instance" String nextButtonCaption = Bundle.getStringTrimmed("org.openide.Bundle", "CTL_NEXT"); String finishButtonCaption = Bundle.getStringTrimmed("org.openide.Bundle", "CTL_FINISH"); RuntimeTabOperator rto = RuntimeTabOperator.invoke(); Node serversNode = new Node(rto.getRootNode(), "Servers"); // Let's check whether GlassFish is already added if (!serversNode.isChildPresent("Tomcat")) { serversNode.performPopupActionNoBlock(addServerMenuItem); NbDialogOperator addServerInstanceDialog = new NbDialogOperator(addServerInstanceDialogTitle); new JListOperator(addServerInstanceDialog, 1).selectItem("Tomcat"); new JButtonOperator(addServerInstanceDialog, nextButtonCaption).push(); new JTextFieldOperator(addServerInstanceDialog, 1).setText(appServerPath); new JCheckBoxOperator(addServerInstanceDialog,1).changeSelection(false); new JButtonOperator(addServerInstanceDialog, finishButtonCaption).push(); } }
public static void deleteProject(String project, boolean waitStatus) { new DeleteAction().performAPI(ProjectsTabOperator.invoke().getProjectRootNode(project)); //delete project NbDialogOperator deleteProject = new NbDialogOperator("Delete Project"); // NOI18N JCheckBoxOperator delete_sources = new JCheckBoxOperator(deleteProject); if(delete_sources.isEnabled()) delete_sources.changeSelection(true); deleteProject.yes(); waitForPendingBackgroundTasks(); if(waitStatus) MainWindowOperator.getDefault().waitStatusText("Finished building "+project+" (clean)"); // NOI18N try { //sometimes dialog rises new NbDialogOperator("Question").yes(); // NOI18N }catch(Exception exc){ System.err.println("No Question dialog rises - no problem this is just workarround!"); exc.printStackTrace(System.err); } }
NbDialogOperator addServerInstanceDialog = new NbDialogOperator(addServerInstanceDialogTitle);
NbDialogOperator addServerInstanceDialog = new NbDialogOperator(addServerInstanceDialogTitle); new JListOperator(addServerInstanceDialog, 1).selectItem(glassFishV3ListItem); new JButtonOperator(addServerInstanceDialog, nextButtonCaption).push();