blob: d2f22d5e76cd0a7f293385bbe7a1450c3a18b615 [file] [log] [blame]
/**
* <copyright>
* Copyright (c) 2005 IBM 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:
* IBM Corporation - initial API and implementation
* </copyright>
*
* $Id: BPELFactory.java,v 1.22 2011/03/30 18:54:25 rbrodt Exp $
*/
package org.eclipse.bpel.model;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.bpel.model.BPELPackage
* @generated
*/
public interface BPELFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
BPELFactory eINSTANCE = org.eclipse.bpel.model.impl.BPELFactoryImpl.init();
/**
* Returns a new object of class '<em>Process</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Process</em>'.
* @generated
*/
Process createProcess();
/**
* Returns a new object of class '<em>Partner Link</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Partner Link</em>'.
* @generated
*/
PartnerLink createPartnerLink();
/**
* Returns a new object of class '<em>Fault Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Fault Handler</em>'.
* @generated
*/
FaultHandler createFaultHandler();
/**
* Returns a new object of class '<em>Activity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Activity</em>'.
* @generated
*/
Activity createActivity();
/**
* Returns a new object of class '<em>Correlation Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Correlation Set</em>'.
* @generated
*/
CorrelationSet createCorrelationSet();
/**
* Returns a new object of class '<em>Invoke</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Invoke</em>'.
* @generated
*/
Invoke createInvoke();
/**
* Returns a new object of class '<em>Link</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Link</em>'.
* @generated
*/
Link createLink();
/**
* Returns a new object of class '<em>Catch</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Catch</em>'.
* @generated
*/
Catch createCatch();
/**
* Returns a new object of class '<em>Reply</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reply</em>'.
* @generated
*/
Reply createReply();
/**
* Returns a new object of class '<em>Partner Activity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Partner Activity</em>'.
* @generated
*/
PartnerActivity createPartnerActivity();
/**
* Returns a new object of class '<em>Receive</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Receive</em>'.
* @generated
*/
Receive createReceive();
/**
* Returns a new object of class '<em>Throw</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Throw</em>'.
* @generated
*/
Throw createThrow();
/**
* Returns a new object of class '<em>Wait</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Wait</em>'.
* @generated
*/
Wait createWait();
/**
* Returns a new object of class '<em>Empty</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Empty</em>'.
* @generated
*/
Empty createEmpty();
/**
* Returns a new object of class '<em>Sequence</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sequence</em>'.
* @generated
*/
Sequence createSequence();
/**
* Returns a new object of class '<em>While</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>While</em>'.
* @generated
*/
While createWhile();
/**
* Returns a new object of class '<em>Pick</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pick</em>'.
* @generated
*/
Pick createPick();
/**
* Returns a new object of class '<em>Flow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Flow</em>'.
* @generated
*/
Flow createFlow();
/**
* Returns a new object of class '<em>On Alarm</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>On Alarm</em>'.
* @generated
*/
OnAlarm createOnAlarm();
/**
* Returns a new object of class '<em>Assign</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Assign</em>'.
* @generated
*/
Assign createAssign();
/**
* Returns a new object of class '<em>Copy</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Copy</em>'.
* @generated
*/
Copy createCopy();
/**
* Returns a new object of class '<em>Extension</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension</em>'.
* @generated
*/
Extension createExtension();
/**
* Returns a new object of class '<em>Scope</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Scope</em>'.
* @generated
*/
Scope createScope();
/**
* Returns a new object of class '<em>Compensate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Compensate</em>'.
* @generated
*/
Compensate createCompensate();
/**
* Returns a new object of class '<em>From Parts</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>From Parts</em>'.
* @generated
*/
FromParts createFromParts();
/**
* Returns a new object of class '<em>To Parts</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>To Parts</em>'.
* @generated
*/
ToParts createToParts();
/**
* Returns a new object of class '<em>Compensation Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Compensation Handler</em>'.
* @generated
*/
CompensationHandler createCompensationHandler();
/**
* Returns a new object of class '<em>To</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>To</em>'.
* @generated
*/
To createTo();
/**
* Returns a new object of class '<em>From</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>From</em>'.
* @generated
*/
From createFrom();
/**
* Returns a new object of class '<em>On Message</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>On Message</em>'.
* @generated
*/
OnMessage createOnMessage();
/**
* Returns a new object of class '<em>Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Expression</em>'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class '<em>Boolean Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Expression</em>'.
* @generated
*/
BooleanExpression createBooleanExpression();
/**
* Returns a new object of class '<em>Correlation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Correlation</em>'.
* @generated
*/
Correlation createCorrelation();
/**
* Returns a new object of class '<em>Event Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Event Handler</em>'.
* @generated
*/
EventHandler createEventHandler();
/**
* Returns a new object of class '<em>Source</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Source</em>'.
* @generated
*/
Source createSource();
/**
* Returns a new object of class '<em>Target</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Target</em>'.
* @generated
*/
Target createTarget();
/**
* Returns a new object of class '<em>Partner Links</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Partner Links</em>'.
* @generated
*/
PartnerLinks createPartnerLinks();
/**
* Returns a new object of class '<em>Variables</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variables</em>'.
* @generated
*/
Variables createVariables();
/**
* Returns a new object of class '<em>Correlation Sets</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Correlation Sets</em>'.
* @generated
*/
CorrelationSets createCorrelationSets();
/**
* Returns a new object of class '<em>Links</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Links</em>'.
* @generated
*/
Links createLinks();
/**
* Returns a new object of class '<em>Catch All</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Catch All</em>'.
* @generated
*/
CatchAll createCatchAll();
/**
* Returns a new object of class '<em>Correlations</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Correlations</em>'.
* @generated
*/
Correlations createCorrelations();
/**
* Returns a new object of class '<em>Variable</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Variable</em>'.
* @generated
*/
Variable createVariable();
/**
* Returns a new object of class '<em>Unknown Extensibility Attribute</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unknown Extensibility Attribute</em>'.
* @generated
*/
UnknownExtensibilityAttribute createUnknownExtensibilityAttribute();
/**
* Returns a new object of class '<em>On Event</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>On Event</em>'.
* @generated
*/
OnEvent createOnEvent();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns a new object of class '<em>Rethrow</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rethrow</em>'.
* @generated
*/
Rethrow createRethrow();
/**
* Returns a new object of class '<em>Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Condition</em>'.
* @generated
*/
Condition createCondition();
/**
* Returns a new object of class '<em>Targets</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Targets</em>'.
* @generated
*/
Targets createTargets();
/**
* Returns a new object of class '<em>Sources</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sources</em>'.
* @generated
*/
Sources createSources();
/**
* Returns a new object of class '<em>Query</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Query</em>'.
* @generated
*/
Query createQuery();
/**
* Returns a new object of class '<em>Service Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Service Ref</em>'.
* @generated
*/
ServiceRef createServiceRef();
/**
* Returns a new object of class '<em>Exit</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Exit</em>'.
* @generated
*/
Exit createExit();
/**
* Returns a new object of class '<em>Extensions</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extensions</em>'.
* @generated
*/
Extensions createExtensions();
/**
* Returns a new object of class '<em>Extension Activity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extension Activity</em>'.
* @generated
*/
ExtensionActivity createExtensionActivity();
/**
* Returns a new object of class '<em>From Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>From Part</em>'.
* @generated
*/
FromPart createFromPart();
/**
* Returns a new object of class '<em>To Part</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>To Part</em>'.
* @generated
*/
ToPart createToPart();
/**
* Returns a new object of class '<em>Opaque Activity</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Opaque Activity</em>'.
* @generated
*/
OpaqueActivity createOpaqueActivity();
/**
* Returns a new object of class '<em>For Each</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>For Each</em>'.
* @generated
*/
ForEach createForEach();
/**
* Returns a new object of class '<em>Repeat Until</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Repeat Until</em>'.
* @generated
*/
RepeatUntil createRepeatUntil();
/**
* Returns a new object of class '<em>Termination Handler</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Termination Handler</em>'.
* @generated
*/
TerminationHandler createTerminationHandler();
/**
* Returns a new object of class '<em>If</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>If</em>'.
* @generated
*/
If createIf();
/**
* Returns a new object of class '<em>Else If</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Else If</em>'.
* @generated
*/
ElseIf createElseIf();
/**
* Returns a new object of class '<em>Else</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Else</em>'.
* @generated
*/
Else createElse();
/**
* Returns a new object of class '<em>Completion Condition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Completion Condition</em>'.
* @generated
*/
CompletionCondition createCompletionCondition();
/**
* Returns a new object of class '<em>Branches</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Branches</em>'.
* @generated
*/
Branches createBranches();
/**
* Returns a new object of class '<em>Extensible Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Extensible Element</em>'.
* @generated
*/
BPELExtensibleElement createBPELExtensibleElement();
/**
* Returns a new object of class '<em>Validate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Validate</em>'.
* @generated
*/
Validate createValidate();
/**
* Returns a new object of class '<em>Documentation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Documentation</em>'.
* @generated
*/
Documentation createDocumentation();
/**
* Returns a new object of class '<em>Message Exchanges</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message Exchanges</em>'.
* @generated
*/
MessageExchanges createMessageExchanges();
/**
* Returns a new object of class '<em>Message Exchange</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Message Exchange</em>'.
* @generated
*/
MessageExchange createMessageExchange();
/**
* Returns a new object of class '<em>Compensate Scope</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Compensate Scope</em>'.
* @generated
*/
CompensateScope createCompensateScope();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
BPELPackage getBPELPackage();
} //BPELFactory