Subversion Repositories XServices

Rev

Rev 198 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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