package org.jboss.seam.wiki.core.dao; import javax.persistence.EntityManager; import org.jboss.seam.annotations.AutoCreate; import org.jboss.seam.annotations.In; import org.jboss.seam.annotations.Name; /** * DAO for blacklist-related operations * * @author Shane Bryzak */ @Name("blacklistDAO") @AutoCreate public class BlacklistDAO { @In protected EntityManager entityManager; public boolean isEmailBlacklisted(String email) { if (email == null) return false; return entityManager.createQuery("select bl from Blacklist bl where bl.email = :email") .setParameter("email", email) .getResultList().size() > 0; } public boolean isIpAddressBlacklisted(String ipAddress) { if (ipAddress == null) return false; return entityManager.createQuery("select bl from Blacklist bl where bl.ipAddress = :ipAddress") .setParameter("ipAddress", ipAddress) .getResultList().size() > 0; } }