BusiConstants.java 2.56 KB
package com.sitech.ismp.coll.busi;


import com.sitech.base.AgentProperties;
import com.sitech.ismp.coll.busi.e2e.util.FileTemplate;
import org.apache.velocity.VelocityContext;

import java.io.StringWriter;

public class BusiConstants {
    public static String NOTICE_CONTENT;

    public static final String NOTICE_CONTENT_DEFAULT = "#!/bin/sh\n" +
            "AGENT_HOME=#AGENT_HOME#\n" +
            "REQUEST_ID=#REQUEST_ID#\n" +
            "AGENT_ID=#AGENT_ID#\n" +
            "SCHEDULE_ID=#SCHEDULE_ID#\n" +
            "OPERATE_TYPE=#OPERATE_TYPE#\n" +
            "TRRIGGER_TYPE=#TRRIGGER_TYPE#\n" +
            "SEQ=#SEQ#\n" +
            "SHELL_NAME=#SHELL_NAME#\n" +
            "CURRENT_TIME=`date \"+%Y-%m-%d %H:%M:%S\"`\n" +
            "\n" +
            "OUT_PUT=${AGENT_HOME}/cron_temp/${REQUEST_ID}.log\n" +
            "ERROR_PUT=${AGENT_HOME}/cron_temp/${REQUEST_ID}.err\n" +
            "\n" +
            "sh ${AGENT_HOME}/script/busi/${SHELL_NAME} 1>${OUT_PUT} 2>${ERROR_PUT}\n" +
            "\n" +
            "echo \"REQUEST_ID=${REQUEST_ID}\" >> ${OUT_PUT}\n" +
            "echo \"REQUEST_ID=${REQUEST_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"CURRENT_TIME=${CURRENT_TIME}\" >> ${OUT_PUT}\n" +
            "echo \"CURRENT_TIME=${CURRENT_TIME}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"SCHEDULE_ID=${SCHEDULE_ID}\" >> ${OUT_PUT}\n" +
            "echo \"SCHEDULE_ID=${SCHEDULE_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"OPERATE_TYPE=${OPERATE_TYPE}\" >> ${OUT_PUT}\n" +
            "echo \"OPERATE_TYPE=${OPERATE_TYPE}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"TRRIGGER_TYPE=${TRRIGGER_TYPE}\" >> ${OUT_PUT}\n" +
            "echo \"TRRIGGER_TYPE=${TRRIGGER_TYPE}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"SEQ=${SEQ}\" >> ${OUT_PUT}\n" +
            "echo \"SEQ=${SEQ}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "echo \"AGENT_ID=${AGENT_ID}\" >> ${OUT_PUT}\n" +
            "echo \"AGENT_ID=${AGENT_ID}\" >> ${ERROR_PUT}\n" +
            "\n" +
            "mv ${OUT_PUT}  ${AGENT_HOME}/cronlogs\n" +
            "mv ${ERROR_PUT}  ${AGENT_HOME}/cronlogs\n" +
            "\n";


    static{
        try{
            StringWriter writer = new StringWriter();
            FileTemplate.getRuleTemplate(AgentProperties.AGENT_HOME + "/config/", "busi_shell.vm").merge(new VelocityContext(), writer);
            NOTICE_CONTENT = writer.toString();
            writer.close();
        }catch (Exception e){
            NOTICE_CONTENT = NOTICE_CONTENT_DEFAULT;
        }

    }

}