package com.taobao.zeus.util;
import java.io.File;
/**
* 环境类
* 用于判断当前是哪个环境
* 在spring中进行设置
* @author zhoufang
*
*/
public class Environment {
private static String env;
/**
* 执行job需要下载资源文件时用到的路径
*/
private static String downloadPath;
private static String scheduleGroup;
private static String hadoopHome;
private static String hadoopConfDir;
private static String hiveHome;
private static String hiveConfDir;
private static String host;
private static String port;
private static String username;
private static String password;
private static String sendFrom;
private static String notifyUrl;
private static String accessToken;
public Environment(String env,String scheduleGroup,String downloadPath,String hadoopHome,String hadoopConfDir,String hiveHome,String hiveConfDir,
String host,String port,String username,String password,String sendFrom,String notifyUrl,String accessToken){
Environment.env=env.trim();
Environment.scheduleGroup=scheduleGroup.trim();
Environment.downloadPath=downloadPath.trim();
File file=new File(downloadPath);
if(!file.exists()){
file.mkdirs();
}
Environment.hadoopHome=hadoopHome.trim();
Environment.hadoopConfDir=hadoopConfDir.trim();
Environment.hiveHome=hiveHome.trim();
Environment.hiveConfDir=hiveConfDir.trim();
Environment.host=host.trim();
Environment.port=port.trim();
Environment.username=username.trim();
Environment.password=password.trim();
Environment.sendFrom=sendFrom.trim();
Environment.notifyUrl=notifyUrl.trim();
Environment.accessToken=accessToken.trim();
}
public static String getNotifyUrl() {
return notifyUrl;
}
public static String getAccessToken() {
return accessToken;
}
public static Boolean isOnline(){
return "online".equalsIgnoreCase(env);
}
public static Boolean isDaily(){
return "daily".equalsIgnoreCase(env);
}
public static Boolean isPrePub(){
return "prepub".equalsIgnoreCase(env);
}
public static String getScheduleGroup() {
return scheduleGroup;
}
public static String getDownloadPath() {
return downloadPath;
}
public static String getHadoopHome() {
return hadoopHome;
}
public static String getHadoopConfDir() {
return hadoopConfDir;
}
public static String getHiveHome() {
return hiveHome;
}
public static String getHiveConfDir() {
return hiveConfDir;
}
public static String getHost() {
return host;
}
public static String getPort() {
return port;
}
public static String getUsername() {
return username;
}
public static String getPassword() {
return password;
}
public static String getSendFrom() {
return sendFrom;
}
}