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; } }