
com.ecfeed.core.utils.SimpleProgressMonitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ecfeed.junit Show documentation
Show all versions of ecfeed.junit Show documentation
An open library used to connect to the ecFeed service. It can be also used as a standalone testing tool. It is integrated with Junit5 and generates a stream of test cases using a selected algorithm (e.g. Cartesian, N-Wise). There are no limitations associated with the off-line version but the user cannot access the on-line computation servers and the model database.
The newest version!
/*******************************************************************************
*
* Copyright (c) 2016 ecFeed AS.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
*******************************************************************************/
package com.ecfeed.core.utils;
public class SimpleProgressMonitor implements IEcfProgressMonitor {
private int fTotalProgress = IEcfProgressMonitor.PROGRESS_UNKNOWN;
private int fCurrentProgress = IEcfProgressMonitor.PROGRESS_UNKNOWN;
boolean fIsTaskRunning = false;
boolean fIsCancelled = false;
@Override
public void reset() {
fTotalProgress = 0;
fCurrentProgress = 0;
fIsTaskRunning = false;
fIsCancelled = false;
}
@Override
public void setTaskBegin(String name, int totalProgress) {
fTotalProgress = totalProgress;
fCurrentProgress = 0;
fIsTaskRunning = true;
fIsCancelled = false;
}
@Override
public void setTaskEnd() {
fIsTaskRunning = false;
}
@Override
public void setTotalProgress(int totalProgress) {
fTotalProgress = totalProgress;
}
@Override
public void setCurrentProgress(int currentProgress) {
fCurrentProgress = currentProgress;
}
@Override
public void incrementProgress(int increment) {
fCurrentProgress += increment;
}
@Override
public void setCanceled() {
fIsCancelled = true;
fIsTaskRunning = false;
}
@Override
public boolean isTaskRunning() {
return fIsTaskRunning;
}
@Override
public boolean isCanceled() {
return fIsCancelled;
}
@Override
public boolean canCalculateProgress() {
if (fTotalProgress == IEcfProgressMonitor.PROGRESS_UNKNOWN) {
return false;
}
return true;
}
@Override
public int getTotalProgress() {
return fTotalProgress;
}
@Override
public int getCurrentProgress() {
return fCurrentProgress;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy