/*
* Copyright 2008-2017 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.codehaus.griffon.compile.core;
import static org.codehaus.griffon.compile.core.MethodDescriptor.annotatedMethod;
import static org.codehaus.griffon.compile.core.MethodDescriptor.annotatedType;
import static org.codehaus.griffon.compile.core.MethodDescriptor.annotations;
import static org.codehaus.griffon.compile.core.MethodDescriptor.args;
import static org.codehaus.griffon.compile.core.MethodDescriptor.throwing;
import static org.codehaus.griffon.compile.core.MethodDescriptor.type;
/**
* @author Andres Almiray
*/
public interface MessageSourceAwareConstants extends BaseConstants {
String MESSAGE_SOURCE_PROPERTY = "messageSource";
String NO_SUCH_MESSAGE_EXCEPTION_TYPE = "griffon.core.i18n.NoSuchMessageException";
String MESSAGE_SOURCE_TYPE = "griffon.core.i18n.MessageSource";
String JAVA_UTIL_LOCALE = "java.util.Locale";
String METHOD_GET_MESSAGE = "getMessage";
String METHOD_RESOLVE_MESSAGE_VALUE = "resolveMessageValue";
String METHOD_FORMAT_MESSAGE = "formatMessage";
MethodDescriptor[] METHODS = new MethodDescriptor[]{
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_RESOLVE_MESSAGE_VALUE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_OBJECT, 1)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_OBJECT, 1),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LIST, WILDCARD)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LIST, WILDCARD),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE)),
throwing(type(NO_SUCH_MESSAGE_EXCEPTION_TYPE))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_OBJECT, 1),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_OBJECT, 1),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LIST, WILDCARD),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LIST, WILDCARD),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NULLABLE),
type(JAVA_LANG_STRING),
METHOD_GET_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LOCALE),
annotatedType(annotations(JAVAX_ANNOTATION_NULLABLE), JAVA_LANG_STRING))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_FORMAT_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_OBJECT, 1),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_FORMAT_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_LIST, WILDCARD))
),
annotatedMethod(
annotations(JAVAX_ANNOTATION_NONNULL),
type(JAVA_LANG_STRING),
METHOD_FORMAT_MESSAGE,
args(
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_LANG_STRING),
annotatedType(annotations(JAVAX_ANNOTATION_NONNULL), JAVA_UTIL_MAP, JAVA_LANG_STRING, JAVA_LANG_OBJECT))
)
};
}