1 /*
2 * Copyright (C) 2009, Alex Blewitt <alex.blewitt@gmail.com>
3 * Copyright (C) 2007, Robin Rosenberg <robin.rosenberg@dewire.com>
4 * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> and others
5 *
6 * This program and the accompanying materials are made available under the
7 * terms of the Eclipse Distribution License v. 1.0 which is available at
8 * https://www.eclipse.org/org/documents/edl-v10.php.
9 *
10 * SPDX-License-Identifier: BSD-3-Clause
11 */
12
13 package org.eclipse.jgit.lib;
14
15 /**
16 * A NullProgressMonitor does not report progress anywhere.
17 */
18 public class NullProgressMonitor implements ProgressMonitor {
19 /** Immutable instance of a null progress monitor. */
20 public static final NullProgressMonitorml#NullProgressMonitor">NullProgressMonitor INSTANCE = new NullProgressMonitor();
21
22 private NullProgressMonitor() {
23 // Do not let others instantiate
24 }
25
26 /** {@inheritDoc} */
27 @Override
28 public void start(int totalTasks) {
29 // Do not report.
30 }
31
32 /** {@inheritDoc} */
33 @Override
34 public void beginTask(String title, int totalWork) {
35 // Do not report.
36 }
37
38 /** {@inheritDoc} */
39 @Override
40 public void update(int completed) {
41 // Do not report.
42 }
43
44 /** {@inheritDoc} */
45 @Override
46 public boolean isCancelled() {
47 return false;
48 }
49
50 /** {@inheritDoc} */
51 @Override
52 public void endTask() {
53 // Do not report.
54 }
55 }