package com.netifera.platform.net.internal.daemon.probe; import com.netifera.platform.api.dispatcher.ProbeMessage; public class CaptureFileProgress extends ProbeMessage { private static final long serialVersionUID = 3187899411920457329L; public final static String ID = "CaptureFileProgress"; private final boolean isFinished; private final boolean isError; private final String errorMessage; private final int percent; private int count; public static CaptureFileProgress createFinished() { return new CaptureFileProgress(true, false, 0, 0, null); } public static CaptureFileProgress createUpdate(int percent, int count) { return new CaptureFileProgress(false, false, percent, count, null); } public static CaptureFileProgress createError(String message) { return new CaptureFileProgress(false, true, 0, 0, message); } public boolean isFinished() { return isFinished; } public boolean isError() { return isError; } public boolean isUpdate() { return !isFinished && !isError; } public String getErrorMessage() { return errorMessage; } public int getPercent() { return percent; } public int getCount() { return count; } private CaptureFileProgress(boolean isFinished, boolean isError, int percent, int count, String errorMessage) { super(ID); this.isFinished = isFinished; this.isError = isError; this.percent = percent; this.count = count; this.errorMessage = errorMessage; } }