/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Eclipse Public License, Version 1.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.eclipse.org/org/documents/epl-v10.php
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.sdklib.internal.repository;
/**
* Mock implementation of {@link ITaskMonitor} that simply captures
* the output in local strings. Does not provide any UI and has no
* support for creating sub-monitors.
*/
public class MockMonitor implements ITaskMonitor {
String mCapturedResults = "";
String mCapturedDescriptions = "";
public String getCapturedResults() {
return mCapturedResults;
}
public String getCapturedDescriptions() {
return mCapturedDescriptions;
}
public void setResult(String resultFormat, Object... args) {
mCapturedResults += String.format(resultFormat, args) + "\n";
}
public void setProgressMax(int max) {
}
public void setDescription(String descriptionFormat, Object... args) {
mCapturedDescriptions += String.format(descriptionFormat, args) + "\n";
}
public boolean isCancelRequested() {
return false;
}
public void incProgress(int delta) {
}
public int getProgress() {
return 0;
}
public boolean displayPrompt(String title, String message) {
return false;
}
public ITaskMonitor createSubMonitor(int tickCount) {
return null;
}
}