01: /*
02: * Copyright 2004, 2005, 2006 Odysseus Software GmbH
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: */
16: package de.odysseus.calyxo.control.conf;
17:
18: import de.odysseus.calyxo.base.conf.Config;
19:
20: /**
21: * Control configuration element.
22: *
23: * The control element
24: * <ul>
25: * <li>represents the controller of a module</li>
26: * <li>contains module-global exception handler definitions</li>
27: * <li>contains module-global dispatch definitions</li>
28: * <li>contains action definitions</li>
29: * <li>contains plugin definitions</li>
30: * </ul>
31: *
32: * @author Christoph Beck
33: */
34: public interface ControlConfig extends Config {
35: /**
36: * Get {@link ExceptionHandlersConfig} element
37: */
38: public ExceptionHandlersConfig getExceptionsConfig();
39:
40: /**
41: * Get {@link DispatchesConfig} element
42: */
43: public DispatchesConfig getDispatchesConfig();
44:
45: /**
46: * Get {@link ActionsConfig} element
47: */
48: public ActionsConfig getActionsConfig();
49:
50: /**
51: * Answer {@link PluginsConfig} element
52: */
53: public PluginsConfig getPluginsConfig();
54: }
|