Olá pessoal,
Precisava que o @Path tivesse uma indicação de recursividade, acredito que seria muito útil para o padrão das aplicações atuais.
Não sei se já existe algo parecido no vRaptor, mas caso não exista fica a sugestão.
public class Directory {
private Directory parent;
private String path;
//getters and setters
}
A indicação no path
@Path(value="/dir/{directory.path}", recursive=true, parent="parent")
O parent indicaria que atributo faz o auto-relacionamento.
Por exemplo, a url /dir/a/b/c
Geraria os seguintes objetos:
Directory {
path:"c",
parent: {
path: "b",
parent: {
path: "a",
parent: null
}
}
}
Caso isso não seja possível, uma outra solução é que aceite "/"em um atributo
por exemplo:
@Path("/dir/{directory.path}*")
Utilizaria o * como marcação para ignorar as /, e obrigatoriamente não poderiam ter mais nada além dele.
A url “/dir/a/b/c” iria gerar o objeto:
Directory {
path:"a/b/c"
}
Agradeço a atenção de vocês,
Abraços,
David
