1 // Copyright 2006, 2007 The Apache Software Foundation
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package org.apache.tapestry5.internal.services;
16
17 import org.apache.tapestry5.internal.event.InvalidationEventHub;
18 import org.apache.tapestry5.internal.events.UpdateListener;
19 import org.apache.tapestry5.ioc.Messages;
20
21 import java.util.Locale;
22
23 public interface MessagesSource extends InvalidationEventHub, UpdateListener
24 {
25 /**
26 * Used to obtain a {@link Messages} instance for a particular component, within a particular locale. If the
27 * component extends from another component, then its localized properties will merge with its parent's properties
28 * (with the subclass overriding the super class on any conflicts).
29 *
30 * @param bundle defines the set of properties files to read, as well as a series of parent bundles to extend and
31 * override
32 * @param locale
33 * @return the message catalog for the bundle, in the indicated locale
34 */
35 Messages getMessages(MessagesBundle bundle, Locale locale);
36 }