Subversion Repositories XServices

Rev

Rev 187 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 187 Rev 197
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package net.brutex.xservices.util;
4
package net.brutex.xservices.util;
-
 
5
 
-
 
6
import java.io.BufferedInputStream;
-
 
7
import java.io.BufferedReader;
-
 
8
import java.io.IOException;
5
 
9
import java.io.InputStreamReader;
6
import java.net.URL;
10
import java.net.URL;
7
 
11
 
8
import org.apache.commons.configuration.ConfigurationException;
12
import org.apache.commons.configuration2.ex.ConfigurationException;
9
import org.apache.commons.configuration.PropertiesConfiguration;
13
import org.apache.commons.configuration2.PropertiesConfiguration;
10
import org.apache.commons.jcs.JCS;
14
import org.apache.commons.jcs.JCS;
11
import org.apache.commons.jcs.access.exception.CacheException;
15
import org.apache.commons.jcs.access.exception.CacheException;
12
import org.apache.logging.log4j.LogManager;
16
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.Logger;
17
import org.apache.logging.log4j.Logger;
14
 
18
 
15
import net.brutex.mgmt.openair.OpenAirRestConnection;
19
import net.brutex.mgmt.openair.OpenAirRestConnection;
16
 
20
 
17
/**
21
/**
18
 * @author brosenberger
22
 * @author brosenberger
19
 *
23
 *
20
 */
24
 */
21
public final class OpenAirConnection {
25
public final class OpenAirConnection {
22
	private final static Logger logger = LogManager.getLogger();
26
	private final static Logger logger = LogManager.getLogger();
23
	
27
	
24
	public static OpenAirRestConnection getOpenAirConnection() {
28
	public static OpenAirRestConnection getOpenAirConnection() {
25
		final PropertiesConfiguration props;
29
		final PropertiesConfiguration props;
26
		try {
30
		try {
27
			final String config = "../openair.properties";
31
			final String config = "../openair.properties";
28
			logger.info("Loading Open Air connection details from {}", config.toString());
32
			logger.info("Loading Open Air connection details from {}", config.toString());
29
			final URL configloc = OpenAirConnection.class.getClassLoader().getResource(config);
33
			final URL configloc = OpenAirConnection.class.getClassLoader().getResource(config);
30
			logger.debug("Loading Open Air connection details from {}", configloc.toString());			
34
			logger.debug("Loading Open Air connection details from {}", configloc.toString());			
31
 
35
 
-
 
36
			props = new PropertiesConfiguration();
-
 
37
			props.read( new InputStreamReader( new BufferedInputStream(configloc.openStream())) );
32
			props = new PropertiesConfiguration(configloc);
38
 
33
			final String user = props.getString("user");
39
			final String user = props.getString("user");
34
			final String password = props.getString("password");
40
			final String password = props.getString("password");
35
			final String company = props.getString("company");
41
			final String company = props.getString("company");
36
			final String apikey = props.getString("apikey", "_PUT_HERE_");
42
			final String apikey = props.getString("apikey", "_PUT_HERE_");
37
			final String namespace = props.getString("namespace", "");
43
			final String namespace = props.getString("namespace", "");
38
 
44
 
39
			final OpenAirRestConnection con;
45
			final OpenAirRestConnection con;
40
 
46
 
41
			con = new OpenAirRestConnection(JCS.getInstance("OACache"), company, user, password);
47
			con = new OpenAirRestConnection(JCS.getInstance("OACache"), company, user, password);
42
			return con;
48
			return con;
43
		} catch (CacheException e) {
49
		} catch (CacheException e) {
44
			logger.error(e.getMessage(), e);
50
			logger.error(e.getMessage(), e);
45
			e.printStackTrace();
51
			e.printStackTrace();
46
		} catch (ConfigurationException e) {
52
		} catch (ConfigurationException e) {
47
			logger.error(e.getMessage(), e);
53
			logger.error(e.getMessage(), e);
48
			e.printStackTrace();
54
			e.printStackTrace();
-
 
55
		} catch (IOException e) {
-
 
56
			e.printStackTrace();
49
		} finally {
57
		} finally {
50
 
58
 
51
		}
59
		}
52
		return null;
60
		return null;
53
	}
61
	}
54
	
62
	
55
 
63
 
56
}
64
}