static public InstanceStateFileProcessor createNew(HashMap<String, InstanceState> st, File xmlFileObject) throws IOException { BufferedWriter writer = new BufferedWriter(new FileWriter(xmlFileObject)); writer.write("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>"); writer.newLine(); writer.write("<instance-state version=\"1.0\">"); writer.newLine(); writer.write("<gms-enabled>false</gms-enabled>"); writer.newLine(); for (String s : st.keySet()) { writer.write("<instance name=\"" + s + "\" state=\""+ InstanceState.StateType.NO_RESPONSE.getDescription()+"\" />"); writer.newLine(); } writer.write("</instance-state>"); writer.newLine(); writer.flush(); writer.close(); return new InstanceStateFileProcessor(st, xmlFileObject); }
static public InstanceStateFileProcessor createNew(HashMap<String, InstanceState> st, File xmlFileObject) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new FileWriter(xmlFileObject)); writer.write("<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>"); writer.newLine(); writer.write("<instance-state version=\"1.0\">"); writer.newLine(); writer.write("<gms-enabled>false</gms-enabled>"); writer.newLine(); for (String s : st.keySet()) { writer.write("<instance name=\"" + s + "\" state=\"" + InstanceState.StateType.NO_RESPONSE.getDescription() + "\" />"); writer.newLine(); } writer.write("</instance-state>"); writer.newLine(); writer.flush(); } finally { if (writer != null) { writer.close(); } } return new InstanceStateFileProcessor(st, xmlFileObject); }
private void init() { if (instanceStates != null) return; instanceStates = new HashMap<String, InstanceState>(); File stateFile = new File(serverEnv.getConfigDirPath().getAbsolutePath(), ".instancestate"); try { stateProcessor = new InstanceStateFileProcessor(instanceStates, stateFile); } catch (IOException ioe) { logger.log(Level.INFO, "unable to read instance state file {0}, recreating", stateFile); instanceStates = new HashMap<String, InstanceState>(); // Even though instances may already exist, do not populate the // instancesStates array because it will be repopulated as it is // used. Populating it early causes problems during instance // creation. try { stateProcessor = InstanceStateFileProcessor.createNew(instanceStates, stateFile); } catch (IOException ex) { logger.log(Level.SEVERE, "unable to create instance state file " + stateFile, ex); stateProcessor = null; } } }
private void init() { if (instanceStates != null) { return; } instanceStates = new HashMap<String, InstanceState>(); File stateFile = new File(serverEnv.getConfigDirPath().getAbsolutePath(), ".instancestate"); try { stateProcessor = new InstanceStateFileProcessor(instanceStates, stateFile); } catch (IOException ioe) { logger.log(Level.FINE, AdminLoggerInfo.mISScannotread, stateFile); instanceStates = new HashMap<String, InstanceState>(); // Even though instances may already exist, do not populate the // instancesStates array because it will be repopulated as it is // used. Populating it early causes problems during instance // creation. try { stateProcessor = InstanceStateFileProcessor.createNew(instanceStates, stateFile); } catch (IOException ex) { logger.log(Level.SEVERE, AdminLoggerInfo.mISScannotcreate, new Object[] { stateFile, ex.getLocalizedMessage()} ); stateProcessor = null; } } }