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]); } } }
public CassFolderHandler(AstyanaxRepoConnection cass, String standardCf) { this.cass = cass; this.cf = standardCf + FOLDERPOSTFIX; try { cass.ensureStandardCF(cf); } catch (Exception e) { // Hmm... the first call to a folder handler will fail and throw a // RaptureException there. e.printStackTrace(); } }
public void removeDocument(String k) { String[] pathParts = k.split(RaptureConstants.PATHSEP); StringBuilder currentPrefix = new StringBuilder(); for (int i = 0; i < pathParts.length; i++) { if (currentPrefix.length() == 0) { // Just add currentPrefix.append(pathParts[i]); } else { // Work with if (i == pathParts.length - 1) { // Document cass.removeFolderDocument(cf, currentPrefix.toString(), pathParts[i]); } else { cass.removeFolderFolder(cf, currentPrefix.toString(), pathParts[i]); } currentPrefix.append(RaptureConstants.PATHSEP); currentPrefix.append(pathParts[i]); } } }
public List<String> getAllChildren(String prefix) { return cass.getAllFolderChildren(cf, prefix); }
public List<RaptureFolderInfo> getChildren(String prefix) { return cass.getFolderChildren(cf, prefix); }
public void drop() { cass.dropRepo(cf); }