{
Criteria criteria = new Criteria();
criteria.addEqualTo("type", permission.getType());
criteria.addEqualTo("name", permission.getName());
Query query = QueryFactory.newQuery(PersistentJetspeedPermissionImpl.class, criteria);
PersistentJetspeedPermission p = (PersistentJetspeedPermission)getPersistenceBrokerTemplate().getObjectByQuery(query);
if (p == null)
{
throw new SecurityException(SecurityException.PERMISSION_DOES_NOT_EXIST.create(permission.getName()));
}
permission = p;