Ejemplo n.º 1
0
 public static StringBuffer generateReplayRequest(
     long highRevision, long lowRevision, boolean sendDeltas) {
   StringBuffer xmlBuffer = new StringBuffer();
   SVNXMLUtil.addXMLHeader(xmlBuffer);
   SVNXMLUtil.openNamespaceDeclarationTag(
       SVNXMLUtil.SVN_NAMESPACE_PREFIX,
       "replay-report",
       SVN_NAMESPACES_LIST,
       SVNXMLUtil.PREFIX_MAP,
       xmlBuffer);
   SVNXMLUtil.openCDataTag(
       SVNXMLUtil.SVN_NAMESPACE_PREFIX, "revision", String.valueOf(highRevision), xmlBuffer);
   SVNXMLUtil.openCDataTag(
       SVNXMLUtil.SVN_NAMESPACE_PREFIX, "low-water-mark", String.valueOf(lowRevision), xmlBuffer);
   SVNXMLUtil.openCDataTag(
       SVNXMLUtil.SVN_NAMESPACE_PREFIX, "send-deltas", sendDeltas ? "1" : "0", xmlBuffer);
   SVNXMLUtil.addXMLFooter(SVNXMLUtil.SVN_NAMESPACE_PREFIX, "replay-report", xmlBuffer);
   return xmlBuffer;
 }
Ejemplo n.º 2
0
  public static DAVLock convertSVNLockToDAVLock(FSLock lock, boolean hideAuthUser, boolean exists) {
    String authUser = null;
    StringBuffer owner = null;
    if (lock.getComment() != null) {
      owner = new StringBuffer();
      if (!lock.isDAVComment()) {
        List namespaces = new ArrayList(1);
        namespaces.add(DAVElement.DAV_NAMESPACE);
        owner =
            DAVXMLUtil.openNamespaceDeclarationTag(
                SVNXMLUtil.DAV_NAMESPACE_PREFIX,
                DAVElement.LOCK_OWNER.getName(),
                namespaces,
                null,
                owner,
                false,
                false);
        owner.append(SVNEncodingUtil.xmlEncodeCDATA(lock.getComment(), true));
        owner =
            SVNXMLUtil.addXMLFooter(
                SVNXMLUtil.DAV_NAMESPACE_PREFIX, DAVElement.LOCK_OWNER.getName(), owner);
      } else {
        owner.append(lock.getComment());
      }
    }

    if (!hideAuthUser) {
      authUser = lock.getOwner();
    }

    return new DAVLock(
        authUser,
        DAVDepth.DEPTH_ZERO,
        exists,
        lock.getID(),
        owner != null ? owner.toString() : null,
        DAVLockRecType.DIRECT,
        DAVLockScope.EXCLUSIVE,
        DAVLockType.WRITE,
        lock.getExpirationDate());
  }