コード例 #1
0
  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]);
      }
    }
  }
コード例 #2
0
 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();
   }
 }
コード例 #3
0
 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]);
     }
   }
 }
コード例 #4
0
 public List<String> getAllChildren(String prefix) {
   return cass.getAllFolderChildren(cf, prefix);
 }
コード例 #5
0
 public List<RaptureFolderInfo> getChildren(String prefix) {
   return cass.getFolderChildren(cf, prefix);
 }
コード例 #6
0
 public void drop() {
   cass.dropRepo(cf);
 }