private void logPhpTestRun(List<PhpTestingProvider> testingProviders) { assert testingProviders != null; LOGGER.finest("Usage logging for PHP test run"); phpTestRunUsageLogger.log(getTestingProvidersForUsage(testingProviders)); }
public synchronized void resetBrowserSupport() { if (browserSupport != null) { browserSupport.close(false); } browserSupport = null; browserSupportInitialized = false; browserUsageLogger.reset(); }
private ClientSideDevelopmentSupport(Project project, String projectType, String usageLoggerName) { this.project = project; this.webProject = project; this.browserUsageLogger = UsageLogger.projectBrowserUsageLogger(usageLoggerName); this.projectType = projectType; }
private void logPhpTestConfig(List<String> testingProviders) { assert testingProviders != null; LOGGER.finest("Usage logging for PHP test config"); testConfigUsageLogger.log(StringUtils.implode(testingProviders, "|")); // NOI18N }
@Override public void propertyChange(PropertyChangeEvent evt) { String propertyName = evt.getPropertyName(); if (PhpProjectProperties.URL.equals(propertyName)) { projectRootUrl = null; } else if (PhpProjectProperties.BROWSER_ID.equals(propertyName)) { browserUsageLogger.reset(); resetBrowser(); resetBrowserSupport(); } else if (PhpProjectProperties.BROWSER_RELOAD_ON_SAVE.equals(propertyName)) { resetBrowserReloadOnSave(); } }
private void logJsTestRun(JsTestingProvider jsTestingProvider) { assert jsTestingProvider != null; jsTestRunUsageLogger.log(PhpProjectType.TYPE, jsTestingProvider.getIdentifier()); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (ClientSideProjectConstants.PROJECT_SELECTED_BROWSER.equals(evt.getPropertyName())) { projectBrowserUsageLogger.reset(); refreshOnSaveListener = null; ClientProjectEnhancedBrowserImplementation ebi = projectEnhancedBrowserImpl; if (ebi != null) { ebi.deactivate(); } projectEnhancedBrowserImpl = null; projectWebBrowser = null; ebi = getEnhancedBrowserImpl(); if (ebi != null) { lookup.setConfigurationProvider(ebi.getProjectConfigurationProvider()); } projectBrowserProvider.activeBrowserHasChanged(); } } });
public void logBrowserUsage() { WebBrowser webBrowser = getProjectWebBrowser(); projectBrowserUsageLogger.log(ClientSideProjectType.TYPE, webBrowser.getId(), webBrowser.getBrowserFamily().name()); }
void runTests() { JsTestingProvider testingProvider = project.getJsTestingProvider(true); if (testingProvider != null) { jsTestRunUsageLogger.log(ClientSideProjectType.TYPE, testingProvider.getIdentifier()); TestRunInfo testRunInfo = new TestRunInfo.Builder() .build(); testingProvider.runTests(project, testRunInfo); } }
@Override public void showURL(URL applicationRootURL, URL urlToOpenInBrowser, FileObject context) { projectRootURL = applicationRootURL == null ? null : WebUtils.urlToString(applicationRootURL); if (projectRootURL != null && !projectRootURL.contains(".") && !projectRootURL.endsWith("/")) { projectRootURL += "/"; } if (project.getProjectDirectory().equals(context) && webProject != null) { // this is scenario of EAR project executing its Web Project; use // Web Project as context instead of EAR here: context = webProject.getProjectDirectory(); } // let browser update URL if necessary: WebBrowser browser = getWebBrowser(); if (browser != null) { urlToOpenInBrowser = browser.toBrowserURL(getWebProject(), context, urlToOpenInBrowser); browserUsageLogger.log(projectType, browser.getId(), browser.getBrowserFamily().name()); } else { WebBrowser wb = BrowserUISupport.getDefaultBrowserChoice(true); browserUsageLogger.log(projectType, wb.getId(), wb.getBrowserFamily().name()); } BrowserSupport bs = getBrowserSupport(); if (bs != null) { bs.load(urlToOpenInBrowser, context); } else { HtmlBrowser.URLDisplayer.getDefault().showURL(urlToOpenInBrowser); } }
public void showFileUrl(URL url, FileObject file) { // let browser update URL if necessary: WebBrowser browser = getWebBrowser(); if (browser != null) { url = browser.toBrowserURL(project, file, url); } BrowserSupport support = getBrowserSupport(); if (support != null) { support.load(url, file); } else { HtmlBrowser.URLDisplayer.getDefault().showURL(url); } // usage logging if (browser == null) { // default ide browser browser = BrowserUISupport.getDefaultBrowserChoice(true); } browserUsageLogger.log(PhpProjectType.TYPE, browser.getId(), browser.getBrowserFamily().name()); }