entityMetric.setMatrix(matrix + "");
entityMetric.setLog(out.getLog().toString());
entityMetric.setClassServicesName(serviceClass.getName());
dao.edit(entityMetric);
final AbstractMetricServices services = createMetricServiceInstance(params, matrix);
Thread process = new Thread(services) {
@Override
public void run() {
try {
if (!canceled) {
out.setCurrentProcess("Iniciando coleta dos dados para geração da metrica.");
super.run();
out.printLog(services.getNodes().size() + " Registros coletados!");
}
progress += fraction / 2;
out.printLog("");
if (!canceled) {
out.setCurrentProcess("Iniciando salvamento dos dados gerados.");
entityMetric.setNodes(services.getMetricNodes());
for (EntityMetricNode node : services.getMetricNodes()) {
node.setMetric(entityMetric);
}
entityMetric.setComplete(true);
dao.edit(entityMetric);
out.printLog("Salvamento dos dados concluído!");