[jbosstools-commits] JBoss Tools SVN: r24334 - trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Fri Aug 20 12:05:55 EDT 2010
Author: adietish
Date: 2010-08-20 12:05:54 -0400 (Fri, 20 Aug 2010)
New Revision: 24334
Modified:
trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReport.java
trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReportDispatcher.java
Log:
[JBIDE-6376] refactored to separate from startup extension (might be better to use another activation later)
Modified: trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReport.java
===================================================================
--- trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReport.java 2010-08-20 14:05:51 UTC (rev 24333)
+++ trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReport.java 2010-08-20 16:05:54 UTC (rev 24334)
@@ -10,6 +10,9 @@
******************************************************************************/
package org.jboss.tools.usage.reporting;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.window.Window;
+import org.eclipse.ui.PlatformUI;
import org.jboss.tools.usage.FocusPoint;
import org.jboss.tools.usage.ILoggingAdapter;
import org.jboss.tools.usage.ITracker;
@@ -19,6 +22,9 @@
import org.jboss.tools.usage.googleanalytics.GoogleAnalyticsUrlStrategy;
import org.jboss.tools.usage.googleanalytics.IGoogleAnalyticsParameters;
import org.jboss.tools.usage.internal.JBossToolsUsageActivator;
+import org.jboss.tools.usage.util.PreferencesUtils;
+import org.jboss.tools.usage.util.StatusUtils;
+import org.osgi.service.prefs.BackingStoreException;
/**
* @author Andre Dietisheim
@@ -35,20 +41,44 @@
.setChild(new FocusPoint("wsstartup")))); //$NON-NLS-1$
public void report() {
+ UsageReportEnablementDialog dialog = new UsageReportEnablementDialog(ReportingMessages.UsageReport_DialogTitle,
+ ReportingMessages.UsageReport_DialogMessage,
+ ReportingMessages.UsageReport_Checkbox_Text,
+ true,
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow());
+ if (UsageReportPreferences.isAskUser()) {
+ if (dialog.open() == Window.OK) {
+ UsageReportPreferences.setEnabled(dialog.isReportEnabled());
+ UsageReportPreferences.setAskUser(false);
+ flushPreferences();
+ }
+ }
+
if (UsageReportPreferences.isEnabled()) {
- report(getAnalyticsTracker());
+ report(getTracker());
}
}
+ private void flushPreferences() {
+ try {
+ UsageReportPreferences.flush();
+ } catch (BackingStoreException e) {
+ IStatus status = StatusUtils.getErrorStatus(JBossToolsUsageActivator.PLUGIN_ID,
+ ReportingMessages.UsageReport_Error_SavePreferences, e);
+ JBossToolsUsageActivator.getDefault().getLog().log(status);
+ }
+ }
+
private void report(ITracker tracker) {
tracker.trackAsynchronously(focusPoint);
}
- private ITracker getAnalyticsTracker() {
+ private ITracker getTracker() {
IGoogleAnalyticsParameters eclipseSettings = new EclipseEnvironment(
GANALYTICS_ACCOUNTNAME
, HOST_NAME
- , IGoogleAnalyticsParameters.VALUE_NO_REFERRAL);
+ , IGoogleAnalyticsParameters.VALUE_NO_REFERRAL
+ , PreferencesUtils.getPreferences());
ILoggingAdapter loggingAdapter = new PluginLogger(JBossToolsUsageActivator.getDefault());
IURLBuildingStrategy urlStrategy = new GoogleAnalyticsUrlStrategy(eclipseSettings);
return new Tracker(urlStrategy, eclipseSettings.getUserAgent(), loggingAdapter);
Modified: trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReportDispatcher.java
===================================================================
--- trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReportDispatcher.java 2010-08-20 14:05:51 UTC (rev 24333)
+++ trunk/usage/plugins/org.jboss.tools.usage/src/org/jboss/tools/usage/reporting/UsageReportDispatcher.java 2010-08-20 16:05:54 UTC (rev 24334)
@@ -10,15 +10,8 @@
******************************************************************************/
package org.jboss.tools.usage.reporting;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.jface.window.Window;
import org.eclipse.swt.widgets.Display;
import org.eclipse.ui.IStartup;
-import org.eclipse.ui.PlatformUI;
-import org.jboss.tools.usage.internal.JBossToolsUsageActivator;
-import org.jboss.tools.usage.reporting.ReportingMessages;
-import org.jboss.tools.usage.util.StatusUtils;
-import org.osgi.service.prefs.BackingStoreException;
/**
* @author Andre Dieitsheim
@@ -29,33 +22,8 @@
Display.getDefault().asyncExec(new Runnable() {
public void run() {
- UsageReportEnablementDialog dialog = new UsageReportEnablementDialog(ReportingMessages.UsageReport_DialogTitle,
- ReportingMessages.UsageReport_DialogMessage,
- ReportingMessages.UsageReport_Checkbox_Text,
- true,
- PlatformUI.getWorkbench().getActiveWorkbenchWindow());
- if (UsageReportPreferences.isAskUser()) {
- if (dialog.open() == Window.OK) {
- UsageReportPreferences.setEnabled(dialog.isReportEnabled());
- UsageReportPreferences.setAskUser(false);
- flushPreferences();
- }
- }
-
- if (UsageReportPreferences.isEnabled()) {
- new UsageReport().report();
- }
+ new UsageReport().report();
}
-
- private void flushPreferences() {
- try {
- UsageReportPreferences.flush();
- } catch (BackingStoreException e) {
- IStatus status = StatusUtils.getErrorStatus(JBossToolsUsageActivator.PLUGIN_ID,
- ReportingMessages.UsageReport_Error_SavePreferences, e);
- JBossToolsUsageActivator.getDefault().getLog().log(status);
- }
- }
});
}
}
More information about the jbosstools-commits
mailing list