use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.
the class WorkflowStatusResource method get.
public List<WorkflowCatalogResource> get(String fieldName, Object value) throws WorkflowCatalogException {
List<WorkflowCatalogResource> statusResources = new ArrayList<WorkflowCatalogResource>();
EntityManager em = null;
try {
em = WorkflowCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
Query q;
WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(WORKFLOW_STATUS);
List results;
if (fieldName.equals(WorkflowStatusConstants.TEMPLATE_ID)) {
generator.setParameter(WorkflowStatusConstants.TEMPLATE_ID, value);
q = generator.selectQuery(em);
results = q.getResultList();
if (results.size() != 0) {
for (Object result : results) {
WorkflowStatus WorkflowStatus = (WorkflowStatus) result;
WorkflowStatusResource statusResource = (WorkflowStatusResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.WORKFLOW_STATUS, WorkflowStatus);
statusResources.add(statusResource);
}
}
} else {
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
logger.error("Unsupported field name for Workflow status Resource.", new IllegalArgumentException());
throw new IllegalArgumentException("Unsupported field name for Workflow status Resource.");
}
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new WorkflowCatalogException(e);
} finally {
if (em != null && em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
}
return statusResources;
}
use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.
the class WorkflowStatusResource method get.
public WorkflowCatalogResource get(Object identifier) throws WorkflowCatalogException {
HashMap<String, String> ids;
if (identifier instanceof Map) {
ids = (HashMap<String, String>) identifier;
} else {
logger.error("Identifier should be a map with the field name and it's value");
throw new WorkflowCatalogException("Identifier should be a map with the field name and it's value");
}
EntityManager em = null;
try {
em = WorkflowCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(WORKFLOW_STATUS);
generator.setParameter(WorkflowStatusConstants.STATUS_ID, ids.get(WorkflowStatusConstants.STATUS_ID));
generator.setParameter(WorkflowStatusConstants.TEMPLATE_ID, ids.get(WorkflowStatusConstants.TEMPLATE_ID));
Query q = generator.selectQuery(em);
WorkflowStatus status = (WorkflowStatus) q.getSingleResult();
WorkflowStatusResource statusResource = (WorkflowStatusResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.WORKFLOW_STATUS, status);
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
return statusResource;
} catch (ApplicationSettingsException e) {
logger.error(e.getMessage(), e);
throw new WorkflowCatalogException(e);
} finally {
if (em != null && em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
}
}
use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.
the class ComponentStatusResource method get.
public List<WorkflowCatalogResource> get(String fieldName, Object value) throws WorkflowCatalogException {
List<WorkflowCatalogResource> statusResources = new ArrayList<WorkflowCatalogResource>();
EntityManager em = null;
try {
em = WorkflowCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
Query q;
WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(COMPONENT_STATUS);
List results;
if (fieldName.equals(ComponentStatusConstants.TEMPLATE_ID)) {
generator.setParameter(ComponentStatusConstants.TEMPLATE_ID, value);
q = generator.selectQuery(em);
results = q.getResultList();
if (results.size() != 0) {
for (Object result : results) {
ComponentStatus componentStatus = (ComponentStatus) result;
ComponentStatusResource statusResource = (ComponentStatusResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.COMPONENT_STATUS, componentStatus);
statusResources.add(statusResource);
}
}
} else {
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
logger.error("Unsupported field name for Component status Resource.", new IllegalArgumentException());
throw new IllegalArgumentException("Unsupported field name for Component status Resource.");
}
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new WorkflowCatalogException(e);
} finally {
if (em != null && em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
}
return statusResources;
}
use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.
the class EdgeResource method getIds.
public List<String> getIds(String fieldName, Object value) throws WorkflowCatalogException {
List<String> edgeResourceIds = new ArrayList<String>();
EntityManager em = null;
try {
em = WorkflowCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
Query q;
WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(EDGE);
List results;
if (fieldName.equals(EdgeConstants.TEMPLATE_ID)) {
generator.setParameter(EdgeConstants.TEMPLATE_ID, value);
q = generator.selectQuery(em);
results = q.getResultList();
if (results.size() != 0) {
for (Object result : results) {
Edge edge = (Edge) result;
edgeResourceIds.add(edge.getTemplateId());
}
}
} else {
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
logger.error("Unsupported field name for Workflow Edge resource.", new IllegalArgumentException());
throw new IllegalArgumentException("Unsupported field name for Workflow Edge Resource.");
}
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new WorkflowCatalogException(e);
} finally {
if (em != null && em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
}
return edgeResourceIds;
}
use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.
the class EdgeResource method get.
public List<WorkflowCatalogResource> get(String fieldName, Object value) throws WorkflowCatalogException {
List<WorkflowCatalogResource> edgeResources = new ArrayList<WorkflowCatalogResource>();
EntityManager em = null;
try {
em = WorkflowCatalogJPAUtils.getEntityManager();
em.getTransaction().begin();
Query q;
WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(EDGE);
List results;
if (fieldName.equals(EdgeConstants.TEMPLATE_ID)) {
generator.setParameter(EdgeConstants.TEMPLATE_ID, value);
q = generator.selectQuery(em);
results = q.getResultList();
if (results.size() != 0) {
for (Object result : results) {
Edge Edge = (Edge) result;
EdgeResource edgeResource = (EdgeResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.EDGE, Edge);
edgeResources.add(edgeResource);
}
}
} else {
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
logger.error("Unsupported field name for Edge Resource.", new IllegalArgumentException());
throw new IllegalArgumentException("Unsupported field name for Edge Resource.");
}
em.getTransaction().commit();
if (em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new WorkflowCatalogException(e);
} finally {
if (em != null && em.isOpen()) {
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
em.close();
}
}
return edgeResources;
}
Aggregations