blob: 8fccb1a318ab601c673a1c1028a6231f8ea1cb68 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2002, 2003,2004 Eteration Bilisim A.S.
* Naci Dai and others.
*
* Parts developed under contract ref:FT/R&D/MAPS/AMS/2004-09-09/AL are
* Copyright France Telecom, 2004.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eteration Bilisim A.S. - initial API and implementation
* Naci Dai
* For more information on eteration, please see
* <http://www.eteration.com/>.
***************************************************************************/
package org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet;
import org.eclipse.jface.preference.IPreferenceStore;
public class XDocletPreferenceStore {
private static IPreferenceStore preferenceStore = null;
public static final String XDOCLETBUILDERACTIVE = "XDOCLETBUILDERACTIVE";
public static final String XDOCLETFORCE = "XDOCLETFORCE";
public static final String XDOCLETHOME = "XDOCLETHOME";
public static final String XDOCLETVERSION = "XDOCLETVERSION";
public static final String EJB_JBOSS = "EJB_JBOSS";
public static final String EJB_JONAS = "EJB_JONAS";
public static final String EJB_WEBSPHERE = "EJB_WEBSPHERE";
public static final String EJB_WEBLOGIC = "EJB_WEBLOGIC";
public static final String EJB_ORACLE = "EJB_ORACLE";
public static final String EJB_ORION = "EJB_ORION";
public static final String EJB_JRUN = "EJB_JRUN";
public static final String WEB_JBOSS = "WEB_JBOSS";
public static final String WEB_JONAS = "WEB_JONAS";
public static final String WEB_WEBSPHERE = "WEB_WEBSPHERE";
public static final String WEB_WEBLOGIC = "WEB_WEBLOGIC";
public static final String WEB_ORACLE = "WEB_ORACLE";
public static final String WEB_ORION = "WEB_ORION";
public static final String WEB_JRUN = "WEB_JRUN";
private static IPreferenceStore getPreferenceStore() {
if (preferenceStore == null) {
preferenceStore = XDocletAnnotationPlugin.getDefault().getPreferenceStore();
}
return preferenceStore;
}
public static String getPropertyRaw(String item) {
return getPreferenceStore().getString(item);
}
public static void setProperty(String prefix,String item, String value) {
getPreferenceStore().setValue(XDocletAnnotationPlugin.PLUGINID+"."+prefix+"."+item+".value",value);
}
public static void setProperty(String item, String value) {
String prefix = XDocletAnnotationPlugin.PLUGINID+".";
getPreferenceStore().setValue(prefix+item+".value",value);
}
public static String getProperty(String item) {
String prefix = XDocletAnnotationPlugin.PLUGINID+".";
return getPreferenceStore().getString(prefix+item+".value");
}
public static String getProperty(String prefix,String item) {
String pfix = XDocletAnnotationPlugin.PLUGINID+"."+prefix+"."+item+".value";
return getPreferenceStore().getString(pfix);
}
public static boolean isPropertyActive(String item) {
String prefix = XDocletAnnotationPlugin.PLUGINID+".";
return getPreferenceStore().getBoolean(prefix+item);
}
public static void setPropertyActive(String item, boolean active) {
String prefix = XDocletAnnotationPlugin.PLUGINID+".";
getPreferenceStore().setValue(prefix+item, active);
}
public static void initializeDefaultPreferences(IPreferenceStore store)
{
String prefix = XDocletAnnotationPlugin.PLUGINID+".";
store.setDefault(prefix+ XDOCLETFORCE + ".value", "true");
store.setDefault(prefix+ XDOCLETVERSION + ".value", "1.2.1");
store.setDefault(prefix+ EJB_JBOSS + "_VERSION.value", "2.4");
store.setDefault(prefix+ EJB_JONAS + "_VERSION.value", "2.6");
store.setDefault(prefix+ EJB_WEBLOGIC + "_VERSION.value", "6.1");
store.setDefault(prefix+ EJB_WEBSPHERE + "_VERSION.value", "all");
store.setDefault(prefix+ WEB_JBOSS + "_VERSION.value", "2.4");
store.setDefault(prefix+ WEB_JONAS + "_VERSION.value", "2.6");
store.setDefault(prefix+ WEB_WEBLOGIC + "_VERSION.value", "6.1");
store.setDefault(prefix+ WEB_WEBSPHERE + "_VERSION.value", "all");
store.setDefault(prefix +"."+XDOCLETBUILDERACTIVE , true);
store.setDefault(prefix +"."+EJB_JBOSS , false);
store.setDefault(prefix +"."+EJB_JONAS , false);
store.setDefault(prefix +"."+EJB_WEBSPHERE , false);
store.setDefault(prefix +"."+EJB_WEBLOGIC , false);
store.setDefault(prefix +"."+EJB_ORACLE , false);
store.setDefault(prefix +"."+EJB_ORION , false);
store.setDefault(prefix +"."+EJB_JRUN , false);
store.setDefault(prefix +"."+WEB_JBOSS , false);
store.setDefault(prefix +"."+WEB_JONAS , false);
store.setDefault(prefix +"."+WEB_WEBSPHERE , false);
store.setDefault(prefix +"."+WEB_WEBLOGIC , false);
store.setDefault(prefix +"."+WEB_ORACLE , false);
store.setDefault(prefix +"."+WEB_ORION , false);
store.setDefault(prefix +"."+WEB_JRUN , false);
}
}