Para fazer o filtro é bem facil, é só você fazê-lo em jquery em cima do seu componente, mas se não me engano, o treetable do primefaces você pode sim realizar o filtro pelo componente.
Ao criar o seu tree aí, você pode procurar um arquivo dentro da sua arquitetura de pasta, você faria o find pelo elemento, se existir, ele mostra, senão, ele esconde tudo que não for com o termo que você procura.
Exemplo:
$('#divArvore #pesquisar').keydown(function() {
var encontrou = false;
var termo = $(this).val().toLowerCase();
$('#divArvore ul').each(function() {
$(this).find('li').each(function() {
if ($(this).text().toLowerCase().indexOf(termo) > -1)
encontrou = true;
});
if (!encontrou)
$(this).hide();
else
$(this).show();
encontrou = false;
});
});
essa estrutura funcionaria para esse molde:
<div id="divArvore">
<input type="text" id="pesquisar"/>
<ul>
<!-- sua estrutura de arvores -->
</ul>
</div>
foi feito no dedo, pode ser que tenha algum erro :lol: mas a idéia fica fácil para entender