1 package org.apache.continuum.configuration;
2
3 import java.io.File;
4
5 /*
6 * Licensed to the Apache Software Foundation (ASF) under one
7 * or more contributor license agreements. See the NOTICE file
8 * distributed with this work for additional information
9 * regarding copyright ownership. The ASF licenses this file
10 * to you under the Apache License, Version 2.0 (the
11 * "License"); you may not use this file except in compliance
12 * with the License. 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,
17 * software distributed under the License is distributed on an
18 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19 * KIND, either express or implied. See the License for the
20 * specific language governing permissions and limitations
21 * under the License.
22 */
23
24 /**
25 * @author <a href="mailto:olamy@apache.org">olamy</a>
26 * @version $Id: ContinuumConfiguration.java 1372260 2012-08-13 04:29:09Z brett $
27 * @since 17 juin 2008
28 */
29 public interface ContinuumConfiguration
30 {
31 /**
32 * @return an empty or a filled on but never null !
33 * @throws ContinuumConfigurationException
34 *
35 */
36 GeneralConfiguration getGeneralConfiguration()
37 throws ContinuumConfigurationException;
38
39 void setGeneralConfiguration( GeneralConfiguration generalConfiguration )
40 throws ContinuumConfigurationException;
41
42 void save()
43 throws ContinuumConfigurationException;
44
45 void save( File file )
46 throws ContinuumConfigurationException;
47
48 void reload()
49 throws ContinuumConfigurationException;
50
51 void reload( File file )
52 throws ContinuumConfigurationException;
53 }