/******************************************************************************* * Copyright (c) 2006 Oracle Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Oracle Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.bpel.validator.rules; import org.eclipse.bpel.validator.model.ARule; import org.eclipse.bpel.validator.model.IFilter; import org.eclipse.bpel.validator.model.INode; import org.eclipse.bpel.validator.model.NodeNameFilter; /** * Dependency on the BPEL validation model only in here ... */ /** * Validate the receive activity. * * @author Michal Chmielewski (michal.chmielewski@oracle.com) * @date Sep 25, 2006 * */ @SuppressWarnings("hiding") public class OnMessageValidator extends ReceiveValidator { /** The parent nodes */ static public IFilter<INode> PARENTS = new NodeNameFilter( ND_PICK ); /** * * @see org.eclipse.bpel.validator.model.Validator#start() */ @Override protected void start () { super.start(); } /** * @see org.eclipse.bpel.validator.rules.CActivityValidator#rule_CheckName_1() */ @Override public void rule_CheckName_1() { // we don't check the name, disable it here. } /** * @see org.eclipse.bpel.validator.rules.CActivityValidator#rule_CheckSuppressJoinFailure_1() */ @Override public void rule_CheckSuppressJoinFailure_1() { // we don't do anything here, disable it on OnMessage } /** * Check the presence of fromParts. */ @Override @SuppressWarnings("nls") @ARule( sa = 63, desc = "Check to see if fromPart is specified; if so then " + " variable must not be used on onMessage.", author = "michal.chmielewski@oracle.com", date = "01/20/2007", errors="BPELC__PA_PARTS" ) public void rule_checkFromPartsPresence_50 () { // we do this so that the code which generates the completeness tests // includes this rule. super.rule_checkFromPartsPresence_50(); } }