/* * Copyright (C) 2009, Google Inc. * Copyright (C) 2008, Marek Zawirski * Copyright (C) 2009, Robin Rosenberg and others * * This program and the accompanying materials are made available under the * terms of the Eclipse Distribution License v. 1.0 which is available at * https://www.eclipse.org/org/documents/edl-v10.php. * * SPDX-License-Identifier: BSD-3-Clause */ package org.eclipse.jgit.transport; import java.util.Collection; import java.util.Collections; import java.util.Map; /** * Result of push operation to the remote repository. Holding information of * {@link org.eclipse.jgit.transport.OperationResult} and remote refs updates * status. * * @see Transport#push(org.eclipse.jgit.lib.ProgressMonitor, Collection) */ public class PushResult extends OperationResult { private Map remoteUpdates = Collections.emptyMap(); /** * Get status of remote refs updates. Together with * {@link #getAdvertisedRefs()} it provides full description/status of each * ref update. *

* Returned collection is not sorted in any order. *

* * @return collection of remote refs updates */ public Collection getRemoteUpdates() { return Collections.unmodifiableCollection(remoteUpdates.values()); } /** * Get status of specific remote ref update by remote ref name. Together * with {@link #getAdvertisedRef(String)} it provide full description/status * of this ref update. * * @param refName * remote ref name * @return status of remote ref update */ public RemoteRefUpdate getRemoteUpdate(String refName) { return remoteUpdates.get(refName); } void setRemoteUpdates( final Map remoteUpdates) { this.remoteUpdates = remoteUpdates; } }