Package org.apache.ode.bpel.common

Examples of org.apache.ode.bpel.common.InstanceFilter


    private void genInstanceSummaryEntry(TInstanceSummary.Instances instances, TInstanceStatus.Enum state,
            ProcessConf pconf) {
        instances.setState(state);
        String queryStatus = InstanceFilter.StatusKeys.valueOf(state.toString()).toString().toLowerCase();
        final InstanceFilter instanceFilter = new InstanceFilter("status=" + queryStatus
            + " pid="+ pconf.getProcessId());
       
        int count = dbexec(new BpelDatabase.Callable<Integer>() {

            public Integer run(BpelDAOConnection conn) throws Exception {
View Full Code Here


    }
   
    int cleanInstances(String filter, final Set<CLEANUP_CATEGORY> categories, int limit) {
        _log.debug("CRON CLEAN using filter: " + filter + ", limit: " + limit);
       
        final InstanceFilter instanceFilter = new InstanceFilter(filter, "", limit);
        try {
            if( _contexts.scheduler != null ) {
                return _contexts.scheduler.execTransaction(new Callable<Integer>() {
                    public Integer call() throws Exception {
                        BpelDAOConnection con = _contexts.dao.getConnection();
View Full Code Here

    @SuppressWarnings("unchecked")
    public Object[] findFailedCountAndLastFailedDateForProcessId(BpelDAOConnection conn, String status, String processId) {
        Object[] results = new Object[] {0, null};
       
        Query query = getSession().getNamedQuery(HProcessInstance.COUNT_FAILED_INSTANCES_BY_PROCESS_IDS_AND_STATES);
        query.setParameterList("states", new InstanceFilter("status=" + status).convertFilterState());
        query.setParameterList("processIds", new String[] {processId});
        query.setResultTransformer(new ResultTransformer() {
            private static final long serialVersionUID = 8034301512569916379L;

            public List transformList(List collection) {
View Full Code Here

    this.em = em;
  }
 
  public Object[] findFailedCountAndLastFailedDateForProcessId(BpelDAOConnection conn, String status, String processId) {
    Query query = em.createNamedQuery(ProcessInstanceDAOImpl.COUNT_FAILED_INSTANCES_BY_STATUS_AND_PROCESS_ID);
    query.setParameter("states", new InstanceFilter("status=" + status).convertFilterState());
    query.setParameter("processId", processId);
   
    return (Object[])query.getSingleResult();
  }
View Full Code Here

      }
    }
  }

    public int countInstancesByPidAndString(BpelDAOConnection conn, QName pid, String status) {
        InstanceFilter instanceFilter = new InstanceFilter("status=" + status + " pid="+ pid);

        // TODO: this is grossly inefficient
        return conn.instanceQuery(instanceFilter).size();
    }
View Full Code Here

public class ProcessManagementDaoImpl extends DaoBaseImpl implements ProcessManagementDAO {
  public Object[] findFailedCountAndLastFailedDateForProcessId(BpelDAOConnection conn, String status, String processId) {
        Date lastFailureDt = null;
        int failureInstances = 0;

        InstanceFilter instanceFilter = new InstanceFilter("status=" + status + " pid="+ processId);
        for (ProcessInstanceDAO instance : conn.instanceQuery(instanceFilter)) {
            int count = instance.getActivityFailureCount();
            if (count > 0) {
                ++failureInstances;
                Date failureDt = instance.getActivityFailureDateTime();
View Full Code Here

  public void prefetchActivityFailureCounts(Collection<ProcessInstanceDAO> instances) {
    // do nothing
  }

    public int countInstancesByPidAndString(BpelDAOConnection conn, QName pid, String status) {
        InstanceFilter instanceFilter = new InstanceFilter("status=" + status + " pid="+ pid);

        // TODO: this is grossly inefficient
        return conn.instanceQuery(instanceFilter).size();
    }
View Full Code Here

    }
   
    int cleanInstances(String filter, final Set<CLEANUP_CATEGORY> categories, int limit) {
        _log.debug("CRON CLEAN using filter: " + filter + ", limit: " + limit);
       
        final InstanceFilter instanceFilter = new InstanceFilter(filter, "", limit);
        try {
            if( _contexts.scheduler != null ) {
                return _contexts.scheduler.execTransaction(new Callable<Integer>() {
                    public Integer call() throws Exception {
                        BpelDAOConnection con = _contexts.dao.getConnection();
View Full Code Here

    public Map<InstanceSummaryKey, Long> countInstancesSummary(Set<String> pids) {
        Map<InstanceSummaryKey, Long> result = new HashMap<InstanceSummaryKey, Long>();
        if (!pids.isEmpty()) {
            for (StatusKeys status : InstanceFilter.StatusKeys.values()) {
                Query query = getSession().getNamedQuery(HProcessInstance.COUNT_INSTANCES_BY_PROCESSES_IDS_AND_STATES);
                query.setParameterList("states", new InstanceFilter("status=" + status.toString()).convertFilterState());
                query.setParameterList("processIds", pids);
                for (Object o : query.list()) {
                    Object[] row = (Object[]) o;
                    InstanceSummaryKey key = new InstanceSummaryKey(row[0].toString(), status.toString());
                    result.put(key, (Long) row[1]);
View Full Code Here

    this.em = em;
  }
 
  public Object[] findFailedCountAndLastFailedDateForProcessId(BpelDAOConnection conn, String status, String processId) {
    Query query = em.createNamedQuery(ProcessInstanceDAOImpl.COUNT_FAILED_INSTANCES_BY_STATUS_AND_PROCESS_ID);
    query.setParameter("states", new InstanceFilter("status=" + status).convertFilterState());
    query.setParameter("processId", processId);
   
    return (Object[])query.getSingleResult();
  }
View Full Code Here

TOP

Related Classes of org.apache.ode.bpel.common.InstanceFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.