use of com.intel.mtwilson.as.data.TblLocationPcr in project OpenAttestation by OpenAttestation.
the class TblLocationPcrJpaController method destroy.
public void destroy(Integer id) throws NonexistentEntityException {
EntityManager em = getEntityManager();
try {
em.getTransaction().begin();
TblLocationPcr tblLocationPcr;
try {
tblLocationPcr = em.getReference(TblLocationPcr.class, id);
tblLocationPcr.getId();
} catch (EntityNotFoundException enfe) {
throw new NonexistentEntityException("The tblLocationPcr with id " + id + " no longer exists.", enfe);
}
em.remove(tblLocationPcr);
em.getTransaction().commit();
} finally {
em.close();
}
}
use of com.intel.mtwilson.as.data.TblLocationPcr in project OpenAttestation by OpenAttestation.
the class TblLocationPcrJpaController method getTblLocationPcrCount.
public int getTblLocationPcrCount() {
EntityManager em = getEntityManager();
try {
CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
Root<TblLocationPcr> rt = cq.from(TblLocationPcr.class);
cq.select(em.getCriteriaBuilder().count(rt));
Query q = em.createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
} finally {
em.close();
}
}
use of com.intel.mtwilson.as.data.TblLocationPcr in project OpenAttestation by OpenAttestation.
the class TblLocationPcrJpaController method findTblLocationPcrByPcrValue.
public String findTblLocationPcrByPcrValue(String pcrValue) {
EntityManager em = getEntityManager();
try {
Query query = em.createNamedQuery("TblLocationPcr.findByPcrValue");
query.setParameter("pcrValue", pcrValue);
query.setHint(QueryHints.REFRESH, HintValues.TRUE);
query.setHint(QueryHints.CACHE_USAGE, CacheUsage.DoNotCheckCache);
try {
TblLocationPcr locationPcr = (TblLocationPcr) query.getSingleResult();
String location = locationPcr.getLocation();
log.info("PCR Value " + pcrValue + " location " + location);
return location;
} catch (NoResultException e) {
log.info("NoResultException: Location does not exist for pcr value {} ", pcrValue);
return null;
}
} finally {
em.close();
}
}
use of com.intel.mtwilson.as.data.TblLocationPcr in project OpenAttestation by OpenAttestation.
the class HostTrustBO method addHostLocation.
/**
* Author: Sudhir
*
* Add a new location mapping entry into the table.
*
* @param hlObj
* @return
*/
public Boolean addHostLocation(HostLocation hlObj) {
TblLocationPcrJpaController locJpaController = new TblLocationPcrJpaController(getEntityManagerFactory());
try {
if (hlObj != null && !hlObj.white_list_value.isEmpty()) {
TblLocationPcr locPCR = locJpaController.findTblLocationPcrByPcrValueEx(hlObj.white_list_value);
if (locPCR != null) {
log.info(String.format("An entry already existing in the location table for the white list specified [%s | %s]", locPCR.getLocation(), hlObj.white_list_value));
if (locPCR.getLocation().equals(hlObj.location)) {
// No need to do anything. Just exit.
return true;
} else {
// Need to update the entry
log.info(String.format("Updating the location value for the white list specified to %s.", hlObj.location));
locPCR.setLocation(hlObj.location);
locJpaController.edit(locPCR);
}
} else {
// Add a new entry for the location mapping table.
locPCR = new TblLocationPcr();
locPCR.setLocation(hlObj.location);
locPCR.setPcrValue(hlObj.white_list_value);
locJpaController.create(locPCR);
log.info(String.format("Successfully added a new location value %s with white list %s.", hlObj.location, hlObj.white_list_value));
}
}
} catch (ASException e) {
throw e;
} catch (Exception e) {
throw new ASException(e);
}
return true;
}
use of com.intel.mtwilson.as.data.TblLocationPcr in project OpenAttestation by OpenAttestation.
the class TblLocationPcrJpaController method findTblLocationPcrEntities.
private List<TblLocationPcr> findTblLocationPcrEntities(boolean all, int maxResults, int firstResult) {
EntityManager em = getEntityManager();
try {
CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
cq.select(cq.from(TblLocationPcr.class));
Query q = em.createQuery(cq);
if (!all) {
q.setMaxResults(maxResults);
q.setFirstResult(firstResult);
}
return q.getResultList();
} finally {
em.close();
}
}
Aggregations