org.apache.wicket.validation.IErrorMessageSource Maven / Gradle / Ivy
Go to download
A module that creates a .jar from the classes in wicket, wicket-util and wicket-request modules in order
to create a valid OSGi bundle of the wicket framework.
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.apache.wicket.validation;
import java.util.Map;
/**
* Interface representing a message source that stores messages by key and can perform variable
* substitution.
*
* @author Igor Vaynberg (ivaynberg)
* @since 1.2.6
*/
public interface IErrorMessageSource
{
/**
* Retrieves a message with the given key
.
*
* @param key
* a message key
* @return message or null if not found
*/
String getMessage(String key);
/**
* Performs variable substitution on the given String
using variables declared in
* the vars
Map
.
*
* Variables in the message are identified using ${varname}
syntax.
*
* @param string
* a String
to be altered
* @param vars
* a Map
of variables to process
*
* @throws IllegalStateException
* if a variable defined in the given String
cannot be found in the
* vars
Map
*
* @return the given String
with the variables substituted
*/
// FIXME 2.0 this doesnt need to be in this interface, its just a straight var substitution
String substitute(String string, Map vars) throws IllegalStateException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy