Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.RefWriter


   * @throws Exception
   */
  public void updateServerInfo() throws Exception {
    if (db instanceof FileRepository) {
      final FileRepository fr = (FileRepository) db;
      RefWriter rw = new RefWriter(fr.getAllRefs().values()) {
        @Override
        protected void writeFile(final String name, final byte[] bin)
            throws IOException {
          File path = new File(fr.getDirectory(), name);
          TestRepository.this.writeFile(path, bin);
        }
      };
      rw.writePackedRefs();
      rw.writeInfoRefs();

      final StringBuilder w = new StringBuilder();
      for (PackFile p : fr.getObjectDatabase().getPacks()) {
        w.append("P ");
        w.append(p.getPackFile().getName());
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

    // 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

   * @throws Exception
   */
  public void updateServerInfo() throws Exception {
    if (db instanceof FileRepository) {
      final FileRepository fr = (FileRepository) db;
      RefWriter rw = new RefWriter(fr.getAllRefs().values()) {
        @Override
        protected void writeFile(final String name, final byte[] bin)
            throws IOException {
          File path = new File(fr.getDirectory(), name);
          TestRepository.this.writeFile(path, bin);
        }
      };
      rw.writePackedRefs();
      rw.writeInfoRefs();

      final StringBuilder w = new StringBuilder();
      for (PackFile p : fr.getObjectDatabase().getPacks()) {
        w.append("P ");
        w.append(p.getPackFile().getName());
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.setNeedStatInformation(true);
        try {
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

    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

    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.