products.CommitedFeature.java Source code

Java tutorial

Introduction

Here is the source code for products.CommitedFeature.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package products;

import fileoperations.FileOperations;
import java.util.Iterator;
import java.util.Set;
import java.util.logging.Level;
import java.util.logging.Logger;
import loggerapi.CustomLogger;
import main.MainClass;
import org.json.simple.JSONObject;

/**
 *
 * @author harsha-1916
 */
public class CommitedFeature {

    private static final CustomLogger loggerProperties = new CustomLogger();
    private static Logger loggerObj;

    static {
        initializeLoggerParams();
    }

    private static void initializeLoggerParams() {

        boolean isValidLogger = loggerProperties.setLoggerProperties("CommitedFeature",
                "./Logs/CommitedFeature.%u.%g.txt");
        if (isValidLogger) {
            loggerObj = loggerProperties.getLogger();
            //loggerObj.setUseParentHandlers(false);
        }
    }

    private JSONObject getDepartmentFileLocation() {
        String departmentConfFile = "./ZohoSupRepUtilMaster/conf/CommitedFeature/departmentDetails.conf";
        JSONObject deptConfFileDetails = FileOperations.getDeptDetails(departmentConfFile);
        return deptConfFileDetails;
    }

    private String getDepartmentFile(String deptName, JSONObject departmentConfDetails) {
        String confFileName = (String) departmentConfDetails.get(deptName);
        confFileName = confFileName.replaceAll("\\\\", "");
        loggerObj.log(Level.INFO, "Department: " + deptName + "conffileName: " + confFileName);
        return confFileName;
    }

    private boolean indiDepartmentWorkflow(String deptName, JSONObject departmentConfDetails) {
        String deptConfFileLoc = getDepartmentFile(deptName, departmentConfDetails);
        MainClass mainClassObj = new MainClass();
        JSONObject deptConnectionDtls = mainClassObj.initializeSupportDetails(deptConfFileLoc);
        return false;
    }

    public boolean execute() {
        loggerObj.log(Level.INFO, "Inside CommitedFeature.execute method");
        JSONObject deptConfFileDetails = getDepartmentFileLocation();

        loggerObj.log(Level.INFO, "department file details is " + deptConfFileDetails.toJSONString());
        Set<String> deptKeys = deptConfFileDetails.keySet();
        //String departmentName = null;
        for (Iterator deptItr = deptKeys.iterator(); deptItr.hasNext();) {
            indiDepartmentWorkflow((String) deptItr.next(), deptConfFileDetails);
        }

        return false;
    }
}