if( (s = hstSiteMapItemService.getChild(elements[position])) != null && !checkedSiteMapItems.contains(s)) {
return traverseInToSiteMapItem(s, params, ++position, elements, checkedSiteMapItems);
} else if( (s = hstSiteMapItemService.getWildCardPatternChild(elements[position], checkedSiteMapItems)) != null ) {
params.put(String.valueOf(params.size()+1), parameter);
return traverseInToSiteMapItem(s, params, ++position, elements, checkedSiteMapItems);
} else if( (s = hstSiteMapItemService.getChild(WILDCARD)) != null && !checkedSiteMapItems.contains(s)) {
params.put(String.valueOf(params.size()+1), elements[position]);
return traverseInToSiteMapItem(s, params, ++position, elements, checkedSiteMapItems);
return s;
else if(hstSiteMapItemService.getChild(ANY) != null ) {
StringBuffer remainder = new StringBuffer(elements[position]);
while(++position < elements.length) {