Class PushProcess
java.lang.Object
org.eclipse.jgit.transport.PushProcess
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate PushConnectionPush operation connection created to perform this operationprivate final OutputStreaman outputstream to write messages to(package private) static final StringTask name forProgressMonitorused during opening connection.A list of option strings associated with this pushprivate final Map<String, RemoteRefUpdate> Refs to update on remote side.private final TransportTransport used to perform this operation.private final RevWalkRevision walker for checking some updates properties. -
Constructor Summary
ConstructorsConstructorDescriptionPushProcess(Transport transport, Collection<RemoteRefUpdate> toPush) Create process for specified transport and refs updates specification.PushProcess(Transport transport, Collection<RemoteRefUpdate> toPush, OutputStream out) Create process for specified transport and refs updates specification. -
Method Summary
Modifier and TypeMethodDescription(package private) PushResultexecute(ProgressMonitor monitor) Perform push operation between local and remote repository - set remote refs appropriately, send needed objects and update local tracking refs.Gets the list of option strings associated with this push.private voidprivate Map<String, RemoteRefUpdate> private Map<String, RemoteRefUpdate> private void
-
Field Details
-
PROGRESS_OPENING_CONNECTION
Task name forProgressMonitorused during opening connection. -
transport
Transport used to perform this operation. -
connection
Push operation connection created to perform this operation -
toPush
Refs to update on remote side. -
walker
Revision walker for checking some updates properties. -
out
an outputstream to write messages to -
pushOptions
-
-
Constructor Details
-
PushProcess
PushProcess(Transport transport, Collection<RemoteRefUpdate> toPush) throws TransportException Create process for specified transport and refs updates specification.- Parameters:
transport- transport between remote and local repository, used to create connection.toPush- specification of refs updates (and local tracking branches).- Throws:
TransportException
-
PushProcess
PushProcess(Transport transport, Collection<RemoteRefUpdate> toPush, OutputStream out) throws TransportException Create process for specified transport and refs updates specification.- Parameters:
transport- transport between remote and local repository, used to create connection.toPush- specification of refs updates (and local tracking branches).out- OutputStream to write messages to- Throws:
TransportException
-
-
Method Details
-
execute
Perform push operation between local and remote repository - set remote refs appropriately, send needed objects and update local tracking refs.When
Transport.isDryRun()is true, result of this operation is just estimation of real operation result, no real action is performed.- Parameters:
monitor- progress monitor used for feedback about operation.- Returns:
- result of push operation with complete status description.
- Throws:
NotSupportedException- when push operation is not supported by provided transport.TransportException- when some error occurred during operation, like I/O, protocol error, or local database consistency error.
-
prepareRemoteUpdates
- Throws:
TransportException
-
rejectAll
-
modifyUpdatesForDryRun
private void modifyUpdatesForDryRun() -
updateTrackingRefs
private void updateTrackingRefs() -
getPushOptions
-