String crumbs = request.getParameter("sectionCrumbs");
List<SectionCrumb> myCrumbs = new ArrayList<SectionCrumb>();
if (!StringUtils.isEmpty(crumbs)) {
String[] crumbParts = crumbs.split(",");
for (String part : crumbParts) {
SectionCrumb crumb = new SectionCrumb();
String[] crumbPieces = part.split("--");
crumb.setSectionIdentifier(crumbPieces[0]);
crumb.setSectionId(crumbPieces[1]);
if (!myCrumbs.contains(crumb)) {
myCrumbs.add(crumb);
}
}
}
if (currentSection != null && currentSectionId != null) {
SectionCrumb crumb = new SectionCrumb();
if (currentSection.startsWith("/")) {
currentSection = currentSection.substring(1, currentSection.length());
}
crumb.setSectionIdentifier(currentSection);
crumb.setSectionId(currentSectionId);
if (!myCrumbs.contains(crumb)) {
myCrumbs.add(crumb);
}
}
return myCrumbs;