Java tutorial
/* * 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; } }