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.entity.Corporation;
import com.evasion.entity.Partenaire;
import com.evasion.exception.PersistenceViolationException;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
*
* @author sebastien
*/
public class PartnershipManager {

        /** LOGGER */
    private static final Logger LOGGER = LoggerFactory.getLogger(PartnershipManager.class);

    private EntityManager em;

    public 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.