use of javax.persistence.NoResultException in project OpenAttestation by OpenAttestation.
the class MleBO method addMleSource.
/**
* Creates a new mapping entry in the DB between the MLE and the host that was used for whitelisiting.
*
* @param mleSourceObj : Object containing the details of the host and the MLE.
* @return True or False
*/
public String addMleSource(MleSource mleSourceObj) {
TblMle tblMle;
MleData mleData = null;
try {
try {
mleData = mleSourceObj.getMleData();
// Verify if the MLE exists in the system.
tblMle = getMleDetails(mleData.getName(), mleData.getVersion(), mleData.getOsName(), mleData.getOsVersion(), mleData.getOemName());
} catch (NoResultException nre) {
throw new ASException(nre, ErrorCode.WS_MLE_DOES_NOT_EXIST, mleData.getName(), mleData.getVersion());
}
MwMleSourceJpaController mleSourceJpaController = new MwMleSourceJpaController(getEntityManagerFactory());
// Let us check if there is a mapping entry already for this MLE. If it does, then we need to return
// back appropriate error.
MwMleSource mleSourceCurrentObj = mleSourceJpaController.findByMleId(tblMle.getId());
if (mleSourceCurrentObj != null) {
log.error("White List host is already mapped to the MLE - " + tblMle.getName());
throw new ASException(ErrorCode.WS_MLE_SOURCE_MAPPING_ALREADY_EXISTS, mleData.getName());
}
// Else create a new entry in the DB.
MwMleSource mleSourceData = new MwMleSource();
mleSourceData.setMleId(tblMle);
mleSourceData.setHostName(mleSourceObj.getHostName());
mleSourceJpaController.create(mleSourceData);
} catch (ASException ase) {
throw ase;
} catch (Exception e) {
throw new ASException(e);
}
return "true";
}
use of javax.persistence.NoResultException in project OpenMEAP by OpenMEAP.
the class ModelServiceImpl method findAppVersionByNameAndId.
@Override
public ApplicationVersion findAppVersionByNameAndId(String appName, String identifier) {
Query q = entityManager.createQuery("select distinct av " + "from ApplicationVersion av " + "inner join fetch av.application a " + "where av.identifier=:identifier " + "and a.name=:name");
q.setParameter("name", appName);
q.setParameter("identifier", identifier);
try {
ApplicationVersion ver = (ApplicationVersion) q.getSingleResult();
return ver;
} catch (NoResultException nre) {
return null;
}
}
use of javax.persistence.NoResultException in project OpenMEAP by OpenMEAP.
the class ModelServiceImpl method getLastDeployment.
@Override
public Deployment getLastDeployment(Application app) {
Query q = entityManager.createQuery("select distinct d " + "from Deployment d join d.application " + "where d.application.id=:id " + "order by d.createDate desc");
q.setParameter("id", app.getId());
q.setMaxResults(1);
try {
Object o = q.getSingleResult();
return (Deployment) o;
} catch (NoResultException nre) {
return null;
}
}
use of javax.persistence.NoResultException in project OpenMEAP by OpenMEAP.
the class ModelServiceImpl method getApplicationArchiveByDeployment.
@Override
public ApplicationArchive getApplicationArchiveByDeployment(Deployment depl) {
Query q = entityManager.createQuery("select distinct aa " + "from ApplicationArchive aa, Deployment d " + "where d.applicationArchive=aa and d.id=:id ");
q.setParameter("id", depl.getId());
q.setMaxResults(1);
try {
Object o = q.getSingleResult();
return ((ApplicationArchive) o);
} catch (NoResultException nre) {
return null;
}
}
use of javax.persistence.NoResultException in project OpenMEAP by OpenMEAP.
the class ModelServiceImpl method countVersionsByHashAndHashAlg.
@Override
public int countVersionsByHashAndHashAlg(String hash, String hashAlg) {
Query q = entityManager.createQuery("select count(av) " + "from ApplicationVersion av " + "left join av.archive ar " + "where ar.hash=:hash " + "and ar.hashAlgorithm=:hashAlgorithm");
q.setParameter("hash", hash);
q.setParameter("hashAlgorithm", hashAlg);
try {
Number ret = (Number) q.getSingleResult();
return ret.intValue();
} catch (NoResultException nre) {
return 0;
}
}
Aggregations