public void registerDocument(String k) { String[] pathParts = k.split(RaptureConstants.PATHSEP); StringBuilder currentPrefix = new StringBuilder(); for (int i = 0; i < pathParts.length; i++) { String prefixKey; if (currentPrefix.length() == 0) { prefixKey = DOLLAR_ROOT; currentPrefix.append(pathParts[i]); } else { prefixKey = currentPrefix.toString(); currentPrefix.append(RaptureConstants.PATHSEP); currentPrefix.append(pathParts[i]); } // Work with if (i == pathParts.length - 1) { // Document log.debug(String.format("Adding folder document %s:%s", prefixKey, pathParts[i])); cass.addFolderDocument(cf, prefixKey, pathParts[i]); } else { log.debug(String.format("Adding folder %s:%s", prefixKey, pathParts[i])); cass.addFolderFolder(cf, prefixKey, pathParts[i]); } } }