diff --git a/groovy.grailsproject/nbproject/project.xml b/groovy.grailsproject/nbproject/project.xml --- a/groovy.grailsproject/nbproject/project.xml +++ b/groovy.grailsproject/nbproject/project.xml @@ -175,14 +175,6 @@ - org.netbeans.modules.web.client.tools.api - - - - 1.0 - - - org.openide.actions diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/commands/GrailsCommandSupport.java b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/commands/GrailsCommandSupport.java --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/commands/GrailsCommandSupport.java +++ b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/commands/GrailsCommandSupport.java @@ -78,12 +78,6 @@ import org.netbeans.modules.groovy.grailsproject.config.BuildConfig; import org.netbeans.modules.groovy.grailsproject.debug.GrailsDebugger; import org.netbeans.modules.groovy.support.api.GroovySettings; -import org.netbeans.modules.web.client.tools.api.JSToNbJSLocationMapper; -import org.netbeans.modules.web.client.tools.api.LocationMappersFactory; -import org.netbeans.modules.web.client.tools.api.NbJSToJSLocationMapper; -import org.netbeans.modules.web.client.tools.api.WebClientToolsProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionException; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionStarterService; import org.openide.awt.HtmlBrowser; import org.openide.filesystems.FileAttributeEvent; import org.openide.filesystems.FileChangeListener; @@ -280,61 +274,13 @@ } public static final void showURL(URL url, boolean debug, GrailsProject project) { - boolean debuggerAvailable = WebClientToolsSessionStarterService.isAvailable(); - - if (!debug || !debuggerAvailable) { + if (!debug) { if (GrailsProjectConfig.forProject(project).getDisplayBrowser()) { HtmlBrowser.URLDisplayer.getDefault().showURL(url); } } else { - FileObject webAppDir = project.getProjectDirectory().getFileObject(WEB_APP_DIR); - GrailsProjectConfig config = GrailsProjectConfig.forProject(project); - - String port = config.getPort(); - String prefix = url.getProtocol() + "://" + url.getHost() + ":" + port + "/" + project.getProjectDirectory().getName(); - String actualURL = url.toExternalForm(); - - Lookup debugLookup; - if (!actualURL.startsWith(prefix)) { - LOGGER.warning("Could not construct URL mapper for JavaScript debugger."); - debugLookup = Lookups.fixed(project); - } else { - LocationMappersFactory factory = Lookup.getDefault().lookup(LocationMappersFactory.class); - - if (factory == null) { - debugLookup = Lookups.fixed(project); - } else { - try { - URI prefixURI = new URI(prefix); - - JSToNbJSLocationMapper forwardMapper = factory.getJSToNbJSLocationMapper(webAppDir, prefixURI, null); - NbJSToJSLocationMapper reverseMapper = factory.getNbJSToJSLocationMapper(webAppDir, prefixURI, null); - - debugLookup = Lookups.fixed(forwardMapper, reverseMapper, project); - } catch (URISyntaxException ex) { - LOGGER.log(Level.WARNING, "Server URI could not be constructed from displayed URL", ex); - debugLookup = Lookups.fixed(project); - } - } - } - - try { - URI launchURI = url.toURI(); - HtmlBrowser.Factory browser = WebClientToolsProjectUtils.getFirefoxBrowser(); - - String browserString = config.getDebugBrowser(); - if (browserString == null) { - browserString = WebClientToolsProjectUtils.Browser.FIREFOX.name(); - } - if (WebClientToolsProjectUtils.Browser.valueOf(browserString) == WebClientToolsProjectUtils.Browser.INTERNET_EXPLORER) { - browser = WebClientToolsProjectUtils.getInternetExplorerBrowser(); - } - WebClientToolsSessionStarterService.startSession(launchURI, browser, debugLookup); - } catch (URISyntaxException ex) { - LOGGER.log(Level.SEVERE, "Unable to obtain URI for URL", ex); - } catch (WebClientToolsSessionException ex) { - LOGGER.log(Level.SEVERE, "Unexpected exception launching javascript debugger", ex); - } + // there is no other debugger than JavaScript is there? + HtmlBrowser.URLDisplayer.getDefault().showURL(url); } } diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/resources/layer.xml b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/resources/layer.xml --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/resources/layer.xml +++ b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/resources/layer.xml @@ -144,10 +144,6 @@ - - - - diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/Bundle.properties b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/Bundle.properties --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/Bundle.properties +++ b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/Bundle.properties @@ -38,10 +38,6 @@ # # Portions Copyrighted 2008 Sun Microsystems, Inc. -DebugCustomizerPanel.firefoxRadioButton.text=&Firefox -DebugCustomizerPanel.internetExplorerRadioButton.text=&Internet Explorer (Windows only) -DebugCustomizerPanel.noSupportedBrowserLabel.text=No supported client-side debugging browsers are configured in the IDE -DebugCustomizerPanel.debugClientLabel.text=Debug Grails Application (Client Side) GeneralCustomizerPanel.grailsServerPortLabel.text=Server Port: GeneralCustomizerPanel.projectFolderTextField.text= GeneralCustomizerPanel.grailsServerPort.text= @@ -60,8 +56,6 @@ LBL_GeneralSettings=General Settings LBL_Libraries=Libraries -DEBUG_CATEGORY=Debug -DebugCustomizerPanel.internetExplorerRadioButton.tooltip=Available on Windows only GeneralCustomizerPanel.grailsDisplayBrowser.text=Display &Browser on Run GeneralCustomizerPanel.vmOptionsLabel.text=&VM Options: GeneralCustomizerPanel.vmOptionsTipLabel.text=(e.g. -Xms10m) diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.form b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.form deleted file mode 100644 --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.form +++ /dev/null @@ -1,102 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.java b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.java deleted file mode 100644 --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/DebugCustomizerPanel.java +++ /dev/null @@ -1,182 +0,0 @@ -/* - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. - * - * Copyright 2010 Oracle and/or its affiliates. All rights reserved. - * - * Oracle and Java are registered trademarks of Oracle and/or its affiliates. - * Other names may be trademarks of their respective owners. - * - * The contents of this file are subject to the terms of either the GNU - * General Public License Version 2 only ("GPL") or the Common - * Development and Distribution License("CDDL") (collectively, the - * "License"). You may not use this file except in compliance with the - * License. You can obtain a copy of the License at - * http://www.netbeans.org/cddl-gplv2.html - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the - * specific language governing permissions and limitations under the - * License. When distributing the software, include this License Header - * Notice in each file and include the License file at - * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the GPL Version 2 section of the License file that - * accompanied this code. If applicable, add the following below the - * License Header, with the fields enclosed by brackets [] replaced by - * your own identifying information: - * "Portions Copyrighted [year] [name of copyright owner]" - * - * If you wish your version of this file to be governed by only the CDDL - * or only the GPL Version 2, indicate your decision by adding - * "[Contributor] elects to include this software in this distribution - * under the [CDDL or GPL Version 2] license." If you do not indicate a - * single choice of license, a recipient has the option to distribute - * your version of this file under either the CDDL, the GPL Version 2 or - * to extend the choice of license to its licensees as provided above. - * However, if you add GPL Version 2 code and therefore, elected the GPL - * Version 2 license, then the option applies only if the new code is - * made subject to such option by the copyright holder. - * - * Contributor(s): - * - * Portions Copyrighted 2008 Sun Microsystems, Inc. - */ - -/* - * DebugCustomizerPanel.java - * - * Created on Jul 12, 2008, 11:15:15 AM - */ - -package org.netbeans.modules.groovy.grailsproject.ui.customizer; - -import org.netbeans.modules.web.client.tools.api.WebClientToolsProjectUtils; - -/** - * - * @author sc32560 - */ -public class DebugCustomizerPanel extends javax.swing.JPanel { - - private GrailsProjectProperties uiProperties; - - private final boolean ieBrowserSupported; - - private final boolean ffBrowserSupported; - - /** Creates new form DebugCustomizerPanel */ - public DebugCustomizerPanel(GrailsProjectProperties uiProperties) { - this.uiProperties = uiProperties; - - initComponents(); - - ieBrowserSupported = WebClientToolsProjectUtils.isInternetExplorerSupported(); - ffBrowserSupported = WebClientToolsProjectUtils.isFirefoxSupported(); - - String browserString = uiProperties.getDebugBrowser(); - WebClientToolsProjectUtils.Browser selectedBrowser = null; - if (browserString == null) { - browserString = (ffBrowserSupported || !ieBrowserSupported) ? WebClientToolsProjectUtils.Browser.FIREFOX.name() : - WebClientToolsProjectUtils.Browser.INTERNET_EXPLORER.name(); - } - selectedBrowser = WebClientToolsProjectUtils.Browser.valueOf(browserString); - - firefoxRadioButton.setSelected(selectedBrowser == WebClientToolsProjectUtils.Browser.FIREFOX); - internetExplorerRadioButton.setSelected(selectedBrowser == WebClientToolsProjectUtils.Browser.INTERNET_EXPLORER); - - firefoxRadioButton.setEnabled(ffBrowserSupported); - internetExplorerRadioButton.setEnabled(ieBrowserSupported); - - noSupportedBrowserLabel.setVisible(!ieBrowserSupported && !ffBrowserSupported); - } - - /** This method is called from within the constructor to - * initialize the form. - * WARNING: Do NOT modify this code. The content of this method is - * always regenerated by the Form Editor. - */ - @SuppressWarnings("unchecked") - // //GEN-BEGIN:initComponents - private void initComponents() { - - browserButtonGroup = new javax.swing.ButtonGroup(); - debugClientLabel = new javax.swing.JLabel(); - firefoxRadioButton = new javax.swing.JRadioButton(); - internetExplorerRadioButton = new javax.swing.JRadioButton(); - noSupportedBrowserLabel = new javax.swing.JLabel(); - - org.openide.awt.Mnemonics.setLocalizedText(debugClientLabel, org.openide.util.NbBundle.getMessage(DebugCustomizerPanel.class, "DebugCustomizerPanel.debugClientLabel.text")); // NOI18N - - browserButtonGroup.add(firefoxRadioButton); - firefoxRadioButton.setSelected(true); - org.openide.awt.Mnemonics.setLocalizedText(firefoxRadioButton, org.openide.util.NbBundle.getMessage(DebugCustomizerPanel.class, "DebugCustomizerPanel.firefoxRadioButton.text")); // NOI18N - firefoxRadioButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - firefoxRadioButtonActionPerformed(evt); - } - }); - - browserButtonGroup.add(internetExplorerRadioButton); - org.openide.awt.Mnemonics.setLocalizedText(internetExplorerRadioButton, org.openide.util.NbBundle.getMessage(DebugCustomizerPanel.class, "DebugCustomizerPanel.internetExplorerRadioButton.text")); // NOI18N - internetExplorerRadioButton.setToolTipText(org.openide.util.NbBundle.getMessage(DebugCustomizerPanel.class, "DebugCustomizerPanel.internetExplorerRadioButton.tooltip")); // NOI18N - internetExplorerRadioButton.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - internetExplorerRadioButtonActionPerformed(evt); - } - }); - - org.openide.awt.Mnemonics.setLocalizedText(noSupportedBrowserLabel, org.openide.util.NbBundle.getMessage(DebugCustomizerPanel.class, "DebugCustomizerPanel.noSupportedBrowserLabel.text")); // NOI18N - - javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); - this.setLayout(layout); - layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(debugClientLabel) - .addGroup(layout.createSequentialGroup() - .addGap(12, 12, 12) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(internetExplorerRadioButton) - .addComponent(firefoxRadioButton))) - .addComponent(noSupportedBrowserLabel)) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addContainerGap() - .addComponent(debugClientLabel) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(firefoxRadioButton) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(internetExplorerRadioButton) - .addGap(18, 18, 18) - .addComponent(noSupportedBrowserLabel) - .addContainerGap(181, Short.MAX_VALUE)) - ); - }// //GEN-END:initComponents - - private void firefoxRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_firefoxRadioButtonActionPerformed - setBrowser(); - }//GEN-LAST:event_firefoxRadioButtonActionPerformed - - private void internetExplorerRadioButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_internetExplorerRadioButtonActionPerformed - setBrowser(); - }//GEN-LAST:event_internetExplorerRadioButtonActionPerformed - - - // Variables declaration - do not modify//GEN-BEGIN:variables - private javax.swing.ButtonGroup browserButtonGroup; - private javax.swing.JLabel debugClientLabel; - private javax.swing.JRadioButton firefoxRadioButton; - private javax.swing.JRadioButton internetExplorerRadioButton; - private javax.swing.JLabel noSupportedBrowserLabel; - // End of variables declaration//GEN-END:variables - - private void setBrowser() { - uiProperties.setDebugBrowser(internetExplorerRadioButton.isSelected() ? - WebClientToolsProjectUtils.Browser.INTERNET_EXPLORER.name() : - WebClientToolsProjectUtils.Browser.FIREFOX.name()); - } - -} diff --git a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/GrailsProjectCustomizerProvider.java b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/GrailsProjectCustomizerProvider.java --- a/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/GrailsProjectCustomizerProvider.java +++ b/groovy.grailsproject/src/org/netbeans/modules/groovy/grailsproject/ui/customizer/GrailsProjectCustomizerProvider.java @@ -39,7 +39,6 @@ import javax.swing.JComponent; import org.netbeans.api.project.Project; import org.netbeans.api.project.ProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionStarterService; import org.netbeans.spi.project.ui.CustomizerProvider; import org.netbeans.spi.project.ui.support.ProjectCustomizer; import org.netbeans.spi.project.ui.support.ProjectCustomizer.Category; @@ -137,26 +136,6 @@ }; } - // used from XML layer - public static ProjectCustomizer.CompositeCategoryProvider createDebugging() { - return new ProjectCustomizer.CompositeCategoryProvider() { - public Category createCategory(Lookup context) { - if (WebClientToolsSessionStarterService.isAvailable()) { - return ProjectCustomizer.Category.create( - DEBUG_CATEGORY, - NbBundle.getMessage(GrailsProjectCustomizerProvider.class, "DEBUG_CATEGORY"), // NOI18N - null); - } else { - return null; - } - } - - public JComponent createComponent(Category category, Lookup context) { - return new DebugCustomizerPanel(context.lookup(GrailsProjectProperties.class)); - } - }; - } - private class StoreListener implements ActionListener { private final GrailsProjectProperties uiProperties; diff --git a/nbbuild/cluster.properties b/nbbuild/cluster.properties --- a/nbbuild/cluster.properties +++ b/nbbuild/cluster.properties @@ -410,7 +410,6 @@ versioning.system.cvss.installer,\ versioning.ui,\ versioning.util,\ - web.client.tools.api,\ web.common,\ web.indent,\ xml,\ @@ -635,7 +634,6 @@ spring.webmvc,\ tomcat5,\ web.beans,\ - web.client.javascript.debugger.ant,\ web.core,\ web.core.syntax,\ web.debug,\ @@ -1155,6 +1153,8 @@ php.phpdoc,\ projectimport.jbuilder,\ uihandler.interactive,\ + web.client.javascript.debugger.ant,\ + web.client.tools.api,\ web.client.tools.common,\ web.client.tools.firefox,\ web.client.tools.firefox.extension,\ diff --git a/php.kit/manifest.mf b/php.kit/manifest.mf --- a/php.kit/manifest.mf +++ b/php.kit/manifest.mf @@ -2,4 +2,4 @@ OpenIDE-Module: org.netbeans.modules.php.kit OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/php/kit/Bundle.properties OpenIDE-Module-Specification-Version: 1.36 -OpenIDE-Module-Recommends: org.netbeans.modules.web.client.tools.kit,org.netbeans.modules.hudson.php +OpenIDE-Module-Recommends: org.netbeans.modules.hudson.php diff --git a/php.project/nbproject/project.xml b/php.project/nbproject/project.xml --- a/php.project/nbproject/project.xml +++ b/php.project/nbproject/project.xml @@ -269,14 +269,6 @@
- org.netbeans.modules.web.client.tools.api - - - - 1.0 - - - org.netbeans.modules.web.common diff --git a/php.project/src/org/netbeans/modules/php/project/ui/actions/support/CommandUtils.java b/php.project/src/org/netbeans/modules/php/project/ui/actions/support/CommandUtils.java --- a/php.project/src/org/netbeans/modules/php/project/ui/actions/support/CommandUtils.java +++ b/php.project/src/org/netbeans/modules/php/project/ui/actions/support/CommandUtils.java @@ -65,8 +65,6 @@ import org.netbeans.modules.php.project.ui.customizer.PhpProjectProperties.XDebugUrlArguments; import org.netbeans.modules.php.project.ui.options.PhpOptions; import org.netbeans.modules.php.project.util.PhpProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionStarterService; import org.openide.DialogDisplayer; import org.openide.NotifyDescriptor; import org.openide.filesystems.FileObject; @@ -375,11 +373,8 @@ * @throws MalformedURLException if any error occurs. */ public static URL urlForDebugProject(PhpProject project, XDebugUrlArguments xDebugArgument) throws MalformedURLException { - DebugInfo debugInfo = getDebugInfo(project); URL debugUrl = urlForProject(project); - if (debugInfo.debugServer) { debugUrl = appendQuery(debugUrl, getDebugArguments(xDebugArgument)); - } return debugUrl; } @@ -437,11 +432,8 @@ * @throws MalformedURLException if any error occurs. */ public static URL urlForDebugContext(PhpProject project, Lookup context, XDebugUrlArguments xDebugArgument) throws MalformedURLException { - DebugInfo debugInfo = getDebugInfo(project); URL debugUrl = urlForContext(project, context); - if (debugInfo.debugServer) { debugUrl = appendQuery(debugUrl, getDebugArguments(xDebugArgument)); - } return debugUrl; } @@ -462,24 +454,6 @@ return baseDirectory; } - /** - * Get {@link DebugInfo debug information} for a project (server side debugging, - * client side debugging). - * @param project a project to get information for. - * @return {@link DebugInfo debug information} for a project. - */ - public static DebugInfo getDebugInfo(PhpProject project) { - boolean debugServer = WebClientToolsProjectUtils.getServerDebugProperty(project); - boolean debugClient = WebClientToolsProjectUtils.getClientDebugProperty(project); - - if (!WebClientToolsSessionStarterService.isAvailable()) { - debugServer = true; - debugClient = false; - } - assert debugServer || debugClient; - return new DebugInfo(debugClient, debugServer); - } - public static URL getBaseURL(PhpProject project) throws MalformedURLException { return getBaseURL(project, false); } @@ -577,17 +551,4 @@ return (!retval.isEmpty()) ? retval.toArray(new FileObject[retval.size()]) : null; } - /** - * Holder class for debug information for a project (server side debugging, - * client side debugging). - */ - public static final class DebugInfo { - public final boolean debugClient; - public final boolean debugServer; - - public DebugInfo(boolean debugClient, boolean debugServer) { - this.debugClient = debugClient; - this.debugServer = debugServer; - } - } } diff --git a/php.project/src/org/netbeans/modules/php/project/ui/actions/support/ConfigActionLocal.java b/php.project/src/org/netbeans/modules/php/project/ui/actions/support/ConfigActionLocal.java --- a/php.project/src/org/netbeans/modules/php/project/ui/actions/support/ConfigActionLocal.java +++ b/php.project/src/org/netbeans/modules/php/project/ui/actions/support/ConfigActionLocal.java @@ -43,7 +43,6 @@ package org.netbeans.modules.php.project.ui.actions.support; import java.net.MalformedURLException; -import java.net.URI; import java.net.URISyntaxException; import java.net.URL; import java.util.concurrent.Callable; @@ -55,20 +54,12 @@ import org.netbeans.modules.php.project.spi.XDebugStarter; import org.netbeans.modules.php.project.ui.customizer.PhpProjectProperties.DebugUrl; import org.netbeans.modules.php.project.ui.customizer.PhpProjectProperties.XDebugUrlArguments; -import org.netbeans.modules.php.project.util.PhpProjectUtils; -import org.netbeans.modules.web.client.tools.api.JSToNbJSLocationMapper; -import org.netbeans.modules.web.client.tools.api.LocationMappersFactory; -import org.netbeans.modules.web.client.tools.api.NbJSToJSLocationMapper; -import org.netbeans.modules.web.client.tools.api.WebClientToolsProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionException; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionStarterService; import org.openide.awt.HtmlBrowser; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.util.Cancellable; import org.openide.util.Exceptions; import org.openide.util.Lookup; -import org.openide.util.lookup.Lookups; /** * Action implementation for LOCAL configuration. @@ -142,22 +133,10 @@ Runnable runnable = new Runnable() { @Override public void run() { - try { if (urlToShow[0] != null) { - if (CommandUtils.getDebugInfo(project).debugClient) { - try { - launchJavaScriptDebugger(urlToShow[0]); - } catch (URISyntaxException ex) { - Exceptions.printStackTrace(ex); - } - } else { HtmlBrowser.URLDisplayer.getDefault().showURL(urlToShow[0]); } } - } catch (MalformedURLException ex) { - Exceptions.printStackTrace(ex); - } - } }; Cancellable cancellable = new Cancellable() { @@ -171,15 +150,6 @@ }; - boolean jsDebuggingAvailable = WebClientToolsSessionStarterService.isAvailable(); - if (jsDebuggingAvailable) { - boolean keepDebugging = WebClientToolsProjectUtils.showDebugDialog(project); - if (!keepDebugging) { - return; - } - } - - if (!jsDebuggingAvailable || WebClientToolsProjectUtils.getServerDebugProperty(project)) { //temporary; after narrowing deps. will be changed XDebugStarter dbgStarter = XDebugStarterFactory.getInstance(); if (dbgStarter != null) { @@ -192,9 +162,6 @@ startDebugger(dbgStarter, runnable, cancellable, FileUtil.toFileObject(RunConfigLocal.forProject(project).getIndexFile())); } } - } else { - runnable.run(); - } } @Override @@ -268,21 +235,8 @@ @Override public void run() { if (urlForStartDebugging != null) { - try { - if (CommandUtils.getDebugInfo(project).debugClient) { - try { - launchJavaScriptDebugger(urlForStartDebugging); - } catch (URISyntaxException ex) { - Exceptions.printStackTrace(ex); - } - } else { HtmlBrowser.URLDisplayer.getDefault().showURL(urlForStartDebugging); } - } catch (MalformedURLException ex) { - //TODO improve error handling - Exceptions.printStackTrace(ex); - } - } } }; @@ -296,15 +250,6 @@ } }; - boolean jsDebuggingAvailable = WebClientToolsSessionStarterService.isAvailable(); - if (jsDebuggingAvailable) { - boolean keepDebugging = WebClientToolsProjectUtils.showDebugDialog(project); - if (!keepDebugging) { - return; - } - } - - if (!jsDebuggingAvailable || WebClientToolsProjectUtils.getServerDebugProperty(project)) { XDebugStarter dbgStarter = XDebugStarterFactory.getInstance(); if (dbgStarter != null) { if (dbgStarter.isAlreadyRunning()) { @@ -316,9 +261,6 @@ startDebugger(dbgStarter, runnable, cancellable, selectedFile); } } - } else { - runnable.run(); - } } protected void preShowUrl(Lookup context) { @@ -338,42 +280,6 @@ dbgStarter.start(project, initDebuggingCallable, props); } - private void launchJavaScriptDebugger(URL url) throws MalformedURLException, URISyntaxException { - LocationMappersFactory mapperFactory = Lookup.getDefault().lookup(LocationMappersFactory.class); - Lookup debuggerLookup = null; - if (mapperFactory != null) { - URI appContext = CommandUtils.getBaseURL(project).toURI(); - FileObject[] srcRoots = PhpProjectUtils.getSourceObjects(project); - - JSToNbJSLocationMapper forwardMapper = - mapperFactory.getJSToNbJSLocationMapper(srcRoots, appContext, null); - NbJSToJSLocationMapper reverseMapper = - mapperFactory.getNbJSToJSLocationMapper(srcRoots, appContext, null); - debuggerLookup = Lookups.fixed(forwardMapper, reverseMapper, project); - } else { - debuggerLookup = Lookups.fixed(project); - } - - URI clientUrl = url.toURI(); - - HtmlBrowser.Factory browser = null; - if (WebClientToolsProjectUtils.isInternetExplorer(project)) { - browser = WebClientToolsProjectUtils.getInternetExplorerBrowser(); - } else { - browser = WebClientToolsProjectUtils.getFirefoxBrowser(); - } - - if (browser == null) { - HtmlBrowser.URLDisplayer.getDefault().showURL(url); - } else { - try { - WebClientToolsSessionStarterService.startSession(clientUrl, browser, debuggerLookup); - } catch (WebClientToolsSessionException ex) { - Exceptions.printStackTrace(ex); - } - } - } - private static final class StopDebuggingException extends Exception { private static final long serialVersionUID = -22807171434417714L; } diff --git a/web.client.tools.api/nbproject/project.xml b/web.client.tools.api/nbproject/project.xml --- a/web.client.tools.api/nbproject/project.xml +++ b/web.client.tools.api/nbproject/project.xml @@ -64,15 +64,12 @@ - org.netbeans.modules.groovy.grailsproject - org.netbeans.modules.php.project org.netbeans.modules.ruby.railsprojects org.netbeans.modules.web.client.javascript.debugger.ant org.netbeans.modules.web.client.tools.common org.netbeans.modules.web.client.tools.firefox org.netbeans.modules.web.client.tools.internetexplorer org.netbeans.modules.web.client.tools.impl - org.netbeans.modules.web.project org.netbeans.modules.web.client.tools.api org.netbeans.modules.web.client.tools.spi diff --git a/web.kit/manifest.mf b/web.kit/manifest.mf --- a/web.kit/manifest.mf +++ b/web.kit/manifest.mf @@ -2,6 +2,5 @@ OpenIDE-Module: org.netbeans.modules.web.kit OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/web/kit/Bundle.properties OpenIDE-Module-Specification-Version: 1.14 -OpenIDE-Module-Recommends: org.netbeans.modules.web.client.tools.kit, - org.netbeans.modules.web.project.framework +OpenIDE-Module-Recommends: org.netbeans.modules.web.project.framework diff --git a/web.kit/nbproject/project.xml b/web.kit/nbproject/project.xml --- a/web.kit/nbproject/project.xml +++ b/web.kit/nbproject/project.xml @@ -109,12 +109,6 @@ - org.netbeans.modules.web.client.javascript.debugger.ant - - 0.6 - - - org.netbeans.modules.web.core 2 diff --git a/web.project/nbproject/project.xml b/web.project/nbproject/project.xml --- a/web.project/nbproject/project.xml +++ b/web.project/nbproject/project.xml @@ -335,14 +335,6 @@ - org.netbeans.modules.web.client.tools.api - - - - 1.0 - - - org.netbeans.modules.web.common diff --git a/web.project/src/org/netbeans/modules/web/project/WebActionProvider.java b/web.project/src/org/netbeans/modules/web/project/WebActionProvider.java --- a/web.project/src/org/netbeans/modules/web/project/WebActionProvider.java +++ b/web.project/src/org/netbeans/modules/web/project/WebActionProvider.java @@ -99,8 +99,6 @@ import org.netbeans.modules.java.api.common.project.BaseActionProvider; import org.netbeans.modules.java.api.common.project.ProjectProperties; import org.netbeans.modules.web.api.webmodule.RequestParametersQuery; -import org.netbeans.modules.web.client.tools.api.WebClientToolsProjectUtils; -import org.netbeans.modules.web.client.tools.api.WebClientToolsSessionStarterService; import org.netbeans.modules.web.jsps.parserapi.JspParserAPI; import org.netbeans.modules.web.jsps.parserapi.JspParserFactory; import org.netbeans.modules.web.jsps.parserapi.PageInfo; @@ -319,10 +317,6 @@ String targetNames[]; if (command.equals(COMMAND_DEBUG_SINGLE)) { targetNames = new String[]{"debug"}; - boolean keepDebugging = setJavaScriptDebuggerProperties(p); - if (!keepDebugging) { - return null; - } } else { targetNames = new String[]{"run"}; } @@ -376,10 +370,6 @@ if (!isSelectedServer()) { return null; } - boolean keepDebugging = setJavaScriptDebuggerProperties(p); - if (!keepDebugging) { - return null; - } initWebServiceProperties(p); } else if (command.equals(COMMAND_COMPILE_SINGLE)) { String res[] = super.getTargetNames(command, context, p, doJavaChecks); @@ -613,29 +603,6 @@ } } - private boolean setJavaScriptDebuggerProperties(Properties p) { - if (!WebClientToolsSessionStarterService.isAvailable()) { - // If JavaScript debugger is not available, set to server debugging only - p.setProperty("debug.client", "false"); // NOI18N - p.setProperty("debug.server", "true"); // NOI18N - return true; - } else { - // display Debug Project Dialog - boolean keepDebugging = WebClientToolsProjectUtils.showDebugDialog(getProject()); - if (!keepDebugging) { - return false; - } - - boolean debugServer = WebClientToolsProjectUtils.getServerDebugProperty(getProject()); - boolean debugClient = WebClientToolsProjectUtils.getClientDebugProperty(getProject()); - - p.setProperty("debug.client", String.valueOf(debugClient)); // NOI18N - p.setProperty("debug.server", String.valueOf(debugServer)); // NOI18N - - return true; - } - } - /* Deletes translated class/java file to force recompilation of the page with all includes */ public void invalidateClassFile(FileObject jsp) {