private void loadSettings(final String theFile) { CCXMLElement myProcessXML = CCXMLIO.createXMLElement(CCNIOUtil.dataPath(theFile)); System.out.println(CCNIOUtil.dataPath(theFile)); CCXMLElement myStartTimeXML = myProcessXML.child("starttime"); if (myStartTimeXML != null) _myStartTime = myStartTimeXML.intContent(0); CCXMLElement myRestartTimeXML = myProcessXML.child("restarttime"); if (myRestartTimeXML != null) _myRestartTime = myRestartTimeXML.intContent(0); CCXMLElement myClassNameXML = myProcessXML.child("class"); if (myClassNameXML == null) throw new RuntimeException("You have to define a class to start inside the process.xml!"); _myClassName = myClassNameXML.content(); CCXMLElement myClassPathXML = myProcessXML.child("classpath"); if (myClassPathXML == null) throw new RuntimeException("You have to define a classpath inside the process.xml!"); for (CCXMLElement myLibXML : myClassPathXML) { _myLibraries.add(myLibXML.content()); } CCXMLElement myVMParametersXML = myProcessXML.child("vm_options"); if (myVMParametersXML != null) { for (CCXMLElement myVMParameterXML : myVMParametersXML) { _myVirtualMachineOptions.add(myVMParameterXML.content()); } } loadRestartOptions(myProcessXML.child("restart")); }
private void loadRestartOptions(CCXMLElement theRestartOptionsXML) { if (theRestartOptionsXML == null) return; CCXMLElement myMinFrameRateXML = theRestartOptionsXML.child("minFrameRate"); if (myMinFrameRateXML != null) { addCommandHandler( "-frameRate", new CCWatchDogFrameRateRestart(myMinFrameRateXML.floatContent())); } CCXMLElement myMaxOffTimeXML = theRestartOptionsXML.child("maxOffTime"); if (myMaxOffTimeXML != null) { _myMaxOffTime = myMaxOffTimeXML.intContent(); } }