1 package com.atlassian.config;
2
3 import java.io.InputStream;
4
5 public interface ConfigurationPersister
6 {
7 void addConfigMapping(Class propertyType, Class configType);
8
9 void save(String configPath, String configFile) throws ConfigurationException;
10
11 Object load(String configPath, String configFile) throws ConfigurationException;
12
13 Object load(InputStream is) throws ConfigurationException;
14
15 void addConfigElement(Object item, String propertyName) throws ConfigurationException;
16
17 Object getConfigElement(Class propertyType, String propertyName) throws ConfigurationException;
18
19 String getStringConfigElement(String propertyName) throws ConfigurationException;
20
21 void clear();
22 }