Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • DM/dm-docs
  • hammonds/dm-docs
  • hparraga/dm-docs
3 results
Show changes
Showing
with 1034 additions and 0 deletions
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.AllowedPolicyValue;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class AllowedPolicyValueDbFacade extends DmEntityDbFacade<AllowedPolicyValue>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public AllowedPolicyValueDbFacade() {
super(AllowedPolicyValue.class);
}
public AllowedPolicyValue findByName(String name) {
try {
return (AllowedPolicyValue) em.createNamedQuery("AllowedPolicyValue.findByPolicyValue")
.setParameter("policyValue", name)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public AllowedPolicyValue findById(int id) {
try {
return (AllowedPolicyValue) em.createNamedQuery("AllowedPolicyValue.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public List<AllowedPolicyValue> findByPolicyPropertyId(int id) {
try {
return (List<AllowedPolicyValue>) em.createNamedQuery("AllowedPolicyValue.findByPolicyPropertyId")
.setParameter("policyPropertyId", id)
.getResultList();
} catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.AllowedSettingValue;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class AllowedSettingValueDbFacade extends DmEntityDbFacade<AllowedSettingValue>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public AllowedSettingValueDbFacade() {
super(AllowedSettingValue.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.DataFolder;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class DataFolderDbFacade extends DmEntityDbFacade<DataFolder>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public DataFolderDbFacade() {
super(DataFolder.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import java.util.List;
import javax.persistence.EntityManager;
/**
*
* @author sveseli
*/
public abstract class DmEntityDbFacade<T>
{
private Class<T> entityClass;
public DmEntityDbFacade(Class<T> entityClass) {
this.entityClass = entityClass;
}
protected abstract EntityManager getEntityManager();
public void create(T entity) {
getEntityManager().persist(entity);
}
public void edit(T entity) {
getEntityManager().merge(entity);
}
public void remove(T entity) {
getEntityManager().remove(getEntityManager().merge(entity));
}
public T find(Object id) {
return getEntityManager().find(entityClass, id);
}
public List<T> findAll() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
return getEntityManager().createQuery(cq).getResultList();
}
public List<T> findRange(int[] range) {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
javax.persistence.Query q = getEntityManager().createQuery(cq);
q.setMaxResults(range[1] - range[0] + 1);
q.setFirstResult(range[0]);
return q.getResultList();
}
public int count() {
javax.persistence.criteria.CriteriaQuery cq = getEntityManager().getCriteriaBuilder().createQuery();
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.Endpoint;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class EndpointDbFacade extends DmEntityDbFacade<Endpoint> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public EndpointDbFacade() {
super(Endpoint.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.Experiment;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class ExperimentDbFacade extends DmEntityDbFacade<Experiment> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentDbFacade() {
super(Experiment.class);
}
public Experiment findByName(String name) {
try {
return (Experiment) em.createNamedQuery("Experiment.findByName")
.setParameter("name", name)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public Experiment findById(Integer id) {
try {
return (Experiment) em.createNamedQuery("Experiment.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public boolean checkIfNameExists(String name) {
return findByName(name) != null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.ExperimentPolicy;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class ExperimentPolicyDbFacade extends DmEntityDbFacade<ExperimentPolicy>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentPolicyDbFacade() {
super(ExperimentPolicy.class);
}
public ExperimentPolicy findById(int id) {
try {
return (ExperimentPolicy) em.createNamedQuery("ExperimentPolicy.findById")
.setParameter("id", id)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public List<ExperimentPolicy> findByExperimentId(int id) {
try {
return (List<ExperimentPolicy>) em.createNamedQuery("ExperimentPolicy.findByExperimentId")
.setParameter("experimentId", id)
.getResultList();
}
catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.ExperimentPolicyPropertyValue;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author bfrosik
*/
@Stateless
public class ExperimentPolicyPropertyValueDbFacade extends DmEntityDbFacade<ExperimentPolicyPropertyValue>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentPolicyPropertyValueDbFacade() {
super(ExperimentPolicyPropertyValue.class);
}
public ExperimentPolicyPropertyValue findById(int id) {
try {
return (ExperimentPolicyPropertyValue) em.createNamedQuery("ExperimentPolicyPropertyValue.findById")
.setParameter("id", id)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public List<ExperimentPolicyPropertyValue> findByExperimentPolicyId(int id) {
try {
return (List<ExperimentPolicyPropertyValue>) em.createNamedQuery("ExperimentPolicyPropertyValue.findByExperimentPolicyId")
.setParameter("experimentPolicyId", id)
.getResultList();
}
catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.ExperimentRoleType;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class ExperimentRoleTypeDbFacade extends DmEntityDbFacade<ExperimentRoleType> {
public static final String PI_ROLE = "PI";
public static final String USER_ROLE = "User";
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentRoleTypeDbFacade() {
super(ExperimentRoleType.class);
}
public ExperimentRoleType findByName(String name) {
try {
return (ExperimentRoleType) em.createNamedQuery("ExperimentRoleType.findByName")
.setParameter("name", name)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public ExperimentRoleType findById(Integer id) {
try {
return (ExperimentRoleType) em.createNamedQuery("ExperimentRoleType.findById")
.setParameter("id", id)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public ExperimentRoleType findPiRoleType() {
try {
return (ExperimentRoleType) em.createNamedQuery("ExperimentRoleType.findByName")
.setParameter("name", PI_ROLE)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public ExperimentRoleType findUserRoleType() {
try {
return (ExperimentRoleType) em.createNamedQuery("ExperimentRoleType.findByName")
.setParameter("name", USER_ROLE)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.ExperimentStation;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class ExperimentStationDbFacade extends DmEntityDbFacade<ExperimentStation> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentStationDbFacade() {
super(ExperimentStation.class);
}
public ExperimentStation findByName(String name) {
try {
return (ExperimentStation) em.createNamedQuery("ExperimentStation.findByName")
.setParameter("name", name)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public ExperimentStation findById(Integer id) {
try {
return (ExperimentStation) em.createNamedQuery("ExperimentStation.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.ExperimentType;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class ExperimentTypeDbFacade extends DmEntityDbFacade<ExperimentType>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public ExperimentTypeDbFacade() {
super(ExperimentType.class);
}
public ExperimentType findByName(String name) {
try {
return (ExperimentType) em.createNamedQuery("ExperimentType.findByName")
.setParameter("name", name)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public ExperimentType findById(Integer id) {
try {
return (ExperimentType) em.createNamedQuery("ExperimentType.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.PolicyProperty;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author bfrosik
*/
@Stateless
public class PolicyPropertyDbFacade extends DmEntityDbFacade<PolicyProperty>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
// @Override
// public void remove(PolicyProperty entity) {
// Object o = em.merge(entity);
// em.remove(o);
// }
public PolicyPropertyDbFacade() {
super(PolicyProperty.class);
}
public PolicyProperty findByName(String name) {
try {
return (PolicyProperty) em.createNamedQuery("PolicyProperty.findByName")
.setParameter("name", name)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public PolicyProperty findById(int id) {
try {
return (PolicyProperty) em.createNamedQuery("PolicyProperty.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public List<PolicyProperty> findByPolicyTypeId(int id) {
try {
return (List<PolicyProperty>) em.createNamedQuery("PolicyProperty.findByPolicyTypeId")
.setParameter("policyTypeId", id)
.getResultList();
}
catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.PolicyType;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class PolicyTypeDbFacade extends DmEntityDbFacade<PolicyType>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public PolicyTypeDbFacade() {
super(PolicyType.class);
}
public PolicyType findByName(String name) {
try {
return (PolicyType) em.createNamedQuery("PolicyType.findByName")
.setParameter("name", name)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public PolicyType findById(int id) {
try {
return (PolicyType) em.createNamedQuery("PolicyType.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.SettingType;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class SettingTypeDbFacade extends DmEntityDbFacade<SettingType>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public SettingTypeDbFacade() {
super(SettingType.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.Storage;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class StorageDbFacade extends DmEntityDbFacade<Storage> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public StorageDbFacade() {
super(Storage.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.SystemRoleType;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class SystemRoleTypeDbFacade extends DmEntityDbFacade<SystemRoleType> {
public static final String ADMINISTRATOR_ROLE = "Administrator";
public static final String MANAGER_ROLE = "Manager";
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public SystemRoleTypeDbFacade() {
super(SystemRoleType.class);
}
public SystemRoleType findById(Integer id) {
try {
return (SystemRoleType) em.createNamedQuery("SystemRoleType.findById")
.setParameter("id", id)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public SystemRoleType findAdministratorRoleType() {
try {
return (SystemRoleType) em.createNamedQuery("SystemRoleType.findByName")
.setParameter("name", ADMINISTRATOR_ROLE)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
public SystemRoleType findManagerRoleType() {
try {
return (SystemRoleType) em.createNamedQuery("SystemRoleType.findByName")
.setParameter("name", MANAGER_ROLE)
.getSingleResult();
}
catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.UserExperimentRole;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class UserExperimentRoleDbFacade extends DmEntityDbFacade<UserExperimentRole> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UserExperimentRoleDbFacade() {
super(UserExperimentRole.class);
}
public UserExperimentRole findByUserAndExperiment(int userId, int experimentId) {
try {
return (UserExperimentRole) em.createNamedQuery("UserExperimentRole.findByUserAndExperiment")
.setParameter("userId", userId)
.setParameter("experimentId", experimentId)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public UserExperimentRole findByUserAndExperimentAndRoleType(int userId, int experimentId, int roleTypeId) {
try {
return (UserExperimentRole) em.createNamedQuery("UserExperimentRole.findByUserAndExperimentAndRoleType")
.setParameter("userId", userId)
.setParameter("experimentId", experimentId)
.setParameter("roleTypeId", roleTypeId)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.UserInfo;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class UserInfoDbFacade extends DmEntityDbFacade<UserInfo> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UserInfoDbFacade() {
super(UserInfo.class);
}
public UserInfo findByUsername(String username) {
try {
return (UserInfo) em.createNamedQuery("UserInfo.findByUsername")
.setParameter("username", username)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public UserInfo findById(Integer id) {
try {
return (UserInfo) em.createNamedQuery("UserInfo.findById")
.setParameter("id", id)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
public boolean checkIfUsernameExists(String username) {
return findByUsername(username) != null;
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.UserSetting;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class UserSettingDbFacade extends DmEntityDbFacade<UserSetting>
{
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UserSettingDbFacade() {
super(UserSetting.class);
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package gov.anl.aps.dm.portal.model.beans;
import gov.anl.aps.dm.portal.model.entities.UserSystemRole;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.PersistenceContext;
/**
*
* @author sveseli
*/
@Stateless
public class UserSystemRoleDbFacade extends DmEntityDbFacade<UserSystemRole> {
@PersistenceContext(unitName = "DmWebPortalPU")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public UserSystemRoleDbFacade() {
super(UserSystemRole.class);
}
public UserSystemRole findByUserAndRoleTypeAndExperimentStation(int userId, int roleTypeId, int experimentStationId) {
try {
return (UserSystemRole) em.createNamedQuery("UserSystemRole.findByUserAndRoleTypeAndExperimentStation")
.setParameter("userId", userId)
.setParameter("roleTypeId", roleTypeId)
.setParameter("experimentStationId", experimentStationId)
.getSingleResult();
} catch (NoResultException ex) {
}
return null;
}
}