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; /** * Data handler. */ public interface Handler { /** * Handles HTTP context for entity. * @param entity The entity. * @param context The HTTP context. * @param configuration The configuration. * @return Processed HTTP context. * @throws DataException */ public HttpContext handle(Entity entity, HttpContext context, Configuration configuration) throws DataException; }