package net.iubris.ulysses.tasks.search.aware.locationstate; import net.iubris.diane.searcher.aware.location.exceptions.LocationAwareSearchException; import net.iubris.ulysses.tasks.search.aware.SearchAwareTaskLocationStateable; public abstract class AbstractLocationExceptionState implements LocationExceptionState { protected final SearchAwareTaskLocationStateable searchAwareTask; protected final Class<? extends LocationAwareSearchException> extendingLocationAwareSearchExceptionClass; protected AbstractLocationExceptionState(SearchAwareTaskLocationStateable searchAwareTask, Class<? extends LocationAwareSearchException> extendingLocationAwareSearchExceptionClass) { this.searchAwareTask = searchAwareTask; this.extendingLocationAwareSearchExceptionClass = extendingLocationAwareSearchExceptionClass; } @Override public Class<? extends LocationAwareSearchException> getHandlingLocationAwareSearchExceptionClass() { return extendingLocationAwareSearchExceptionClass; } }