private Object calculateSLAParameter() { float res = -1; try { factory.disableAll(); factory.getImp("Calculate" + parameterName).enable(); MonitoringMain.display("[SLAont] applying rule Calculate" + parameterName + "..."); bridge.infer(); Result result = bridge.getQueryResult("Calculate" + parameterName); return result.getDatatypeValue("?x").toString(); } catch (Throwable e) { e.printStackTrace(); return -1; } }
public void run() { try { while (true) { Thread.sleep(frequency); synchronized (factory) { synchronized (owlModel) { MonitoringMain.display("\t" + calculateSLAParameter()); } } } } catch (Exception x) { x.printStackTrace(); } }