package net.tooan.ynpay.core.ejb.helper;
import net.tooan.ynpay.third.jfinal.log.Logger;
import net.tooan.ynpay.third.mongodb.BuguConnection;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.interceptor.InvocationContext;
import java.io.IOException;
import java.util.Properties;
/**
* Created with IntelliJ IDEA.
* User: Jing
* Date: 13-11-5
* Time: 下午9:41
*/
public class MongoDBInterceptorBean {
private static final Logger logger = Logger.getLogger(MongoDBInterceptorBean.class);
@PostConstruct
public void start(InvocationContext invocationContext) {
try {
Properties props = new Properties();
props.load(MongoDBInterceptorBean.class.getResourceAsStream("/mongo.properties"));
BuguConnection connection = BuguConnection.getInstance();
connection.setHost(props.getProperty("mongo.host"));
connection.setPort(Integer.parseInt(props.getProperty("mongo.port")));
connection.connect();
} catch (IOException e) {
if (logger.isErrorEnabled()) {
logger.error(e.getMessage(), e);
}
}
}
@PreDestroy
public void stop(InvocationContext invocationContext) {
BuguConnection.getInstance().close();
}
}