/*
* Copyright 2006-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jrecruiter.common;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
/**
* Holder Object for Api keys such as for webservices like Google Maps.
*
* @author Gunnar Hillert
* @since 2.0
*
*/
public class ApiKeysHolder {
private final boolean twitterEnabled;
private final String twitterConsumerKey;
private final String twitterConsumerSecret;
private final String twitterAccessToken;
private final String twitterAccessTokenSecret;
private final boolean reCaptchaEnabled;
private final String reCaptchaPublicKey;
private final String reCaptchaPrivateKey;
private final boolean bitlyEnabled;
private final String bitlyUsername;
private final String bitlyPassword;
@Autowired
public ApiKeysHolder(Environment environment) {
this.twitterEnabled = environment.getProperty("twitter.enabled", Boolean.class, false);
this.twitterConsumerKey = environment.getProperty("twitter.oauth.consumerKey", String.class, "");
this.twitterConsumerSecret = environment.getProperty("twitter.oauth.consumerSecret", String.class, "");
this.twitterAccessToken = environment.getProperty("twitter.oauth.accessToken", String.class, "");
this.twitterAccessTokenSecret = environment.getProperty("twitter.oauth.accessTokenSecret", String.class, "");
this.bitlyEnabled = environment.getProperty("bitly.enabled", boolean.class, false);
this.bitlyUsername = environment.getProperty("bitly.username", String.class, "");
this.bitlyPassword = environment.getProperty("bitly.password", String.class, "");
this.reCaptchaEnabled = environment.getProperty("recaptcha.enabled", boolean.class, false);
this.reCaptchaPublicKey = environment.getProperty("recaptcha.publicKey", String.class, "");
this.reCaptchaPrivateKey = environment.getProperty("recaptcha.privateKey", String.class, "");
}
/**
* @return the twitterEnabled
*/
public boolean isTwitterEnabled() {
return twitterEnabled;
}
/**
* @return the twitterConsumerKey
*/
public String getTwitterConsumerKey() {
return twitterConsumerKey;
}
/**
* @return the twitterConsumerSecret
*/
public String getTwitterConsumerSecret() {
return twitterConsumerSecret;
}
/**
* @return the twitterAccessToken
*/
public String getTwitterAccessToken() {
return twitterAccessToken;
}
/**
* @return the twitterAccessTokenSecret
*/
public String getTwitterAccessTokenSecret() {
return twitterAccessTokenSecret;
}
/**
* @return the reCaptchaEnabled
*/
public boolean isReCaptchaEnabled() {
return reCaptchaEnabled;
}
/**
* @return the reCaptchaPublicKey
*/
public String getReCaptchaPublicKey() {
return reCaptchaPublicKey;
}
/**
* @return the reCaptchaPrivateKey
*/
public String getReCaptchaPrivateKey() {
return reCaptchaPrivateKey;
}
/**
* @return the bitlyEnabled
*/
public boolean isBitlyEnabled() {
return bitlyEnabled;
}
/**
* @return the bitlyUsername
*/
public String getBitlyUsername() {
return bitlyUsername;
}
/**
* @return the bitlyPassword
*/
public String getBitlyPassword() {
return bitlyPassword;
}
}