private String getStrippedParameter(HstSiteMapItemService s, String parameter) { String removePrefix = s.getPrefix(); String removePostfix = s.getPostfix(); if(removePrefix != null && parameter.startsWith(removePrefix)) { parameter = parameter.substring(removePrefix.length()); } if(removePostfix != null && parameter.endsWith(removePostfix)) { parameter = parameter.substring(0, (parameter.length() - removePostfix.length())); } return parameter; }
private String getStrippedParameter(HstSiteMapItemService s, String parameter) { String removePrefix = ((HstSiteMapItemService)s).getPrefix(); String removePostfix = ((HstSiteMapItemService)s).getPostfix(); if(removePrefix != null && parameter.startsWith(removePrefix)) { parameter = parameter.substring(removePrefix.length()); } if(removePostfix != null && parameter.endsWith(removePostfix)) { parameter = parameter.substring(0, (parameter.length() - removePostfix.length())); } return parameter; }
private HstSiteMapItem match(String value, List<HstSiteMapItemService> patternSiteMapItems, List<HstSiteMapItem> excludeList) { for(HstSiteMapItemService item : patternSiteMapItems){ // if in exclude list, go to next if(excludeList.contains(item)) { continue; } if(patternMatch(value, item.getPrefix(), item.getPostfix())) { return item; } } return null; }
private HstSiteMapItem match(String value, List<HstSiteMapItemService> patternSiteMapItems, List<HstSiteMapItem> excludeList) { for(HstSiteMapItemService item : patternSiteMapItems){ // if in exclude list, go to next if(excludeList.contains(item)) { continue; } if(patternMatch(value, item.getPrefix(), item.getPostfix())) { return item; } } return null; }
} else if( s.containsWildCard() ) { String paramVal = s.getPrefix()+HstNodeTypes.WILDCARD; if(s.getPostfix().indexOf(".") > -1) { String post = s.getPostfix().substring(0,s.getPostfix().indexOf(".")); } else if( s.containsAny() ) { String paramVal = s.getPrefix()+HstNodeTypes.ANY; if(s.getPostfix().indexOf(".") > -1) { String post = s.getPostfix().substring(0,s.getPostfix().indexOf("."));
} else if (s.containsWildCard()) { String paramVal = s.getPrefix() + HstNodeTypes.WILDCARD; if (s.getPostfix().indexOf(".") > -1) { final String post = s.getPostfix().substring(0, s.getPostfix().indexOf(".")); } else if (s.containsAny()) { String paramVal = s.getPrefix() + HstNodeTypes.ANY; if (s.getPostfix().indexOf(".") > -1) { String post = s.getPostfix().substring(0, s.getPostfix().indexOf("."));
if(service.containsWildCard() && service.patternMatch(elements[0], service.getPrefix(), service.getPostfix())) { String parameter = getStrippedParameter((HstSiteMapItemService)service, elements[0]); params.put(String.valueOf(params.size()+1), parameter); if(service.containsAny() && service.patternMatch(pathInfo, service.getPrefix(), service.getPostfix())) { String parameter = getStrippedParameter((HstSiteMapItemService)service, pathInfo); params.put(String.valueOf(params.size()+1), parameter);
if(service.containsWildCard() && service.patternMatch(elements[0], service.getPrefix(), service.getPostfix())) { String parameter = getStrippedParameter(service, elements[0]); params.put(String.valueOf(params.size()+1), parameter); if(service.containsAny() && service.patternMatch(pathInfo, service.getPrefix(), service.getPostfix())) { String parameter = getStrippedParameter(service, pathInfo); params.put(String.valueOf(params.size()+1), parameter);