package com.softwaremill.common.paypal.process.processors; public abstract class AbstractPayPalProcessor implements PayPalProcessor { private StringBuilder errorMessage = new StringBuilder(); private boolean error = false; @Override public boolean isError() { return error; } @Override public String getErrorMessage() { return errorMessage.toString(); } protected AbstractPayPalProcessor appendError(String message) { errorMessage.append(message); return this; } protected AbstractPayPalProcessor setErrorHappened() { error = true; return this; } }