Search in sources :

Example 11 with WorkflowCatalogQueryGenerator

use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.

the class ComponentStatusResource method remove.

public void remove(Object identifier) throws WorkflowCatalogException {
    EntityManager em = null;
    try {
        em = WorkflowCatalogJPAUtils.getEntityManager();
        em.getTransaction().begin();
        WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(COMPONENT_STATUS);
        generator.setParameter(ComponentStatusConstants.STATUS_ID, identifier.toString());
        Query q = generator.deleteQuery(em);
        q.executeUpdate();
        em.getTransaction().commit();
        if (em.isOpen()) {
            if (em.getTransaction().isActive()) {
                em.getTransaction().rollback();
            }
            em.close();
        }
    } 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();
        }
    }
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) EntityManager(javax.persistence.EntityManager) WorkflowCatalogException(org.apache.airavata.registry.cpi.WorkflowCatalogException) Query(javax.persistence.Query) WorkflowCatalogQueryGenerator(org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator)

Example 12 with WorkflowCatalogQueryGenerator

use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.

the class ComponentStatusResource method get.

public WorkflowCatalogResource get(Object identifier) throws WorkflowCatalogException {
    EntityManager em = null;
    try {
        em = WorkflowCatalogJPAUtils.getEntityManager();
        em.getTransaction().begin();
        WorkflowCatalogQueryGenerator generator = new WorkflowCatalogQueryGenerator(COMPONENT_STATUS);
        generator.setParameter(ComponentStatusConstants.STATUS_ID, identifier.toString());
        Query q = generator.selectQuery(em);
        ComponentStatus status = (ComponentStatus) q.getSingleResult();
        ComponentStatusResource statusResource = (ComponentStatusResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.COMPONENT_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();
        }
    }
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) EntityManager(javax.persistence.EntityManager) WorkflowCatalogException(org.apache.airavata.registry.cpi.WorkflowCatalogException) Query(javax.persistence.Query) WorkflowCatalogQueryGenerator(org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator) ComponentStatus(org.apache.airavata.registry.core.workflow.catalog.model.ComponentStatus)

Example 13 with WorkflowCatalogQueryGenerator

use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.

the class EdgeResource 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(EDGE);
        generator.setParameter(EdgeConstants.EDGE_ID, ids.get(EdgeConstants.EDGE_ID));
        generator.setParameter(EdgeConstants.TEMPLATE_ID, ids.get(EdgeConstants.TEMPLATE_ID));
        Query q = generator.selectQuery(em);
        Edge edge = (Edge) q.getSingleResult();
        EdgeResource edgeResource = (EdgeResource) WorkflowCatalogJPAUtils.getResource(WorkflowCatalogResourceType.EDGE, edge);
        em.getTransaction().commit();
        if (em.isOpen()) {
            if (em.getTransaction().isActive()) {
                em.getTransaction().rollback();
            }
            em.close();
        }
        return edgeResource;
    } 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();
        }
    }
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) WorkflowCatalogException(org.apache.airavata.registry.cpi.WorkflowCatalogException) EntityManager(javax.persistence.EntityManager) Query(javax.persistence.Query) WorkflowCatalogQueryGenerator(org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator) HashMap(java.util.HashMap) Map(java.util.Map) Edge(org.apache.airavata.registry.core.workflow.catalog.model.Edge)

Example 14 with WorkflowCatalogQueryGenerator

use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.

the class EdgeResource method remove.

public void remove(Object identifier) throws WorkflowCatalogException {
    HashMap<String, String> ids;
    if (identifier instanceof Map) {
        ids = (HashMap) 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(EDGE);
        generator.setParameter(EdgeConstants.EDGE_ID, ids.get(EdgeConstants.EDGE_ID));
        generator.setParameter(EdgeConstants.TEMPLATE_ID, ids.get(EdgeConstants.TEMPLATE_ID));
        Query q = generator.deleteQuery(em);
        q.executeUpdate();
        em.getTransaction().commit();
        if (em.isOpen()) {
            if (em.getTransaction().isActive()) {
                em.getTransaction().rollback();
            }
            em.close();
        }
    } 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();
        }
    }
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) WorkflowCatalogException(org.apache.airavata.registry.cpi.WorkflowCatalogException) EntityManager(javax.persistence.EntityManager) Query(javax.persistence.Query) WorkflowCatalogQueryGenerator(org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator) HashMap(java.util.HashMap) Map(java.util.Map)

Example 15 with WorkflowCatalogQueryGenerator

use of org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator in project airavata by apache.

the class NodeResource method remove.

public void remove(Object identifier) throws WorkflowCatalogException {
    HashMap<String, String> ids;
    if (identifier instanceof Map) {
        ids = (HashMap) 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(NODE);
        generator.setParameter(NodeConstants.NODE_ID, ids.get(NodeConstants.NODE_ID));
        generator.setParameter(NodeConstants.TEMPLATE_ID, ids.get(NodeConstants.TEMPLATE_ID));
        Query q = generator.deleteQuery(em);
        q.executeUpdate();
        em.getTransaction().commit();
        if (em.isOpen()) {
            if (em.getTransaction().isActive()) {
                em.getTransaction().rollback();
            }
            em.close();
        }
    } 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();
        }
    }
}
Also used : ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) WorkflowCatalogException(org.apache.airavata.registry.cpi.WorkflowCatalogException) EntityManager(javax.persistence.EntityManager) Query(javax.persistence.Query) WorkflowCatalogQueryGenerator(org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

EntityManager (javax.persistence.EntityManager)34 Query (javax.persistence.Query)34 ApplicationSettingsException (org.apache.airavata.common.exception.ApplicationSettingsException)34 WorkflowCatalogQueryGenerator (org.apache.airavata.registry.core.workflow.catalog.utils.WorkflowCatalogQueryGenerator)34 WorkflowCatalogException (org.apache.airavata.registry.cpi.WorkflowCatalogException)34 ArrayList (java.util.ArrayList)18 List (java.util.List)16 HashMap (java.util.HashMap)12 Map (java.util.Map)12 Workflow (org.apache.airavata.registry.core.workflow.catalog.model.Workflow)5 ComponentStatus (org.apache.airavata.registry.core.workflow.catalog.model.ComponentStatus)3 Edge (org.apache.airavata.registry.core.workflow.catalog.model.Edge)3 Node (org.apache.airavata.registry.core.workflow.catalog.model.Node)3 Port (org.apache.airavata.registry.core.workflow.catalog.model.Port)3 WorkflowInput (org.apache.airavata.registry.core.workflow.catalog.model.WorkflowInput)3 WorkflowOutput (org.apache.airavata.registry.core.workflow.catalog.model.WorkflowOutput)3 WorkflowStatus (org.apache.airavata.registry.core.workflow.catalog.model.WorkflowStatus)3