1 /*
2 *
3 * $Revision: 1.3 $
4 * $Date: 2004/06/20 12:18:40 $
5 *
6 * ====================================================================
7 * struts-it
8 * Copyright (C) 2004 - strutsit community
9 *
10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 *
22 * created: 2004-06-05 Manfred Wolff
23 */
24 package org.strutsit.chain.interfaces;
25
26 import org.apache.commons.chain.Catalog;
27 import org.strutsit.chain.ChainException;
28
29 /***
30 * Interface for a chain configuration.
31 *
32 * @author <a href="mailto:wolff@struts-it.de">Manfred Wolff</a>
33 * @since JDK 1.4
34 * @version $Revision: 1.3 $
35 */
36 public interface ChainConfiguration {
37
38 /***
39 * Inits the configuration.
40 * @throws ChainException if something goes wrong
41 */
42 void init() throws ChainException;
43
44 /***
45 * Rereads the configuration.
46 */
47 void reread();
48
49 /***
50 * @return Returns the catalog.
51 */
52 Catalog getCatalog();
53
54 /***
55 * Checks the configuration of all chains
56 * @throws ChainException
57 *
58 */
59 boolean checkConfiguration() throws ChainException;
60
61 }