protected void parseNameAndNamespace(String uri, ActionMapping mapping) { String namespace, name; int lastSlash = uri.lastIndexOf("/"); if (lastSlash == -1) { namespace = ""; name = uri; } else if (lastSlash == 0) { // ww-1046, assume it is the root namespace, it will fallback to default // namespace anyway if not found in root namespace. namespace = "/"; name = uri.substring(lastSlash + 1); } else { namespace = uri.substring(0, lastSlash); name = uri.substring(lastSlash + 1); } mapping.setNamespace(namespace); mapping.setName(dropExtension(name)); }