Fix public API issues introduced in I1baeedcc6946.
Move ObjectCountCallback and WriteAbortedException to package org.eclipse.jgit.transport, so that they'll become public API. Change-Id: I95e3cfaa49f3f7371e794d5c253cf6981f87cae0 Signed-off-by: Yuxuan 'fishy' Wang <fishywang@google.com>
This commit is contained in:
parent
e03928f160
commit
9cbe222837
|
@ -61,8 +61,6 @@
|
|||
import org.eclipse.jgit.errors.MissingBundlePrerequisiteException;
|
||||
import org.eclipse.jgit.errors.NotSupportedException;
|
||||
import org.eclipse.jgit.errors.TransportException;
|
||||
import org.eclipse.jgit.internal.storage.pack.PackWriter.ObjectCountCallback;
|
||||
import org.eclipse.jgit.internal.storage.pack.WriteAbortedException;
|
||||
import org.eclipse.jgit.lib.NullProgressMonitor;
|
||||
import org.eclipse.jgit.lib.ObjectId;
|
||||
import org.eclipse.jgit.lib.Ref;
|
||||
|
|
|
@ -114,6 +114,8 @@
|
|||
import org.eclipse.jgit.revwalk.RevTag;
|
||||
import org.eclipse.jgit.revwalk.RevTree;
|
||||
import org.eclipse.jgit.storage.pack.PackConfig;
|
||||
import org.eclipse.jgit.transport.ObjectCountCallback;
|
||||
import org.eclipse.jgit.transport.WriteAbortedException;
|
||||
import org.eclipse.jgit.util.BlockList;
|
||||
import org.eclipse.jgit.util.TemporaryBuffer;
|
||||
|
||||
|
@ -167,31 +169,6 @@ public interface ObjectIdSet {
|
|||
boolean contains(AnyObjectId objectId);
|
||||
}
|
||||
|
||||
/**
|
||||
* A callback to tell caller the count of objects ASAP.
|
||||
*
|
||||
* @since 4.1
|
||||
*/
|
||||
public interface ObjectCountCallback {
|
||||
/**
|
||||
* Invoked when the PackWriter has counted the objects to be written
|
||||
* to pack.
|
||||
* <p>
|
||||
* An ObjectCountCallback can use this information to decide whether
|
||||
* the
|
||||
* {@link #writePack(ProgressMonitor, ProgressMonitor, OutputStream)}
|
||||
* operation should be aborted.
|
||||
* <p>
|
||||
* This callback will be called exactly once.
|
||||
*
|
||||
* @param objectCount
|
||||
* the count of the objects.
|
||||
* @throws WriteAbortedException
|
||||
* to indicate that the write operation should be aborted.
|
||||
*/
|
||||
void setObjectCount(long objectCount) throws WriteAbortedException;
|
||||
}
|
||||
|
||||
private static final Map<WeakReference<PackWriter>, Boolean> instances =
|
||||
new ConcurrentHashMap<WeakReference<PackWriter>, Boolean>();
|
||||
|
||||
|
@ -952,7 +929,7 @@ private void endPhase(ProgressMonitor monitor) {
|
|||
* stream.
|
||||
* @throws WriteAbortedException
|
||||
* the write operation is aborted by
|
||||
* {@link PackWriter.ObjectCountCallback}.
|
||||
* {@link ObjectCountCallback}.
|
||||
*/
|
||||
public void writePack(ProgressMonitor compressMonitor,
|
||||
ProgressMonitor writeMonitor, OutputStream packStream)
|
||||
|
|
|
@ -55,8 +55,6 @@
|
|||
|
||||
import org.eclipse.jgit.internal.JGitText;
|
||||
import org.eclipse.jgit.internal.storage.pack.PackWriter;
|
||||
import org.eclipse.jgit.internal.storage.pack.PackWriter.ObjectCountCallback;
|
||||
import org.eclipse.jgit.internal.storage.pack.WriteAbortedException;
|
||||
import org.eclipse.jgit.lib.AnyObjectId;
|
||||
import org.eclipse.jgit.lib.Constants;
|
||||
import org.eclipse.jgit.lib.ObjectId;
|
||||
|
|
|
@ -0,0 +1,71 @@
|
|||
/*
|
||||
* Copyright (C) 2015, Google Inc.
|
||||
* and other copyright owners as documented in the project's IP log.
|
||||
*
|
||||
* This program and the accompanying materials are made available
|
||||
* under the terms of the Eclipse Distribution License v1.0 which
|
||||
* accompanies this distribution, is reproduced below, and is
|
||||
* available at http://www.eclipse.org/org/documents/edl-v10.php
|
||||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or
|
||||
* without modification, are permitted provided that the following
|
||||
* conditions are met:
|
||||
*
|
||||
* - Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* - Redistributions in binary form must reproduce the above
|
||||
* copyright notice, this list of conditions and the following
|
||||
* disclaimer in the documentation and/or other materials provided
|
||||
* with the distribution.
|
||||
*
|
||||
* - Neither the name of the Eclipse Foundation, Inc. nor the
|
||||
* names of its contributors may be used to endorse or promote
|
||||
* products derived from this software without specific prior
|
||||
* written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package org.eclipse.jgit.transport;
|
||||
|
||||
import org.eclipse.jgit.internal.storage.pack.PackWriter;
|
||||
|
||||
/**
|
||||
* A callback to tell caller the count of objects ASAP.
|
||||
*
|
||||
* @since 4.1
|
||||
*/
|
||||
public interface ObjectCountCallback {
|
||||
/**
|
||||
* Invoked when the {@link PackWriter} has counted the objects to be
|
||||
* written to pack.
|
||||
* <p>
|
||||
* An {@code ObjectCountCallback} can use this information to decide
|
||||
* whether the
|
||||
* {@link PackWriter#writePack(ProgressMonitor, ProgressMonitor, OutputStream)}
|
||||
* operation should be aborted.
|
||||
* <p>
|
||||
* This callback will be called exactly once.
|
||||
*
|
||||
* @param objectCount
|
||||
* the count of the objects.
|
||||
* @throws WriteAbortedException
|
||||
* to indicate that the write operation should be aborted.
|
||||
*/
|
||||
void setObjectCount(long objectCount) throws WriteAbortedException;
|
||||
}
|
|
@ -41,7 +41,7 @@
|
|||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package org.eclipse.jgit.internal.storage.pack;
|
||||
package org.eclipse.jgit.transport;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
|
@ -49,7 +49,7 @@
|
|||
* An exception to be thrown when the write operation is aborted.
|
||||
* <p>
|
||||
* That can be thrown inside
|
||||
* {@link PackWriter.ObjectCountCallback#setObjectCount(long)}.
|
||||
* {@link ObjectCountCallback#setObjectCount(long)}.
|
||||
*
|
||||
* @since 4.1
|
||||
*/
|
Loading…
Reference in New Issue