krkr
5/9/2011 - 1:19 PM

Component generated

Component generated

// [GENERATED]
package pim.integ.mandarine.associationnaire;

import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import fr.mm.foundation.core.component.AbstractCrudHibernateEnterpriseBusinessComponent;
import fr.mm.foundation.core.criteria.LoadCriteria;
import fr.mm.foundation.utils.CriteriaUtils;
import pim.integ.mandarine.IEBSConstants;
import pim.integ.mandarine.IMandarineEBSQuartier.IAssociationNaireComponentQuartier;
import pim.integ.mandarine.IMandarineEBSSI.IAssociationNaireComponentSI;
import pim.integ.mandarine.associationnaire.domaine.ParentAssocN;

@Stateless
public class AssociationNaireComponent extends AbstractCrudHibernateEnterpriseBusinessComponent<ParentAssocN>
		implements IAssociationNaireComponentQuartier, IAssociationNaireComponentSI
{
	// [DEBUT:ATTRIBUT]
	// [FIN:ATTRIBUT]
	
	@Override
	public ParentAssocN loadParent(Long id)
	// [DEBUT:METHODE - 12345678-1234-1234-1234-123456789012]
	{
		return loadById(id);
	}
	// [FIN:METHODE - 12345678-1234-1234-1234-123456789012]

	@Override
	public ParentAssocN loadParentEnfants(Long id)
	{
		// [DEBUT:METHODE - 12345678-1234-1234-1234-123456789012]
		String[] relations = new String[] { "enfants" };
		LoadCriteria criteres = CriteriaUtils.createLoadCriteria(id, relations);

		return load(criteres);
		// [FIN:METHODE - 12345678-1234-1234-1234-123456789012]
	}

	// [DEBUT:METHODES]
	// [FIN:METHODES]

	@PersistenceContext(unitName = IEBSConstants.PU)
	private EntityManager entityManager;

	@Override
	protected EntityManager getEntityManager()
	{
		return entityManager;
	}

	public AssociationNaireComponent()
	{
		super();
		rootValidator.register(ParentAssocN.class, new ParentAssocNValidator(rootValidator));
	}
	
	@Resource
	SessionContext sessionContext;

	public String getUsername()
	{
		return sessionContext.getCallerPrincipal().getName();
	}
}