Olá a todos do GUJ, boa tarde.
Pessoal, minha dúvida é a seguinte. Imaginem que tenho N elementos onde a hierarquia entre estes é do tipo pai pra filho.
Ou seja, pra cada elemento pai tenho apenas um único elemento filho.
O que eu gostaria era de executar o elemento pai (pai de todos os filhos e netos e etc) logo de entrada e os demais a medida que fossem sendo solicitados.
Além disso, gostaria de ir exibindo o resultado de cada elemento que fosse sendo executado.
public String executeQueryVCD() throws Exception {
String resultQuery = "";
Scanner sc = new Scanner(System.in).useDelimiter("\r\n");
for (ExtractsContentVCD e : sortList()) {
if (e.getNameVCD().equalsIgnoreCase(e.getVCDMain())) {
// Executo o elemento pai
queryJena = new ExecuteQueryJena(e.getServiceURI(), e.getQueryVCD());
resultQuery = queryJena.printQueryConsole() + "\n";
} else {
// Executo os demais elementos na medida que forem sendo solicitados
System.out.print("Deseja processar o próximo arquivo? y/n: ");
String resposta = sc.nextLine();
if (resposta.trim().equalsIgnoreCase("y")) {
queryJena = new ExecuteQueryJena(e.getServiceURI(), e.getQueryVCD());
for (String vcde : getDestinationVCD(e)) {
System.out.print("Digite o nome para " + vcde + ": ");
String val = sc.nextLine();
queryJena.setParameterList(vcde + "," + val);
}
resultQuery = queryJena.printQueryConsole() + "\n";
} else {
break;
}
}
}
return resultQuery;
}
ExecuteQueryVCDS eQuery = new ExecuteQueryVCDS(elementsVCDS, fhv);
System.out.println(eQuery.executeQueryVCD());