CardTemplateBeanLocal.java 1.03 KB
package fi.insomnia.bortal.beans;

import java.io.IOException;
import java.util.List;

import javax.ejb.Local;

import fi.insomnia.bortal.model.CardTemplate;
import fi.insomnia.bortal.model.PrintedCard;
import fi.insomnia.bortal.model.User;
import fi.insomnia.bortal.utilities.jsf.EntityFinderBean;

@Local
public interface CardTemplateBeanLocal extends EntityFinderBean<CardTemplate> {

	// List<CardTemplate> findAll();

	void create(CardTemplate card);

	CardTemplate find(Integer id);

	PrintedCard checkPrintedCard(User user) throws PermissionDeniedException;

	void checkAllUsersCardRights() throws PermissionDeniedException;

	PrintedCard setRfidUid(String tag, User user) throws PermissionDeniedException;

	PrintedCard setRfidUid(String tag, PrintedCard card);

	List<PrintedCard> findActiveCards();

	CardTemplate save(CardTemplate card);

	PrintedCard getCard(Integer idParam);

	List<PrintedCard> getCards(User user);

	CardTemplate saveImage(CardTemplate cardTemplate, byte[] bytes) throws IOException;

	List<CardTemplate> findAll();

}