1402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/*******************************************************************************
2402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Copyright (c) 2000, 2009 IBM Corporation and others.
3402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * All rights reserved. This program and the accompanying materials
4402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * are made available under the terms of the Eclipse Public License v1.0
5402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * which accompanies this distribution, and is available at
6402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * http://www.eclipse.org/legal/epl-v10.html
7402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *
8402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Contributors:
9402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *     IBM Corporation - initial API and implementation
10402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *******************************************************************************/
11402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpackage org.eclipse.test.internal.performance.results.ui;
12402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
13402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
14402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.core.runtime.preferences.DefaultScope;
15402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.core.runtime.preferences.IEclipsePreferences;
16402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.core.runtime.preferences.IScopeContext;
17402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.test.internal.performance.PerformanceTestPlugin;
18402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.test.internal.performance.data.Dim;
19402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.test.internal.performance.results.utils.IPerformancesConstants;
20402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollimport org.eclipse.test.performance.Dimension;
21402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
22402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/**
23402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * Default performances preferences initializer.
24402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll */
25402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpublic class PerformanceResultsPreferenceInitializer extends AbstractPreferenceInitializer implements IPerformancesConstants {
26402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
27402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll/*
28402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * (non-Javadoc)
29402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll *
30402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll * @see org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer#initializeDefaultPreferences()
31402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll */
32402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Mollpublic void initializeDefaultPreferences() {
33402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	IEclipsePreferences defaultPreferences = ((IScopeContext) new DefaultScope()).getNode(PLUGIN_ID);
34402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
35402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Eclipse version
36402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putInt(PRE_ECLIPSE_VERSION, IPerformancesConstants.DEFAULT_ECLIPSE_VERSION);
37402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
38402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Database
39402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putBoolean(PRE_DATABASE_CONNECTION, IPerformancesConstants.DEFAULT_DATABASE_CONNECTION);
40402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putBoolean(PRE_DATABASE_LOCAL, IPerformancesConstants.DEFAULT_DATABASE_LOCAL);
41402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.put(PRE_DATABASE_LOCATION, IPerformancesConstants.NETWORK_DATABASE_LOCATION);
42402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
43402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Status
44402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putInt(PRE_WRITE_STATUS, IPerformancesConstants.DEFAULT_WRITE_STATUS);
45402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
46402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Config descriptors
47402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	String[][] configDescriptors = PerformanceTestPlugin.getConfigDescriptors();
48402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	int cdLength = configDescriptors.length;
49402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	for (int i = 0; i < cdLength; i++) {
50402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		String[] descriptor = configDescriptors[i];
51402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		defaultPreferences.put(PRE_CONFIG_DESCRIPTOR_NAME + "." + i, descriptor[0]);
52402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		defaultPreferences.put(PRE_CONFIG_DESCRIPTOR_DESCRIPTION + "." + i, descriptor[1]);
53402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
54402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
55402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Default dimension
56402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.put(PRE_DEFAULT_DIMENSION, ((Dim) PerformanceTestPlugin.getDefaultDimension()).getName());
57402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
58402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Result dimensions
59402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	Dimension[] dimensions = PerformanceTestPlugin.getResultsDimensions();
60402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	int length = dimensions.length;
61402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	for (int i = 0; i < length; i++) {
62402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		Dim dim = (Dim) dimensions[i];
63402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		defaultPreferences.put(PRE_RESULTS_DIMENSION + "." + i, dim.getName());
64402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
65402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
66402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Filters
67402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putBoolean(PRE_FILTER_ADVANCED_SCENARIOS, IPerformancesConstants.DEFAULT_FILTER_ADVANCED_SCENARIOS);
68402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putBoolean(PRE_FILTER_OLD_BUILDS, IPerformancesConstants.DEFAULT_FILTER_OLD_BUILDS);
69402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	defaultPreferences.putBoolean(PRE_FILTER_NIGHTLY_BUILDS, IPerformancesConstants.DEFAULT_FILTER_NIGHTLY_BUILDS);
70402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
71402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	// Milestones
72402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	String[] milestones = IPerformancesConstants.V35_MILESTONES;
73402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	String prefix = PRE_MILESTONE_BUILDS + "." + ECLIPSE_MAINTENANCE_VERSION;
74402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	length = milestones.length;
75402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	for (int i = 0; i < length; i++) {
76402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		defaultPreferences.put(prefix + i, milestones[i]);
77402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
78402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	milestones = IPerformancesConstants.V36_MILESTONES;
79402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	prefix = PRE_MILESTONE_BUILDS + "." + ECLIPSE_DEVELOPMENT_VERSION;
80402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	length = milestones.length;
81402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	for (int i = 0; i < length; i++) {
82402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll		defaultPreferences.put(prefix + i, milestones[i]);
83402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll	}
84402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll}
85402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll
86402794e73aed8611d62eb4b01cd155e2d76fcb87Raphael Moll}
87