for( TreeNode ch : node.children() ){
if( ch.getType() == TreeNode.RESOURCE_NODE ){
Resource r = (Resource) ch;
if( r.getName().matches( exp ) ){
res.add( r);
newRes.children().addAll( r.children() );
//mergeChildren( newRes, r.children() );
//for( TreeNode c : r.children() )
// merge( newRes.children(), c );
}
}