for (final OnMessage msg : pick.getOnMessages()) { if (!pick.getCreateInstance()) { final BPELCorrelationMatcher correlationMatcher = new BPELCorrelationMatcher( bpelprocess, msg.getCorrelations(), new QName(
@Override public void validate() { super.validate(); // validation log.finest("validate pick: " + this.getActivity().getName()); // unsupported element if(((TPick)((BPELElementImpl)this.getActivity()).getModel()).getCreateInstance().equals(TBoolean.YES)) { BPELStaticAnalysisImpl.getInstance().addInfo(new BPELInfoImpl(this.getActivity(), "In receive " + this.getActivity().getName() + " => [BPEL engine restriction] Sorry, but the attribute createInstance to yes is currently ignored. The process is created on the first activity detected in the definition")); } }
for(OnMessage m: p.getOnMessages()){ res.addAll(findActivityRecursively(clazz, m.getActivity()));
public Sequence addSequenceOnMessage( String variable, QName itfQName, String messageExchange, String operation, String partnerlink, Pick mainPick){ OnMessage om = new OnMessageImpl(new TOnMessage(), (PickImpl)mainPick); om.setInputVariable(variable); om.setInterface(itfQName); om.setMessageExchange(messageExchange); om.setOperation(operation); om.setPartnerLink(partnerlink); Sequence seq = new SequenceImpl(new TSequence(), om); try { om.setActivity(seq); } catch (BPELException e) { e.printStackTrace(); } mainPick.addOnMessage(om); return seq; }
while(itPicks.hasNext() && !found){ Pick pick = itPicks.next(); Iterator<OnMessage> itOnMessages = pick.getOnMessages().iterator(); while(itOnMessages.hasNext() && !found){ OnMessage onM = itOnMessages.next(); res = pick.getCreateInstance(); found = true;
public OnMessageImpl(final TOnMessage model, final BPELElementImpl parent) { super(Constants._OnMessage_QNAME, model, parent); if(this.model.getCorrelations() != null) { this.correlations = new ArrayList<Correlation>(); for(final TCorrelation corr: this.model.getCorrelations().getCorrelation()) { this.correlations.add(new CorrelationImpl(corr, this.model.getCorrelations(), this)); } } try { this.activity = ActivityImpl.analyzeOnMessageActivity(this.model, this); } catch (final BPELException e) { final Pick pick = (Pick) this.getParent(); BPELStaticAnalysisImpl.getInstance().addError(new BPELErrorImpl(this, new BPELException("In one onMessage of pick " + pick.getName() + " => " + e.getMessage(), e))); } }