hs.hsadmin.jee/framework/src/main/java/de/hsadmin/module/Module.java

26 lines
755 B
Java
Raw Normal View History

2016-06-10 19:34:43 +02:00
package de.hsadmin.module;
import java.util.List;
import de.hsadmin.common.error.TechnicalException;
import de.hsadmin.common.error.UserException;
import de.hsadmin.login.RequestContext;
public interface Module<VO extends ValueObject> {
public VO create(RequestContext requestContext, VO prototype)
throws UserException, TechnicalException;
public List<VO> read(RequestContext requestContext, VO criteria)
throws UserException, TechnicalException;
public List<VO> update(RequestContext requestContext, VO criteria, VO prototype)
throws UserException, TechnicalException;
public void delete(RequestContext requestContext, VO criteria)
throws UserException, TechnicalException;
public VO buildVO() throws TechnicalException;
}