package cz.cvut.fel.adaptiverestfulapi.data; import cz.cvut.fel.adaptiverestfulapi.core.HttpContext; import cz.cvut.fel.adaptiverestfulapi.meta.configuration.Configuration; import cz.cvut.fel.adaptiverestfulapi.meta.model.Entity; /** * Abstract handler for GET method. */ public abstract class GetHandler implements Handler { public static final String Key = GetHandler.class.getName(); /** * Handles GET method. * @param entity The entity. * @param context The HTTP context. * @param configuration The configuration. * @return Processed HTTP context. * @throws DataException */ protected abstract HttpContext get(Entity entity, HttpContext context, Configuration configuration) throws DataException; @Override public final HttpContext handle(Entity entity, HttpContext context, Configuration configuration) throws DataException { return this.get(entity, context, configuration); } }