Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.RefWriter


    // metadata files so it is properly initialized during the push.
    //
    if (!updates.isEmpty() && isNewRepository())
      createNewRepository(updates);

    RefWriter refWriter = new RefWriter(newRefs.values()) {
      @Override
      protected void writeFile(String file, byte[] content)
          throws IOException {
        dest.writeFile(ROOT_DIR + file, content);
      }
    };
    if (!packedRefUpdates.isEmpty()) {
      try {
        refWriter.writePackedRefs();
        for (final RemoteRefUpdate u : packedRefUpdates)
          u.setStatus(Status.OK);
      } catch (IOException err) {
        for (final RemoteRefUpdate u : packedRefUpdates) {
          u.setStatus(Status.REJECTED_OTHER_REASON);
          u.setMessage(err.getMessage());
        }
        throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
      }
    }

    try {
      refWriter.writeInfoRefs();
    } catch (IOException err) {
      throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
    }
  }
View Full Code Here


    return new StringBuilder(end - off).append(src, off, end).toString();
  }

  private void commitPackedRefs(final LockFile lck, final RefList<Ref> refs,
      final PackedRefList oldPackedList) throws IOException {
    new RefWriter(refs) {
      @Override
      protected void writeFile(String name, byte[] content)
          throws IOException {
        lck.setFSync(true);
        lck.setNeedSnapshot(true);
View Full Code Here

    // metadata files so it is properly initialized during the push.
    //
    if (!updates.isEmpty() && isNewRepository())
      createNewRepository(updates);

    RefWriter refWriter = new RefWriter(newRefs.values()) {
      @Override
      protected void writeFile(String file, byte[] content)
          throws IOException {
        dest.writeFile(ROOT_DIR + file, content);
      }
    };
    if (!packedRefUpdates.isEmpty()) {
      try {
        refWriter.writePackedRefs();
        for (final RemoteRefUpdate u : packedRefUpdates)
          u.setStatus(Status.OK);
      } catch (IOException err) {
        for (final RemoteRefUpdate u : packedRefUpdates) {
          u.setStatus(Status.REJECTED_OTHER_REASON);
          u.setMessage(err.getMessage());
        }
        throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
      }
    }

    try {
      refWriter.writeInfoRefs();
    } catch (IOException err) {
      throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
    }
  }
View Full Code Here

    return new StringBuilder(end - off).append(src, off, end).toString();
  }

  private void commitPackedRefs(final LockFile lck, final RefList<Ref> refs,
      final PackedRefList oldPackedList) throws IOException {
    new RefWriter(refs) {
      @Override
      protected void writeFile(String name, byte[] content)
          throws IOException {
        lck.setFSync(true);
        lck.setNeedSnapshot(true);
View Full Code Here

    }
  }

  private void recreateRefs() throws Exception {
    final Map<String, Ref> refs = computeNewRefs();
    new RefWriter(refs.values()) {
      @Override
      protected void writeFile(final String name, final byte[] content)
          throws IOException {
        final File file = new File(db.getDirectory(), name);
        final LockFile lck = new LockFile(file, db.getFS());
View Full Code Here

    return new StringBuilder(end - off).append(src, off, end).toString();
  }

  private void commitPackedRefs(final LockFile lck, final RefList<Ref> refs,
      final PackedRefList oldPackedList) throws IOException {
    new RefWriter(refs) {
      @Override
      protected void writeFile(String name, byte[] content)
          throws IOException {
        lck.setFSync(true);
        lck.setNeedStatInformation(true);
View Full Code Here

    // metadata files so it is properly initialized during the push.
    //
    if (!updates.isEmpty() && isNewRepository())
      createNewRepository(updates);

    RefWriter refWriter = new RefWriter(newRefs.values()) {
      @Override
      protected void writeFile(String file, byte[] content)
          throws IOException {
        dest.writeFile(ROOT_DIR + file, content);
      }
    };
    if (!packedRefUpdates.isEmpty()) {
      try {
        refWriter.writePackedRefs();
        for (final RemoteRefUpdate u : packedRefUpdates)
          u.setStatus(Status.OK);
      } catch (IOException err) {
        for (final RemoteRefUpdate u : packedRefUpdates) {
          u.setStatus(Status.REJECTED_OTHER_REASON);
          u.setMessage(err.getMessage());
        }
        throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
      }
    }

    try {
      refWriter.writeInfoRefs();
    } catch (IOException err) {
      throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
    }
  }
View Full Code Here

    return new StringBuilder(end - off).append(src, off, end).toString();
  }

  private void commitPackedRefs(final LockFile lck, final RefList<Ref> refs,
      final PackedRefList oldPackedList) throws IOException {
    new RefWriter(refs) {
      @Override
      protected void writeFile(String name, byte[] content)
          throws IOException {
        lck.setFSync(true);
        lck.setNeedSnapshot(true);
View Full Code Here

    // metadata files so it is properly initialized during the push.
    //
    if (!updates.isEmpty() && isNewRepository())
      createNewRepository(updates);

    RefWriter refWriter = new RefWriter(newRefs.values()) {
      @Override
      protected void writeFile(String file, byte[] content)
          throws IOException {
        dest.writeFile(ROOT_DIR + file, content);
      }
    };
    if (!packedRefUpdates.isEmpty()) {
      try {
        refWriter.writePackedRefs();
        for (final RemoteRefUpdate u : packedRefUpdates)
          u.setStatus(Status.OK);
      } catch (IOException err) {
        for (final RemoteRefUpdate u : packedRefUpdates) {
          u.setStatus(Status.REJECTED_OTHER_REASON);
          u.setMessage(err.getMessage());
        }
        throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
      }
    }

    try {
      refWriter.writeInfoRefs();
    } catch (IOException err) {
      throw new TransportException(uri, JGitText.get().failedUpdatingRefs, err);
    }
  }
View Full Code Here

    return new StringBuilder(end - off).append(src, off, end).toString();
  }

  private void commitPackedRefs(final LockFile lck, final RefList<Ref> refs,
      final PackedRefList oldPackedList) throws IOException {
    new RefWriter(refs) {
      @Override
      protected void writeFile(String name, byte[] content)
          throws IOException {
        lck.setFSync(true);
        lck.setNeedSnapshot(true);
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.RefWriter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.