/** * Builds the full URI path to this resource method. * * @return the full URI path to this resource method. */ public String getFullpath() { List<String> subpaths = new ArrayList<String>(); if (getSubpath() != null) { subpaths.add(0, getSubpath()); } Resource parent = getParent(); while (parent != null) { subpaths.add(0, parent.getPath()); parent = parent.getParent(); } StringBuilder builder = new StringBuilder(); for (String subpath : subpaths) { subpath = subpath.trim(); if (!subpath.startsWith("/")) { subpath = '/' + subpath; } while (subpath.endsWith("/")) { subpath = subpath.substring(0, subpath.length() - 1); } subpath = scrubParamNames(subpath); builder.append(subpath); } return builder.toString(); }