Class PushProcess

java.lang.Object
org.eclipse.jgit.transport.PushProcess

class PushProcess extends Object
Class performing push operation on remote repository.
See Also:
  • Field Details

    • PROGRESS_OPENING_CONNECTION

      static final String PROGRESS_OPENING_CONNECTION
      Task name for ProgressMonitor used during opening connection.
    • transport

      private final Transport transport
      Transport used to perform this operation.
    • connection

      private PushConnection connection
      Push operation connection created to perform this operation
    • toPush

      private final Map<String,RemoteRefUpdate> toPush
      Refs to update on remote side.
    • walker

      private final RevWalk walker
      Revision walker for checking some updates properties.
    • out

      private final OutputStream out
      an outputstream to write messages to
    • pushOptions

      private List<String> pushOptions
      A list of option strings associated with this push
  • 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

      private Map<String,RemoteRefUpdate> prepareRemoteUpdates() throws TransportException
      Throws:
      TransportException
    • rejectAll

      private Map<String,RemoteRefUpdate> rejectAll()
    • modifyUpdatesForDryRun

      private void modifyUpdatesForDryRun()
    • updateTrackingRefs

      private void updateTrackingRefs()
    • getPushOptions

      public List<String> getPushOptions()
      Gets the list of option strings associated with this push.
      Returns:
      pushOptions
      Since:
      4.5