package org.apache.ode.bpel.runtime.history; import java.util.Iterator; import org.apache.ode.bpel.o.OProcess; import tud.st.bpel.history.facts.BpelProcess; import tud.st.bpel.history.facts.StaticActivityFact; import tud.st.bpel.history.facts.StaticInvokeFact; import tud.st.bpel.prolog.IStaticProcessFactGenerator; import tud.st.bpel.prolog.StaticProcessFactGenerator; /** * Object-Adapter for OProcess * * @author A. Look * */ public class ODEBpelProcess extends ODEDynamicFact implements BpelProcess { private OProcess oprocess; private ODECollectStaticProcessFactsVisitor psv; public ODEBpelProcess(OProcess oprocess) { super(oprocess); this.oprocess = oprocess; psv = new ODECollectStaticProcessFactsVisitor(); oprocess.accept(psv); } public String getName() { return oprocess.getName(); } public Iterable<StaticActivityFact> getStaticActivityFacts() { return psv.getActivites(); } public Iterable<StaticInvokeFact> getStaticInvokeFacts() { return psv.getInvokes(); } }