/*******************************************************************************
* Copyright (c) 2012 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.deltaspike.core;
import java.util.HashSet;
import java.util.Set;
import org.jboss.tools.cdi.core.preferences.CDIPreferences;
import org.jboss.tools.common.validation.ValidationSeverityPreferences;
/**
*
* @author Viacheslav Kabanovich
*
*/
public class DeltaspikeSeverityPreferences extends ValidationSeverityPreferences {
private static final DeltaspikeSeverityPreferences INSTANCE = new DeltaspikeSeverityPreferences();
public static final Set<String> SEVERITY_OPTION_NAMES = new HashSet<String>();
public static final String WARNING_GROUP_ID = "deltaspike"; //$NON-NLS-1$
public static final String INVALID_HANDLER_TYPE = INSTANCE.createSeverityOption("invalidHandlerType", "invalid-handler"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String NOT_A_HANDLER_BEAN = INSTANCE.createSeverityOption("notAHandlerBean", "invalid-handler"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String AMBIGUOUS_AUTHORIZER = INSTANCE.createSeverityOption("ambiguousAuthorizer", "ambiguous-authorizer"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String UNRESOLVED_AUTHORIZER = INSTANCE.createSeverityOption("unresolvedAuthorizer", "unresolved-authorizer"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String INVALID_AUTHORIZER = INSTANCE.createSeverityOption("invalidAuthorizer", "invalid-authorizer"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String ILLEGAL_PARTIAL_BEAN = INSTANCE.createSeverityOption("illegalPartialBean", "invalid-partial-bean"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String MULTIPLE_PARTIAL_BEAN_HANDLERS = INSTANCE.createSeverityOption("multiplePartialBeanHandlers", "multiple-partial-bean-handlers"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String INVALID_PARTIAL_BEAN_HANDLER = INSTANCE.createSeverityOption("invalidPartialBeanHandler", "invalid-partial-bean-handler"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String MISSING_PARTIAL_BEAN_HANDLER = INSTANCE.createSeverityOption("missingPartialBeanHandler", "missing-partial-bean-handler"); //$NON-NLS-1$ //$NON-NLS-2$
public static final String MULTIPLE_PARTIAL_BEAN_BINDINGS = INSTANCE.createSeverityOption("multiplePartialBeanBindings", "multiple-partial-bean-bindings"); //$NON-NLS-1$ //$NON-NLS-2$
public static DeltaspikeSeverityPreferences getInstance() {
return INSTANCE;
}
private DeltaspikeSeverityPreferences() {}
@Override
public String getWarningGroupID() {
return WARNING_GROUP_ID;
}
@Override
protected String[] getParentWarningGroupIDs() {
return new String[]{CDIPreferences.WARNING_GROUP_ID};
}
@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 DeltaspikeCorePlugin.PLUGIN_ID;
}
}