01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: */
19:
20: package org.apache.axis2.clustering;
21:
22: import org.apache.axis2.clustering.configuration.ConfigurationManager;
23: import org.apache.axis2.clustering.context.ContextManager;
24: import org.apache.axis2.description.ParameterInclude;
25: import org.apache.axis2.context.ConfigurationContext;
26: import org.apache.axis2.engine.Handler;
27:
28: /**
29: * This is the main interface in the Axis2 clustering implementation.
30: * In order to plug-in a new clustering implementation, this interface has to be
31: * implmented.
32: */
33: public interface ClusterManager extends ParameterInclude {
34:
35: /**
36: * Initialize the ClusteManager
37: *
38: * @throws ClusteringFault
39: */
40: void init() throws ClusteringFault;
41:
42: /**
43: * @return The ContextManager
44: */
45: ContextManager getContextManager();
46:
47: /**
48: * @return The ConfigurationManager
49: */
50: ConfigurationManager getConfigurationManager();
51:
52: /**
53: * @param contextManager
54: */
55: void setContextManager(ContextManager contextManager);
56:
57: /**
58: * @param configurationManager
59: */
60: void setConfigurationManager(
61: ConfigurationManager configurationManager);
62:
63: /**
64: * @throws ClusteringFault
65: */
66: void shutdown() throws ClusteringFault;
67:
68: /**
69: * Set the configuration context
70: *
71: * @param configurationContext
72: */
73: void setConfigurationContext(
74: ConfigurationContext configurationContext);
75:
76: }
|