01: // Copyright 2006 The Apache Software Foundation
02: //
03: // Licensed under the Apache License, Version 2.0 (the "License");
04: // you may not use this file except in compliance with the License.
05: // You may obtain a copy of the License at
06: //
07: // http://www.apache.org/licenses/LICENSE-2.0
08: //
09: // 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.tapestry.internal.services;
16:
17: import org.apache.tapestry.ioc.Messages;
18: import org.apache.tapestry.ioc.Resource;
19:
20: /**
21: * Represents a bundle of properties files that can be used to collect properties that are
22: * eventually used to form a {@link Messages}.
23: */
24: public interface MessagesBundle {
25:
26: /**
27: * Returns an object used to identify this particular bundle; this should be a simple immutable
28: * value such as a String.
29: */
30: Object getId();
31:
32: /**
33: * Returns the base resource for this bundle of properties files.
34: */
35: Resource getBaseResource();
36:
37: /**
38: * Returns a parent bundle for this bundle, or null if this bundle has no parent. Parent bundle
39: * provide properties that are overridden by child bundles.
40: */
41: MessagesBundle getParent();
42: }
|