Como verificar o relacionamento das pastas entre si no Rally usando Java API
-
12-12-2019 - |
Pergunta
Estou tentando usar o "Parent"
atributo de uma pasta dentro do "QueryFilter"
como mostrado:
myFolder.setQueryFilter(new QueryFilter("TestFolder.Name", "=", foldername)
.and(new QueryFilter("Parent", "=", ??????)));
Estou tentando verificar se esta pasta é uma subpasta de outra pasta.
Eu não sei o que colocar em vez de ??????
.
ATUALIZAR:Estou usando o código a seguir, mas está lançando uma exceção de ponteiro nulo.Estou tentando consultar uma pasta pai, então estou colocando Parent como nulo.Não sei se devo obter uma exceção de nullpointer.Se sim, como devo lidar com isso?
QueryRequest pai1 = new QueryRequest("TestFolder");
parent1.setFetch(new Fetch("Nome","Projeto"));
parent1.setQueryFilter (novo QueryFilter ("Nome", "=", Foldername) .and (New QueryFilter ("Parent", "=", NULL)). E (novo QueryFilter ("Project", "=", proj_ref) ));
QueryResponse parent2 = batman.query(parent1);
parent_ref = parent2.getResults().get(0).getAsJsonObject().get("_ref").getAsString();
System.out.println("Ref.pai:"+parent_ref);
System.out.println("A pasta pai já existe.");
Obrigado.
Solução
Nos campos WSAPI do Rally que fazem referência a outro objeto (como Parent) podem ser referenciados usando um ref url.
//no parent
new QueryFilter("Parent", "=", null);
//specific parent
new QueryFilter("Parent", "=", "/testfolder/12345");