Package com.evasion.plugin.partnership

Source Code of com.evasion.plugin.partnership.PartnershipManager

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.evasion.plugin.partnership;

import com.evasion.ejb.local.PartnershipManagerLocal;
import com.evasion.ejb.remote.PartnershipManagerRemote;
import com.evasion.entity.Corporation;
import com.evasion.entity.Partenaire;
import com.evasion.exception.PersistenceViolationException;
import java.util.List;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
*
* @author sebastien
*/
@Stateless
@Local(value = PartnershipManagerLocal.class)
@Remote(value = PartnershipManagerRemote.class)
public class PartnershipManager implements PartnershipManagerLocal, PartnershipManagerRemote {

    /** LOGGER */
    private static final Logger LOGGER = LoggerFactory.getLogger(PartnershipManager.class);
    @PersistenceContext(unitName = "EvasionPU")
    private EntityManager em;

    public PartnershipManager() {
    }
   
    protected PartnershipManager(EntityManager em) {
        this.em = em;
    }

    public Partenaire savePartnership(final Partenaire partenaire) throws PersistenceViolationException {
        Partenaire newPartenaire = partenaire;
        try {
            em.merge(newPartenaire.getPerson());
            newPartenaire = em.merge(newPartenaire);
            em.flush();
        } catch (Exception e) {
            throw new PersistenceViolationException("Erreur dans la validation. ", e.fillInStackTrace());
        }
        return newPartenaire;
    }

    public List<Partenaire> listActivePartenaires() {
        Query query = em.createNamedQuery(Partenaire.FIND_ALL_ACTIF);
        return query.getResultList();
    }

    public List<Partenaire> listAllPartenaires() {
        Query query = em.createNamedQuery(Partenaire.FIND_ALL);
        return query.getResultList();
    }

    public List<Corporation> listPotentialPartenaires() {
        Query query = em.createNamedQuery(Partenaire.POTENTIAL_PARTENAIRE);
        List<Corporation> list = query.getResultList();
        for (Corporation corp : list) {
            corp.getLogo();
        }
        return list;
    }
}
TOP

Related Classes of com.evasion.plugin.partnership.PartnershipManager

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.