Package org.apache.ode.bpel.pmapi

Examples of org.apache.ode.bpel.pmapi.ActivityInfoDocument


            // TODO: we are losing information about which scope does failed activities belong to
            // as failure table does not have scope id, we would attach every failed activity to process scope
            else {
                if(scope.getParentScope() == null) {
                    for (ActivityRecoveryDAO recovery : recoveries) {
                        ActivityInfoDocument ai = ActivityInfoDocument.Factory.newInstance();
                        ai.addNewActivityInfo().setAiid(String.valueOf(recovery.getActivityId()));
                        ai.getActivityInfo().setType("OActivity");
                        ai.getActivityInfo().setScope(TScopeRef.Factory.newInstance());
                        TFailureInfo failure = ai.getActivityInfo().addNewFailure();
                        failure.setReason(recovery.getReason());
                        failure.setDtFailure(toCalendar(recovery.getDateTime()));
                        failure.setActions(recovery.getActions());
                        failure.setRetries(recovery.getRetries());
                        ai.getActivityInfo().setStatus(TActivityStatus.FAILURE);
                        activities.addNewActivityInfo().set(ai.getActivityInfo());
                    }
                }
            }
        }
View Full Code Here


    }

    public void onEvent(BpelEvent be) {
        if (be instanceof ActivityEvent) {
            final ActivityEvent event = (ActivityEvent) be;
            ActivityInfoDocument actinf = lookup(event);
            assert actinf != null;
            if (event instanceof ActivityEnabledEvent) {
                actinf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
                Calendar dtEnabled = Calendar.getInstance();
                dtEnabled.setTime(event.getTimestamp());
                actinf.getActivityInfo().setDtEnabled(dtEnabled);
                _activities.put(event.getActivityId(), actinf);
            }
            if (event instanceof ActivityDisabledEvent) {
                actinf.getActivityInfo().setStatus(TActivityStatus.DEAD);
                Calendar dtDied = Calendar.getInstance();
                dtDied.setTime(event.getTimestamp());
                actinf.getActivityInfo().setDtDied(dtDied);
            }
            if (event instanceof ActivityExecStartEvent) {
                actinf.getActivityInfo().setStatus(TActivityStatus.STARTED);
                Calendar dtStarted = Calendar.getInstance();
                dtStarted.setTime(event.getTimestamp());
                actinf.getActivityInfo().setDtStarted(dtStarted);
            } else if (event instanceof ActivityExecEndEvent) {
                actinf.getActivityInfo().setStatus(TActivityStatus.COMPLETED);
                Calendar dtComp = Calendar.getInstance();
                dtComp.setTime(event.getTimestamp());
                actinf.getActivityInfo().setDtCompleted(dtComp);
                completed(actinf);
            }
        }

    }
View Full Code Here

            _activities.values().remove(ainf);
        }
    }

    private ActivityInfoDocument lookup(ActivityEvent event) {
        ActivityInfoDocument ainf = _activities.get(event.getActivityId());
        if (ainf == null) {
            ainf = ActivityInfoDocument.Factory.newInstance();
            fill(ainf.addNewActivityInfo(), event);
            ainf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
            _activities.put(event.getActivityId(), ainf);
            _activitiesOrdered.add(ainf);
        }
        return ainf;
    }
View Full Code Here

            // TODO: we are losing information about which scope does failed activities belong to
            // as failure table does not have scope id, we would attach every failed activity to process scope
            else {
                if(scope.getParentScope() == null) {
                    for (ActivityRecoveryDAO recovery : recoveries) {
                        ActivityInfoDocument ai = ActivityInfoDocument.Factory.newInstance();
                        ai.addNewActivityInfo().setAiid(String.valueOf(recovery.getActivityId()));
                        ai.getActivityInfo().setType("OActivity");
                        ai.getActivityInfo().setScope(TScopeRef.Factory.newInstance());
                        TFailureInfo failure = ai.getActivityInfo().addNewFailure();
                        failure.setReason(recovery.getReason());
                        failure.setDtFailure(toCalendar(recovery.getDateTime()));
                        failure.setActions(recovery.getActions());
                        failure.setRetries(recovery.getRetries());
                        ai.getActivityInfo().setStatus(TActivityStatus.FAILURE);
                        activities.addNewActivityInfo().set(ai.getActivityInfo());
                    }
                }
            }
        }
View Full Code Here

  }

  public void onEvent(BpelEvent be) {
    if (be instanceof ActivityEvent) {
      final ActivityEvent event = (ActivityEvent)be;
      ActivityInfoDocument actinf = lookup(event);
      assert actinf != null;
      if (event instanceof ActivityEnabledEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
        Calendar dtEnabled = Calendar.getInstance();
        dtEnabled.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtEnabled(dtEnabled);
        _activities.put(event.getActivityId(),actinf);
      } if (event instanceof ActivityExecStartEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.STARTED);
        Calendar dtStarted = Calendar.getInstance();
        dtStarted.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtStarted(dtStarted);
      } else if (event instanceof ActivityExecEndEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.COMPLETED);
        Calendar dtComp = Calendar.getInstance();
        dtComp.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtCompleted(dtComp);
        completed(actinf);
      }
    }

    }
View Full Code Here

      _activities.values().remove(ainf);
    }
  }

  private ActivityInfoDocument lookup(ActivityEvent event) {
    ActivityInfoDocument ainf = _activities.get(event.getActivityId());
    if (ainf == null) {
      ainf = ActivityInfoDocument.Factory.newInstance();
      fill(ainf.addNewActivityInfo(),event);
      ainf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
      _activities.put(event.getActivityId(),ainf);
      _activitiesOrdered.add(ainf);
    }
    return ainf;
  }
View Full Code Here

  }

  public void onEvent(BpelEvent be) {
    if (be instanceof ActivityEvent) {
      final ActivityEvent event = (ActivityEvent)be;
      ActivityInfoDocument actinf = lookup(event);
      assert actinf != null;
      if (event instanceof ActivityEnabledEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
        Calendar dtEnabled = Calendar.getInstance();
        dtEnabled.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtEnabled(dtEnabled);
        _activities.put(event.getActivityId(),actinf);
      } if (event instanceof ActivityExecStartEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.STARTED);
        Calendar dtStarted = Calendar.getInstance();
        dtStarted.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtStarted(dtStarted);
      } else if (event instanceof ActivityExecEndEvent) {
        actinf.getActivityInfo().setStatus(TActivityStatus.COMPLETED);
        Calendar dtComp = Calendar.getInstance();
        dtComp.setTime(event.getTimestamp());
        actinf.getActivityInfo().setDtCompleted(dtComp);
        completed(actinf);
      }
    }

  }
View Full Code Here

      _activities.values().remove(ainf);
    }
  }

  private ActivityInfoDocument lookup(ActivityEvent event) {
    ActivityInfoDocument ainf = _activities.get(event.getActivityId());
    if (ainf == null) {
      ainf = ActivityInfoDocument.Factory.newInstance();
      fill(ainf.addNewActivityInfo(),event);
      ainf.getActivityInfo().setStatus(TActivityStatus.ENABLED);
      _activities.put(event.getActivityId(),ainf);
      _activitiesOrdered.add(ainf);
    }
    return ainf;
  }
View Full Code Here

TOP

Related Classes of org.apache.ode.bpel.pmapi.ActivityInfoDocument

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.