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