/** * CopyRight by Chinamobile * * Util.java */ package com.chinamobile.bcbsp.deploy; import java.io.BufferedWriter; public class Util { public static class SystemConf { public static String MASTER_NAME_HEADER = "three-master-name"; public static String SYSTEM_CHECK_FILE = "profile"; public static String JDK_HOME_CHECK_HEADER = "JAVA_HOME="; public static String BCBSP_HOME_PATH_HEADER = "BCBSP_HOME="; public static String HADOOP_HOME_PATH_HEADER = "HADOOP_HOME="; public static String DEPLOY_CACHE_DIR = "cache"; public static String DEPLOY_CACHE_File = "cache.info"; public static String DEPLOY_TEMP_DIR = "tmp"; } public static class BCBSPConf { public static String BCBSP_CONF_DIR = "conf"; public static String BCBSP_CONF_ENV_FILE = "bcbsp-env.sh"; public static String BCBSP_CONF_SITE_FILE = "bcbsp-site.xml"; public static String BCBSP_CONF_WORKERS_FILE = "workermanager"; } public static class HadoopConf { public static String HADOOP_CONF_DIR = "conf"; public static String HADOOP_CONF_ENV_FILE = "hadoop-env.sh"; public static String HADOOP_CONF_CORE_FILE = "core-site.xml"; public static String HADOOP_CONF_HDFS_FILE = "hdfs-site.xml"; public static String HADOOP_CONF_MAPRED_FILE = "mapred-site.xml"; public static String HADOOP_CONF_SLAVES_FILE = "slaves"; } public static class XML { public static String VERSION_INFO = "<?xml version=\"1.0\"?>"; public static String TYPE_INFO = "<?xml-stylesheet type=\"text/xsl\" href=\"configuration.xsl\"?>"; public static String CONTENT_START = "<configuration>"; public static String CONTENT_END = "</configuration>"; public static String PROPERTY_START = "<property>"; public static String PROPERTY_END = "</property>"; public static String PROPERTY_NAME_START = "<name>"; public static String PROPERTY_NAME_END = "</name>"; public static String PROPERTY_VALUE_START = "<value>"; public static String PROPERTY_VALUE_END = "</value>"; public static String filter(String content, String startFlag, String endFlag) { String result = null; int start = -1, end = -1; start = content.indexOf(startFlag); end = content.indexOf(endFlag); if (start != -1 && end != -1) { result = content.substring(start + startFlag.length(), end); } return result; } public static void writeHeader(BufferedWriter bw) throws Exception { bw.write(VERSION_INFO); bw.newLine(); bw.write(TYPE_INFO); bw.newLine(); bw.write(CONTENT_START); } public static void writeEnd(BufferedWriter bw) throws Exception { bw.write(CONTENT_END); } public static void writeRecord(BufferedWriter bw, String name, String value) throws Exception { bw.newLine(); bw.write(PROPERTY_START); bw.newLine(); bw.write(PROPERTY_NAME_START + name + PROPERTY_NAME_END); bw.newLine(); bw.write(PROPERTY_VALUE_START + value + PROPERTY_VALUE_END); bw.newLine(); bw.write(PROPERTY_END); } } }