/*******************************************************************************
* Copyright (c) 2011 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.cdi.seam.config.core;
import java.util.HashSet;
import java.util.Set;
import org.jboss.tools.common.preferences.SeverityPreferences;
public class CDISeamConfigPreferences extends SeverityPreferences {
public static final Set<String> SEVERITY_OPTION_NAMES = new HashSet<String>();
private static CDISeamConfigPreferences INSTANCE = new CDISeamConfigPreferences();
public static final String UNRESOLVED_TYPE = INSTANCE.createSeverityOption("unresolvedType");
public static final String UNRESOLVED_MEMBER = INSTANCE.createSeverityOption("unresolvedMember");
public static final String UNRESOLVED_METHOD = INSTANCE.createSeverityOption("unresolvedMethod");
public static final String UNRESOLVED_CONSTRUCTOR = INSTANCE.createSeverityOption("unresolvedConstructor");
public static final String ANNOTATION_EXPECTED = INSTANCE.createSeverityOption("annotationExpected");
public static final String INLINE_BEAN_TYPE_MISMATCH = INSTANCE.createSeverityOption("inlineBeanTypeMismatch");
public static final String ABSTRACT_TYPE_IS_CONFIGURED_AS_BEAN = INSTANCE.createSeverityOption("abstractTypeIsConfiguredAsBean");
public static final String BEAN_CONSTRUCTOR_IS_MISSING = INSTANCE.createSeverityOption("beanConstructorIsMissing");
public static CDISeamConfigPreferences getInstance() {
return INSTANCE;
}
private CDISeamConfigPreferences() {}
@Override
protected Set<String> getSeverityOptionNames() {
return SEVERITY_OPTION_NAMES;
}
@Override
protected String createSeverityOption(String shortName) {
String name = getPluginId() + ".validator.problem." + shortName; //$NON-NLS-1$
SEVERITY_OPTION_NAMES.add(name);
return name;
}
@Override
protected String getPluginId() {
return CDISeamConfigCorePlugin.PLUGIN_ID;
}
}