JBoss Tools SVN: r15040 - workspace/Denny/bpel.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:08:33 -0400 (Wed, 06 May 2009)
New Revision: 15040
Added:
workspace/Denny/bpel/org.eclipse.bpel.common.ui/
Log:
Initial import.
16 years, 7 months
JBoss Tools SVN: r15039 - in workspace/Denny/bpel/org.eclipse.bpel.common.model: META-INF and 21 other directories.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:07:59 -0400 (Wed, 06 May 2009)
New Revision: 15039
Added:
workspace/Denny/bpel/org.eclipse.bpel.common.model/.classpath
workspace/Denny/bpel/org.eclipse.bpel.common.model/.cvsignore
workspace/Denny/bpel/org.eclipse.bpel.common.model/.project
workspace/Denny/bpel/org.eclipse.bpel.common.model/META-INF/
workspace/Denny/bpel/org.eclipse.bpel.common.model/META-INF/MANIFEST.MF
workspace/Denny/bpel/org.eclipse.bpel.common.model/bin/
workspace/Denny/bpel/org.eclipse.bpel.common.model/build.properties
workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.properties
workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.xml
workspace/Denny/bpel/org.eclipse.bpel.common.model/schema/
workspace/Denny/bpel/org.eclipse.bpel.common.model/schema/functionRegistry.exsd
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.ecore
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.genmodel
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.ecore
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.genmodel
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/BPELResourceSet.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Activator.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Extension.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionMap.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelFactory.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelPackage.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectAdapter.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectUserAdapter.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectAdapterImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectUserAdapterImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionAdapterImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionMapAdapterImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionMapImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelFactoryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelPackageImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/ExtensionModelNotification.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/impl/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/impl/ExtensionModelNotificationImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelAdapterFactory.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelSwitch.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/ClasspathFunctionRegistryLoader.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionLibrary.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionRegistry.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/IFunctionRegistryLoader.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Argument.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Assistant.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMFactory.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMPackage.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FacadeElement.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Function.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Option.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Optionality.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Registry.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/ArgumentImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/AssistantImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMFactoryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMPackageImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FacadeElementImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FunctionImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/OptionImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/RegistryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/ArgumentProxy.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/AssistantProxy.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMAdapterFactory.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMReader.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceFactoryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceImpl.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMSwitch.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMXMLProcessor.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/NCNameWordDetector.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/QNameWordDetector.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/VariableNameWordDetector.java
workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/XMLNameWordDetector.java
Log:
Initial import.
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/.classpath
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/.classpath (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/.classpath 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/.cvsignore
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/.cvsignore (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/.cvsignore 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1 @@
+bin
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/.project
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/.project (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/.project 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.bpel.common.model</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/META-INF/MANIFEST.MF
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/META-INF/MANIFEST.MF (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/META-INF/MANIFEST.MF 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,61 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Extension Model (Incubation)
+Bundle-SymbolicName: org.eclipse.bpel.common.model; singleton:=true
+Bundle-Version: 0.4.0
+Bundle-Activator: org.eclipse.bpel.common.extension.model.Activator
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.4.0,4.0.0)",
+ org.eclipse.emf.ecore.xmi;bundle-version="[2.4.0,3.0.0)"
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.bpel.common,
+ org.eclipse.bpel.common.extension.model;
+ uses:="org.eclipse.core.runtime,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.osgi.framework,
+ org.eclipse.emf.common.notify",
+ org.eclipse.bpel.common.extension.model.adapters;uses:="org.eclipse.emf.ecore,org.eclipse.bpel.common.extension.model,org.eclipse.emf.common.notify",
+ org.eclipse.bpel.common.extension.model.adapters.impl;
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.emf.common.notify.impl,
+ org.eclipse.bpel.common.extension.model,
+ org.eclipse.emf.common.notify,
+ org.eclipse.bpel.common.extension.model.adapters",
+ org.eclipse.bpel.common.extension.model.impl;
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.bpel.common.extension.model,
+ org.eclipse.emf.ecore.impl,
+ org.eclipse.emf.common.notify,
+ org.eclipse.bpel.common.extension.model.adapters",
+ org.eclipse.bpel.common.extension.model.notify;uses:="org.eclipse.emf.common.notify",
+ org.eclipse.bpel.common.extension.model.notify.impl;uses:="org.eclipse.emf.ecore,org.eclipse.bpel.common.extension.model.notify,org.eclipse.emf.common.notify.impl",
+ org.eclipse.bpel.common.extension.model.util;
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.emf.common.notify.impl,
+ org.eclipse.bpel.common.extension.model,
+ org.eclipse.emf.common.notify",
+ org.eclipse.bpel.fnmeta,
+ org.eclipse.bpel.fnmeta.model;uses:="org.eclipse.emf.ecore,org.eclipse.emf.common.util",
+ org.eclipse.bpel.fnmeta.model.impl;
+ uses:="org.eclipse.emf.ecore,
+ org.eclipse.emf.common.util,
+ org.eclipse.bpel.fnmeta.model,
+ org.eclipse.emf.common.notify,
+ org.eclipse.emf.ecore.impl",
+ org.eclipse.bpel.fnmeta.model.proxy,
+ org.eclipse.bpel.fnmeta.model.util;
+ uses:="org.eclipse.emf.ecore.xmi.impl,
+ org.eclipse.emf.ecore.resource,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common.notify.impl,
+ org.eclipse.emf.common.util,
+ org.eclipse.bpel.fnmeta.model,
+ org.eclipse.emf.common.notify,
+ org.eclipse.emf.ecore.resource.impl,
+ org.eclipse.emf.ecore.xmi.util",
+ org.eclipse.bpel.names
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Vendor: eclipse.org
+Bundle-ClassPath: bin
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/build.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/build.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/build.properties 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,27 @@
+###############################################################################
+# 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
+###############################################################################
+bin.includes = META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ bin/,\
+ bin
+src.includes = .classpath,\
+ .cvsignore,\
+ .project,\
+ META-INF/,\
+ bin/,\
+ build.properties,\
+ plugin.properties,\
+ src/,\
+ plugin.xml
+output.code.jar = bin/
+jars.compile.order = code.jar
+source.bin = src/
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.properties 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,30 @@
+###############################################################################
+# 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>
+# </copyright>
+#
+# $Id: plugin.properties,v 1.1 2005/11/29 18:50:08 james Exp $
+
+# ====================================================================
+# To code developer:
+# Do NOT change the properties between this line and the
+# "%%% END OF TRANSLATED PROPERTIES %%%" line.
+# Make a new property name, append to the end of the file and change
+# the code to use the new property.
+# ====================================================================
+
+# ====================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# ====================================================================
+
+pluginName = Extensionmodel Model
+providerName = www.example.org
+
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.xml
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.xml (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/plugin.xml 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<plugin>
+ <extension-point id="functionRegistry" name="Function Registry" schema="schema/functionRegistry.exsd"/>
+ <extension
+ id="modelMarker"
+ name="%MODEL_MARKER_NAME"
+ point="org.eclipse.core.resources.markers">
+ <super
+ type="org.eclipse.core.resources.marker">
+ </super>
+ <attribute
+ name="org.eclipse.bpel.common.model.modelMarker.objectId">
+ </attribute>
+ </extension>
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http:///extensionmodel.ecore"
+ class = "org.eclipse.bpel.common.extension.model.ExtensionmodelPackage"
+ genModel = "src/model/extensionmodel.genmodel" />
+ <package
+ class="org.eclipse.bpel.fnmeta.model.FMPackage"
+ genModel="src/model/fnmeta.genmodel"
+ uri="http://eclipse.org/bpel/ns/function-meta">
+ </package>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.bpel.fnmeta.model.util.FMResourceFactoryImpl"
+ type="fnmeta">
+ </parser>
+ </extension>
+
+</plugin>
+
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/schema/functionRegistry.exsd
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/schema/functionRegistry.exsd (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/schema/functionRegistry.exsd 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,111 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.bpel.common.model">
+<annotation>
+ <appInfo>
+ <meta.schema plugin="org.eclipse.bpel.common.model" id="functionRegistry" name="Function Registry"/>
+ </appInfo>
+ <documentation>
+ Function registry extension points allows 3rd party plugins to register Meta Information about functions.
+A function characteristics are that it has a return type and has 0-N arguments. Functions have themselves namespaces and
+they also live with a container that itself belongs to a namespace as well. This is to distinguish XPath functions from other language functions.
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <complexType>
+ <sequence minOccurs="1" maxOccurs="unbounded">
+ <element ref="registry"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appInfo>
+ <meta.attribute translatable="true"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="registry">
+ <complexType>
+ <attribute name="uri" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="namespace" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="since"/>
+ </appInfo>
+ <documentation>
+ 0.3.0
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="examples"/>
+ </appInfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="apiInfo"/>
+ </appInfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="implementation"/>
+ </appInfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="copyright"/>
+ </appInfo>
+ <documentation>
+
+ </documentation>
+ </annotation>
+
+</schema>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.ecore
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.ecore (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.ecore 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="ASCII"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model"
+ nsURI="http:///extensionmodel.ecore" nsPrefix="extensionmodel">
+ <eClassifiers xsi:type="ecore:EClass" name="ExtensionMap">
+ <eOperations name="initializeAdapter"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" upperBound="-1"
+ eType="#//Extension" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Extension">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extendedObject" lowerBound="1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensionObject" lowerBound="1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"
+ containment="true"/>
+ </eClassifiers>
+</ecore:EPackage>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.genmodel
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.genmodel (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/extensionmodel.genmodel 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.bpel.common.extension.model/src"
+ modelPluginID="org.eclipse.bpel.common.extension.model" modelName="Extensionmodel"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0">
+ <foreignModel>extensionmodel.ecore</foreignModel>
+ <genPackages prefix="Extensionmodel" basePackage="org.eclipse.bpel.common.extension"
+ disposableProviderFactory="true" ecorePackage="extensionmodel.ecore#/">
+ <genClasses ecoreClass="extensionmodel.ecore#//ExtensionMap">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute extensionmodel.ecore#//ExtensionMap/namespace"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference extensionmodel.ecore#//ExtensionMap/extensions"/>
+ <genOperations ecoreOperation="extensionmodel.ecore#//ExtensionMap/initializeAdapter"/>
+ </genClasses>
+ <genClasses ecoreClass="extensionmodel.ecore#//Extension">
+ <genFeatures notify="false" createChild="false" ecoreFeature="ecore:EReference extensionmodel.ecore#//Extension/extendedObject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference extensionmodel.ecore#//Extension/extensionObject"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.ecore
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.ecore (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.ecore 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model"
+ nsURI="http://eclipse.org/bpel/ns/function-meta" nsPrefix="fnmeta">
+ <eClassifiers xsi:type="ecore:EDataType" name="DOMElement" instanceClassName="org.w3c.dom.Element"/>
+ <eClassifiers xsi:type="ecore:EEnum" name="Optionality">
+ <eLiterals name="Required" literal="!"/>
+ <eLiterals name="Optional" value="1" literal="?"/>
+ <eLiterals name="OptionalMany" value="2" literal="*"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Registry" eSuperTypes="#//FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="functions" upperBound="-1"
+ eType="#//Function" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assistants" upperBound="-1"
+ eType="#//Assistant"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
+ eType="#//Argument"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Assistant" eSuperTypes="#//FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="options" upperBound="-1"
+ eType="#//Option"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Option" eSuperTypes="#//FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayValue" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Argument" eSuperTypes="#//FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="optionality" ordered="false"
+ eType="#//Optionality" defaultValueLiteral="Required" unsettable="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assistant" eType="#//Assistant"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="#//FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="returnType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="arguments" upperBound="-1"
+ eType="#//Argument"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="help" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="prefix" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDeprecated" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="deprecateComment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+ defaultValueLiteral=""/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FacadeElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="element" eType="#//DOMElement"/>
+ </eClassifiers>
+</ecore:EPackage>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.genmodel
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.genmodel (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/model/fnmeta.genmodel 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.bpel.common.model/src"
+ modelPluginID="org.eclipse.bpel.common.model" runtimeJar="true" modelName="Fnmeta"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false">
+ <foreignModel>fnmeta.ecore</foreignModel>
+ <genPackages prefix="FM" basePackage="org.eclipse.bpel.fnmeta" resource="XML" disposableProviderFactory="true"
+ dataTypeConverters="true" ecorePackage="fnmeta.ecore#/">
+ <genClasses ecoreClass="fnmeta.ecore#//Registry">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Registry/functions"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Registry/assistants"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Registry/arguments"/>
+ </genClasses>
+ <genClasses ecoreClass="fnmeta.ecore#//Assistant">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Assistant/options"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Assistant/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Assistant/type"/>
+ </genClasses>
+ <genClasses ecoreClass="fnmeta.ecore#//Option">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Option/value"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Option/displayValue"/>
+ </genClasses>
+ <genClasses ecoreClass="fnmeta.ecore#//Argument">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Argument/defaultValue"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Argument/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Argument/optional"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Argument/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Argument/comment"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Argument/assistant"/>
+ </genClasses>
+ <genClasses ecoreClass="fnmeta.ecore#//Function">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Function/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Function/namespace"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Function/returnType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference fnmeta.ecore#//Function/arguments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Function/comment"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute fnmeta.ecore#//Function/help"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/BPELResourceSet.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/BPELResourceSet.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/BPELResourceSet.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,130 @@
+/*******************************************************************************
+ * 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.common;
+
+import java.util.Iterator;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.URIConverter;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 3, 2007
+ *
+ */
+@SuppressWarnings("nls")
+public class BPELResourceSet extends ResourceSetImpl {
+
+ /**
+ * Used to force loading using the right resource loaders.
+ */
+ static public final String SLIGHTLY_HACKED_KEY = "slightly.hacked.resource.set";
+
+
+
+ /**
+ * Load the resource from the resource set, assuming that it is the kind
+ * indicated by the last argument. The "kind" parameter is the extension
+ * without the . of the resource.
+ *
+ * This forces the right resource to be loaded even if the URI of the resource
+ * is "wrong".
+ *
+ * @param uri the URI of the resource.
+ * @param loadOnDemand load on demand
+ * @param kind the resource kind. It has to be of the form "*.wsdl", or "*.xsd", or "*.bpel"
+ * @return the loaded resource.
+ */
+
+ @SuppressWarnings("nls")
+ public Resource getResource(URI uri, boolean loadOnDemand, String kind) {
+
+ Map<URI, Resource> map = getURIResourceMap();
+
+ if (map != null) {
+ Resource resource = map.get(uri);
+ if (resource != null) {
+ if (loadOnDemand && !resource.isLoaded()) {
+ demandLoadHelper(resource);
+ }
+
+ return resource;
+ }
+ }
+
+ URIConverter theURIConverter = getURIConverter();
+ URI normalizedURI = theURIConverter.normalize(uri);
+
+ Iterator<Resource> it = getResources().iterator();
+ while (it.hasNext()) {
+ Resource resource = it.next();
+ if (theURIConverter.normalize(resource.getURI()).equals(
+ normalizedURI)) {
+ if (loadOnDemand && !resource.isLoaded()) {
+ demandLoadHelper(resource);
+ }
+
+ if (map != null) {
+ map.put(uri, resource);
+ }
+ return resource;
+ }
+ }
+
+ if (loadOnDemand) {
+ Resource resource = demandCreateResource(uri,kind);
+ if (resource == null) {
+ throw new RuntimeException("Cannot create a resource for '"
+ + uri + "'; a registered resource factory is needed");
+ }
+
+ demandLoadHelper(resource);
+
+ if (map != null) {
+ map.put(uri, resource);
+ }
+ return resource;
+ }
+
+ return null;
+ }
+
+
+ protected Resource demandCreateResource ( URI uri, String kind ) {
+ return createResource ( uri, kind );
+ }
+
+
+ /**
+ * Create the resource based on the kind.
+ * @param uri
+ * @param kind
+ * @return the created resource
+ */
+
+ @SuppressWarnings("nls")
+ public Resource createResource ( URI uri, String kind ) {
+
+ if (kind == null) {
+ return super.createResource(uri, null);
+ }
+
+ Resource resource = createResource(URI.createURI("*." + kind));
+ if (resource != null) {
+ resource.setURI(uri);
+ }
+ return resource;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Activator.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Activator.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Activator.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,178 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.bpel.common.BPELResourceSet;
+import org.eclipse.bpel.fnmeta.FunctionLibrary;
+import org.eclipse.bpel.fnmeta.FunctionRegistry;
+import org.eclipse.bpel.fnmeta.IFunctionRegistryLoader;
+import org.eclipse.bpel.fnmeta.model.Function;
+import org.eclipse.bpel.fnmeta.model.Registry;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IConfigurationElement;
+import org.eclipse.core.runtime.IExtensionPoint;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.core.runtime.Plugin;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The main plugin class to be used in the desktop.
+ */
+
+@SuppressWarnings({"boxing","nls"})
+
+public class Activator extends Plugin implements IFunctionRegistryLoader {
+
+ /**
+ * The plugin id.
+ */
+
+ public static final String PLUGIN_ID = "org.eclipse.bpel.common.model"; //$NON-NLS-1$
+
+ /** The shared instance. */
+ static public Activator INSTANCE;
+
+ static String FUNCTION_REGISTRY = "functionRegistry";
+ static String AT_REGISTRY_NAME_SPACE = "namespace";
+ static String AT_URI = "uri";
+
+ /**
+ * The constructor.
+ */
+ public Activator() {
+ INSTANCE = this;
+ }
+
+ /**
+ * This method is called upon plug-in activation
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ FunctionLibrary.INSTANCE.registerLoader( this );
+ }
+
+ /**
+ * This method is called when the plug-in is stopped
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ super.stop(context);
+ FunctionLibrary.INSTANCE.unregisterLoader( this );
+ INSTANCE = null;
+ }
+
+
+ /**
+ * Utility methods for logging exceptions.
+ * @param message
+ * @param e
+ * @param severity
+ */
+
+
+
+ public static void log (String message, Throwable e, int severity) {
+
+ IStatus status = null;
+
+ if (e instanceof CoreException) {
+ status = ((CoreException)e).getStatus();
+ } else {
+ String m = e != null ? e.getMessage() : null;
+
+ if (message == null) {
+ if (m == null) {
+ m = "<no message>";
+ }
+ } else {
+ if (m == null) {
+ m = message;
+ } else {
+ m = message + "[" + m + "]";
+ }
+ }
+
+ status = new Status(severity, PLUGIN_ID, 0, m, e); //$NON-NLS-1$
+ }
+
+ if (Platform.isRunning()) {
+ INSTANCE.getLog().log(status);
+ } else {
+ String msg = java.text.MessageFormat.format(
+ "{1,choice,0#msg|1#Info|2#Warning|4#Error}@{0}: {3}",
+ status.getPlugin(),
+ status.getSeverity(),
+ status.getCode(),
+ status.getMessage() );
+
+ System.err.println(msg);
+
+ if (status.getException() != null) {
+ status.getException().printStackTrace(System.err);
+ }
+ }
+ }
+
+
+ /**
+ * The configuration elements for our extension points
+ *
+ * @param extensionPointId our extension points
+ *
+ * @return the configuration elements.
+ *
+ */
+
+ public IConfigurationElement[] getConfigurationElements (String extensionPointId) {
+ String id = getBundle().getSymbolicName();
+
+ IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint(id, extensionPointId);
+ if (extensionPoint == null) {
+ return new IConfigurationElement[] {} ;
+ }
+ return extensionPoint.getConfigurationElements();
+ }
+
+
+ /**
+ * @see org.eclipse.bpel.fnmeta.IFunctionRegistryLoader#load(org.eclipse.bpel.fnmeta.FunctionRegistry)
+ */
+ public void load (FunctionRegistry registry) {
+
+ for (IConfigurationElement elm : getConfigurationElements( FUNCTION_REGISTRY )) {
+ String ns = registry.getLanguageNS();
+ if (ns == null || ns.equals(elm.getAttribute(AT_REGISTRY_NAME_SPACE)) == false) {
+ continue;
+ }
+
+ String location = elm.getAttribute(AT_URI);
+ URI uri = URI.createURI( location ) ;
+
+ BPELResourceSet rs = new BPELResourceSet();
+ Resource resource = rs.getResource(uri, true, "fnmeta");
+
+ if (resource.getContents().size() > 0) {
+ Registry r = (Registry) resource.getContents().get(0);
+ registry.add( r.getFunctions() );
+ }
+ }
+ }
+
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Extension.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Extension.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/Extension.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,85 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.common.extension.model.Extension#getExtendedObject <em>Extended Object</em>}</li>
+ * <li>{@link org.eclipse.bpel.common.extension.model.Extension#getExtensionObject <em>Extension Object</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtension()
+ * @model
+ * @generated
+ */
+public interface Extension extends EObject {
+ /**
+ * Returns the value of the '<em><b>Extended Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extended Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extended Object</em>' reference.
+ * @see #setExtendedObject(EObject)
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtension_ExtendedObject()
+ * @model required="true"
+ * @generated
+ */
+ EObject getExtendedObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.common.extension.model.Extension#getExtendedObject <em>Extended Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extended Object</em>' reference.
+ * @see #getExtendedObject()
+ * @generated
+ */
+ void setExtendedObject(EObject value);
+
+ /**
+ * Returns the value of the '<em><b>Extension Object</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension Object</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension Object</em>' containment reference.
+ * @see #setExtensionObject(EObject)
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtension_ExtensionObject()
+ * @model containment="true" required="true"
+ * @generated
+ */
+ EObject getExtensionObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.common.extension.model.Extension#getExtensionObject <em>Extension Object</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extension Object</em>' containment reference.
+ * @see #getExtensionObject()
+ * @generated
+ */
+ void setExtensionObject(EObject value);
+
+} // Extension
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionMap.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionMap.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionMap.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,86 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.common.extension.model.ExtensionMap#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.bpel.common.extension.model.ExtensionMap#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtensionSet()
+ * @model
+ * @customized
+ */
+public interface ExtensionMap extends EObject,Map<EObject,EObject> {
+ /**
+ * Returns the value of the '<em><b>Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Namespace</em>' attribute.
+ * @see #setNamespace(String)
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtensionMap_Namespace()
+ * @model
+ * @generated
+ */
+ String getNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.common.extension.model.ExtensionMap#getNamespace <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Namespace</em>' attribute.
+ * @see #getNamespace()
+ * @generated
+ */
+ void setNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Extensions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.common.extension.model.Extension}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extensions</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extensions</em>' containment reference list.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#getExtensionMap_Extensions()
+ * @model type="org.eclipse.bpel.common.extension.model.Extension" containment="true"
+ * @generated
+ */
+ EList getExtensions();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model
+ * @generated
+ */
+ void initializeAdapter();
+
+} // ExtensionMap
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelFactory.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,116 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- 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.common.extension.model.ExtensionmodelPackage
+ * @generated
+ */
+public interface ExtensionmodelFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ExtensionmodelFactory eINSTANCE = new org.eclipse.bpel.common.extension.model.impl.ExtensionmodelFactoryImpl();
+
+ /**
+ * Returns a new object of class '<em>Extension Map</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Extension Map</em>'.
+ * @generated
+ */
+ ExtensionMap createExtensionMap();
+
+ /**
+ * 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 the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ExtensionmodelPackage getExtensionmodelPackage();
+
+ /**
+ * Method findExtensionSet.
+ * Given a namespace and the contents of a Resource (as an EList), this
+ * method will find the first instance of an ExtensionMap object for the
+ * given namespace. <code>null</code> is returned if one doesn't exists
+ * @param namespace - ExtensionMap namespace
+ * @param contents - Resource contents
+ * @return ExtensionMap
+ * @customized
+ */
+ ExtensionMap findExtensionMap(String namespace, EList contents);
+
+ /**
+ * Method findExtensionSets. Given a namespace and the contents of a
+ * Resource (as an EList), this method will find all ExtensionMap objects
+ * that for the given namespace. An empty list is returned if one no
+ * ExtensionMap objects meeting the criteria exists
+ * @param namespace - ExtensionMap namespace
+ * @param contents - Resource contents
+ * @return ExtensionMap
+ * @customized
+ */
+ EList findExtensionMaps(String namespace, EList contents);
+
+ /**
+ * Method createExtensionSet.
+ * Creates an ExtensionMap object for the given namespace.
+ * @param namespace
+ * @return ExtensionMap
+ * @customized
+ */
+ ExtensionMap createExtensionMap(String namespace);
+
+ /**
+ * Method adaptEObject.
+ * This method associates an adapter to a model object.
+ * @param target - object to which the adaptor is to be associated
+ * @param adapter - adapter to asociate to target
+ * @customized
+ */
+ void adaptEObject(EObject target, Adapter adapter);
+
+ /**
+ * Method getExtensionEdapter.
+ * This method returns an extension adapter associated with the
+ * given EObject.
+ * @param extendedObject - adapter object
+ * @param namesapce - adapter's namesapce
+ * @return adapter object
+ * @customized
+ */
+ Adapter getExtensionAdapter(EObject extendedObject, String namesapce);
+
+
+} //ExtensionmodelFactory
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelPackage.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelPackage.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/ExtensionmodelPackage.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,213 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ExtensionmodelPackage extends EPackage{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "model";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http:///extensionmodel.ecore";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "extensionmodel";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ExtensionmodelPackage eINSTANCE = org.eclipse.bpel.common.extension.model.impl.ExtensionmodelPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.common.extension.model.impl.ExtensionMapImpl <em>Extension Map</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.common.extension.model.impl.ExtensionMapImpl
+ * @see org.eclipse.bpel.common.extension.model.impl.ExtensionmodelPackageImpl#getExtensionMap()
+ * @generated
+ */
+ int EXTENSION_MAP = 0;
+
+ /**
+ * The feature id for the '<em><b>Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_MAP__NAMESPACE = 0;
+
+ /**
+ * The feature id for the '<em><b>Extensions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_MAP__EXTENSIONS = 1;
+
+ /**
+ * The number of structural features of the '<em>Extension Map</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_MAP_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.common.extension.model.impl.ExtensionImpl <em>Extension</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.common.extension.model.impl.ExtensionImpl
+ * @see org.eclipse.bpel.common.extension.model.impl.ExtensionmodelPackageImpl#getExtension()
+ * @generated
+ */
+ int EXTENSION = 1;
+
+ /**
+ * The feature id for the '<em><b>Extended Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION__EXTENDED_OBJECT = 0;
+
+ /**
+ * The feature id for the '<em><b>Extension Object</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION__EXTENSION_OBJECT = 1;
+
+ /**
+ * The number of structural features of the '<em>Extension</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_FEATURE_COUNT = 2;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.common.extension.model.ExtensionMap <em>Extension Map</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension Map</em>'.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionMap
+ * @generated
+ */
+ EClass getExtensionMap();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.common.extension.model.ExtensionMap#getNamespace <em>Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Namespace</em>'.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionMap#getNamespace()
+ * @see #getExtensionMap()
+ * @generated
+ */
+ EAttribute getExtensionMap_Namespace();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.common.extension.model.ExtensionMap#getExtensions <em>Extensions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Extensions</em>'.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionMap#getExtensions()
+ * @see #getExtensionMap()
+ * @generated
+ */
+ EReference getExtensionMap_Extensions();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.common.extension.model.Extension <em>Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension</em>'.
+ * @see org.eclipse.bpel.common.extension.model.Extension
+ * @generated
+ */
+ EClass getExtension();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.bpel.common.extension.model.Extension#getExtendedObject <em>Extended Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Extended Object</em>'.
+ * @see org.eclipse.bpel.common.extension.model.Extension#getExtendedObject()
+ * @see #getExtension()
+ * @generated
+ */
+ EReference getExtension_ExtendedObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.common.extension.model.Extension#getExtensionObject <em>Extension Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Extension Object</em>'.
+ * @see org.eclipse.bpel.common.extension.model.Extension#getExtensionObject()
+ * @see #getExtension()
+ * @generated
+ */
+ EReference getExtension_ExtensionObject();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ExtensionmodelFactory getExtensionmodelFactory();
+
+} //ExtensionmodelPackage
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectAdapter.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectAdapter.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectAdapter.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.ecore.EObject;
+
+
+/**
+ * This adapter provides an easy way to get to an Extension object. It is
+ * created when an EObject is extended or its Extension is retrieved from the
+ * ExtensionMap.
+ * @custom
+ */
+public interface ExtendedObjectAdapter extends Adapter {
+
+ /**
+ * Returns the compExtension.
+ * Gets the Extension object extending the adapted EObject.
+ * @return ComponentExtension
+ */
+ Extension getExtension();
+
+ /**
+ * Returns the extension object.
+ * @return ComponentExtension
+ */
+ EObject getExtensionObject();
+
+ /**
+ * Sets the compExtension.
+ * Sets the Extension object extending the adapted EObject.
+ * @param compExtension The compExtension to set
+ */
+ void setExtension(Extension extension);
+
+ /**
+ * Method getNamespace
+ * Returns the namesapce of the ExtensionMap that associated this adapter.
+ * @return String
+ */
+ String getNamespace();
+
+ /**
+ * Method setNamespace.
+ * Sets the namescpase for this adapter (which should correspond to the
+ * namespace of the ExtensionMap that associated this adapter).
+ * @param namespace
+ */
+ void setNamespace(String namespace);
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectUserAdapter.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectUserAdapter.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/ExtendedObjectUserAdapter.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,44 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters;
+
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.emf.common.notify.Adapter;
+
+
+/**
+ * This adapter provides an easy way to get to an Extension object. It is
+ * created when an EObject is extended or its Extension is retrieved from the
+ * ExtensionMap.
+ * @custom
+ */
+public interface ExtendedObjectUserAdapter extends Adapter {
+
+ /**
+ * Method getNamespace
+ * Returns the namesapce of the ExtensionMap that associated this adapter.
+ * @return String
+ */
+ String getNamespace();
+
+ /**
+ * Sets the ExtensionMap.
+ * @param extensionMap
+ */
+ void setExtensionMap(ExtensionMap extensionMap);
+
+ /**
+ * Gets the extension object extending the extendedObject.
+ * @return extensionObject
+ */
+ Object get(Object extendedObject);
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectAdapterImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectAdapterImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectAdapterImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,93 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters.impl;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectAdapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+
+/**
+ * @custom
+ */
+public class ExtendedObjectAdapterImpl extends AdapterImpl implements ExtendedObjectAdapter {
+
+ private Extension extension = null;
+ private String namespace = null;
+
+ /**
+ * Constructor for ComponentExtensionAdapter.
+ */
+ public ExtendedObjectAdapterImpl() {
+ super();
+ }
+
+ /**
+ * Returns the compExtension.
+ * @return ComponentExtension
+ */
+ public Extension getExtension() {
+ return extension;
+ }
+
+ /**
+ * Returns the extension object.
+ * @return ComponentExtension
+ */
+ public EObject getExtensionObject() {
+ if(extension== null)
+ return null;
+ else
+ return extension.getExtensionObject();
+ }
+
+ /**
+ * Sets the compExtension.
+ * @param compExtension The compExtension to set
+ */
+ public void setExtension(Extension extension) {
+ this.extension = extension;
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * @see org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectAdapter#getNamespace()
+ */
+ public String getNamespace() {
+ return namespace;
+ }
+
+ /**
+ * @see org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectAdapter#setNamespace()
+ */
+ public void setNamespace(String namespace) {
+ this.namespace = namespace;
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#isAdapterForType(java.lang.Object)
+ */
+ @Override
+ public boolean isAdapterForType(Object type) {
+ return EObjectImpl.class.equals(type);
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectUserAdapterImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectUserAdapterImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtendedObjectUserAdapterImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters.impl;
+
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectUserAdapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+
+/**
+ * This adapter is associated to an ExtensionMap and it's responsible for
+ * cleaning up once an Extension is removed from the ExtensionMap's list.
+ */
+public class ExtendedObjectUserAdapterImpl extends AdapterImpl implements ExtendedObjectUserAdapter {
+
+ private ExtensionMap extensionMap = null;
+
+ /**
+ * Constructor for ExtensionAdapterImpl.
+ */
+ public ExtendedObjectUserAdapterImpl() {
+ super();
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)
+ */
+ @Override
+ public void notifyChanged(Notification notification) {}
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#isAdapterForType(java.lang.Object)
+ */
+ @Override
+ public boolean isAdapterForType(Object type) {
+ return EObjectImpl.class.equals(type);
+ }
+
+ public void setExtensionMap(ExtensionMap extensionMap) {
+ this.extensionMap = extensionMap;
+ }
+
+ public Object get(Object extendedObject) {
+ try{
+ return extensionMap.get(extendedObject);
+ } catch (NullPointerException npe){
+ return null;
+ }
+ }
+
+ public String getNamespace() {
+ return extensionMap.getNamespace();
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionAdapterImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionAdapterImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionAdapterImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters.impl;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.impl.ExtensionImpl;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+
+
+/**
+ * This adapter is associated to Extension objects. It's job is to perform the
+ * appropriate clean up if any of the the adapted Extension object features are
+ * changed. It is a stateless adapter.
+ */
+public class ExtensionAdapterImpl extends AdapterImpl {
+
+ /**
+ * Constructor for ExtensionAdapterImpl.
+ */
+ public ExtensionAdapterImpl() {
+ super();
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+
+ switch (notification.getEventType()) {
+ case Notification.SET : // either the extendedObject or extensionObject was changed.
+
+ // need to eliminate this extension object from the ExtensionMap. If, both the extendedObject
+ // and extensionObjects are null and the Extension is cointained by the ExtensionMap then
+ // remove it form the list.
+ Extension extension = (Extension) notification.getNotifier();
+
+ if(extension.getExtendedObject() == null && extension.getExtensionObject() == null &&
+ extension.eContainer() != null){
+
+ ExtensionMap extensionSet = (ExtensionMap)extension.eContainer();
+
+ if(extensionSet != null && extensionSet.getExtensions().contains(extension))
+ extensionSet.getExtensions().remove(extension);
+ }
+
+ // If the extendedObject is not null set it to null now
+ if (extension.getExtendedObject() != null)
+ extension.setExtendedObject(null);
+
+ // If the extensionObject is not null set it to null now
+ if (extension.getExtensionObject() != null)
+ extension.setExtensionObject(null);
+
+ break;
+
+ default :
+ break;
+ }
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#isAdapterForType(java.lang.Object)
+ */
+ @Override
+ public boolean isAdapterForType(Object type) {
+ return ExtensionImpl.class.equals(type);
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionMapAdapterImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionMapAdapterImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/adapters/impl/ExtensionMapAdapterImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,137 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.adapters.impl;
+
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectAdapter;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectUserAdapter;
+import org.eclipse.bpel.common.extension.model.impl.ExtensionMapImpl;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+
+
+/**
+ * This adapter is associated to an ExtensionMap and it's responsible for
+ * cleaning up once an Extension is removed from the ExtensionMap's list.
+ */
+public class ExtensionMapAdapterImpl extends AdapterImpl {
+
+ /**
+ * Constructor for ExtensionAdapterImpl.
+ */
+ public ExtensionMapAdapterImpl() {
+ super();
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#notifyChanged(org.eclipse.emf.common.notify.Notification)
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+
+ if(notification.getFeatureID(null) == ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS){
+ switch (notification.getEventType()) {
+
+ case Notification.REMOVE : // an Extension has been removed
+ case Notification.REMOVE_MANY : // an Extension has been removed
+
+ List<Extension> extensionList = null;
+ if(notification.getEventType() == Notification.REMOVE_MANY)
+ extensionList = (List<Extension>) notification.getOldValue();
+ else{
+ extensionList = new BasicEList();
+ extensionList.add((Extension)notification.getOldValue());
+ }
+
+ for (Iterator<Extension> iter = extensionList.iterator(); iter.hasNext();) {
+ Extension extension = iter.next();
+
+ EObject extendedObject = extension.getExtendedObject();
+
+ // if the exended EObject had an adapter, remove it.
+ if(extendedObject != null){
+ EList<Adapter> adapters = extendedObject.eAdapters();
+ EList<Adapter> removeAdapterList = new BasicEList<Adapter>();
+ for (Iterator<Adapter> iter2 = adapters.iterator();iter2.hasNext();) {
+ Adapter adapter = iter2.next();
+
+ if((adapter instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)adapter).getNamespace().equals(((ExtensionMap)getTarget()).getNamespace()))||
+ adapter instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)adapter).getNamespace().equals(((ExtensionMap)getTarget()).getNamespace())){
+ removeAdapterList.add(adapter);
+ }
+ }
+
+ for (Iterator<Adapter> iter2 = removeAdapterList.iterator(); iter2.hasNext();) {
+ Adapter adapter = iter2.next();
+ try{
+ ((ExtendedObjectAdapter)adapter).setExtension(null);
+ }catch(ClassCastException e){}
+ extendedObject.eAdapters().remove(adapter);
+ }
+ }
+
+ // Set the Extension attributes to null.
+ if (!(notification.getNotifier() instanceof Extension)){
+ if(extension.getExtendedObject() != null)
+ extension.setExtendedObject(null);
+
+ if(extension.getExtensionObject() != null)
+ extension.setExtensionObject(null);
+ }
+
+ }
+ break;
+
+ case Notification.REMOVING_ADAPTER :
+
+ ExtensionMap map = (ExtensionMap) notification.getNotifier();
+ Set extendedObjects = map.keySet();
+
+ for (Iterator<EObject> iter = extendedObjects.iterator(); iter.hasNext();) {
+ EObject element = iter.next();
+
+ List<Adapter> remove = new BasicEList<Adapter>();
+ for (Iterator<Adapter> iterator = element.eAdapters().iterator(); iterator.hasNext();) {
+ Adapter adapter = iterator.next();
+ if(adapter instanceof ExtendedObjectUserAdapter ||
+ adapter instanceof ExtendedObjectAdapter)
+ remove.add(adapter);
+ }
+ element.eAdapters().removeAll(remove);
+ }
+
+ break;
+
+ default :
+ break;
+ }
+ }
+ }
+
+ /**
+ * @see org.eclipse.emf.common.notify.Adapter#isAdapterForType(java.lang.Object)
+ */
+ @Override
+ public boolean isAdapterForType(Object type) {
+ return ExtensionMapImpl.class.equals(type);
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,247 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.impl;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.common.extension.model.impl.ExtensionImpl#getExtendedObject <em>Extended Object</em>}</li>
+ * <li>{@link org.eclipse.bpel.common.extension.model.impl.ExtensionImpl#getExtensionObject <em>Extension Object</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionImpl extends EObjectImpl implements Extension {
+ /**
+ * The cached value of the '{@link #getExtendedObject() <em>Extended Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtendedObject()
+ * @generated
+ * @ordered
+ */
+ protected EObject extendedObject = null;
+
+ /**
+ * The cached value of the '{@link #getExtensionObject() <em>Extension Object</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtensionObject()
+ * @generated
+ * @ordered
+ */
+ protected EObject extensionObject = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ExtensionmodelPackage.eINSTANCE.getExtension();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getExtendedObject() {
+ if (extendedObject != null && extendedObject.eIsProxy()) {
+ EObject oldExtendedObject = extendedObject;
+ extendedObject = eResolveProxy((InternalEObject)extendedObject);
+ if (extendedObject != oldExtendedObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT, oldExtendedObject, extendedObject));
+ }
+ }
+ return extendedObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject basicGetExtendedObject() {
+ return extendedObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExtendedObject(EObject newExtendedObject) {
+ EObject oldExtendedObject = extendedObject;
+ extendedObject = newExtendedObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT, oldExtendedObject, extendedObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getExtensionObject() {
+ return extensionObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetExtensionObject(EObject newExtensionObject, NotificationChain msgs) {
+ EObject oldExtensionObject = extensionObject;
+ extensionObject = newExtensionObject;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT, oldExtensionObject, newExtensionObject);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExtensionObject(EObject newExtensionObject) {
+ if (newExtensionObject != extensionObject) {
+ NotificationChain msgs = null;
+ if (extensionObject != null)
+ msgs = ((InternalEObject)extensionObject).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT, null, msgs);
+ if (newExtensionObject != null)
+ msgs = ((InternalEObject)newExtensionObject).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT, null, msgs);
+ msgs = basicSetExtensionObject(newExtensionObject, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT, newExtensionObject, newExtensionObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
+ if (featureID >= 0) {
+ switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
+ case ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT:
+ return basicSetExtensionObject(null, msgs);
+ default:
+ return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
+ }
+ }
+ return eBasicSetContainer(null, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(EStructuralFeature eFeature, boolean resolve) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT:
+ if (resolve) return getExtendedObject();
+ return basicGetExtendedObject();
+ case ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT:
+ return getExtensionObject();
+ }
+ return eDynamicGet(eFeature, resolve);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(EStructuralFeature eFeature, Object newValue) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT:
+ setExtendedObject((EObject)newValue);
+ return;
+ case ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT:
+ setExtensionObject((EObject)newValue);
+ return;
+ }
+ eDynamicSet(eFeature, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(EStructuralFeature eFeature) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT:
+ setExtendedObject((EObject)null);
+ return;
+ case ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT:
+ setExtensionObject((EObject)null);
+ return;
+ }
+ eDynamicUnset(eFeature);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(EStructuralFeature eFeature) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION__EXTENDED_OBJECT:
+ return extendedObject != null;
+ case ExtensionmodelPackage.EXTENSION__EXTENSION_OBJECT:
+ return extensionObject != null;
+ }
+ return eDynamicIsSet(eFeature);
+ }
+
+} //ExtensionImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionMapImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionMapImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionMapImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,861 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.impl;
+
+import java.util.AbstractCollection;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.NoSuchElementException;
+import java.util.Set;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelFactory;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectAdapter;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectUserAdapter;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtendedObjectAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtendedObjectUserAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtensionAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtensionMapAdapterImpl;
+import org.eclipse.bpel.common.extension.model.notify.ExtensionModelNotification;
+import org.eclipse.bpel.common.extension.model.notify.impl.ExtensionModelNotificationImpl;
+import org.eclipse.bpel.common.extension.model.util.ExtensionmodelAdapterFactory;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.common.extension.model.impl.ExtensionMapImpl#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.bpel.common.extension.model.impl.ExtensionMapImpl#getExtensions <em>Extensions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionMapImpl extends EObjectImpl implements ExtensionMap {
+ /**
+ * The default value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String namespace = NAMESPACE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getExtensions() <em>Extensions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtensions()
+ * @generated
+ * @ordered
+ */
+ protected EList<Extension> extensions = null;
+
+ /**
+ * The value of the user adapter if one has been instantiated via the initializeAdapter()
+ * method. This attribute is not modeled as it is not required to
+ * serialize its value.
+ * @customized
+ */
+ private ExtendedObjectUserAdapter userAdapter = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionMapImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ExtensionmodelPackage.eINSTANCE.getExtensionMap();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNamespace() {
+ return namespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNamespace(String newNamespace) {
+ String oldNamespace = namespace;
+ namespace = newNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ExtensionmodelPackage.EXTENSION_MAP__NAMESPACE, oldNamespace, namespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Extension> getExtensions() {
+ if (extensions == null) {
+ extensions = new EObjectContainmentEList<Extension>(Extension.class, this, ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS);
+ }
+ return extensions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @customized
+ */
+ public void initializeAdapter() {
+ ExtensionmodelAdapterFactory factory = new ExtensionmodelAdapterFactory();
+ if (userAdapter == null)
+ userAdapter = (ExtendedObjectUserAdapter)factory.createEObjectAdapter();
+
+ userAdapter.setExtensionMap(this);
+
+ Set<EObject> extendedObjects = this.keySet();
+
+ for (Iterator<EObject> iter = extendedObjects.iterator(); iter.hasNext();) {
+ EObject element = iter.next();
+ adaptEObject(element,userAdapter);
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, Class baseClass, NotificationChain msgs) {
+ if (featureID >= 0) {
+ switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
+ case ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS:
+ return ((InternalEList)getExtensions()).basicRemove(otherEnd, msgs);
+ default:
+ return eDynamicInverseRemove(otherEnd, featureID, baseClass, msgs);
+ }
+ }
+ return eBasicSetContainer(null, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(EStructuralFeature eFeature, boolean resolve) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION_MAP__NAMESPACE:
+ return getNamespace();
+ case ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS:
+ return getExtensions();
+ }
+ return eDynamicGet(eFeature, resolve);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(EStructuralFeature eFeature, Object newValue) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION_MAP__NAMESPACE:
+ setNamespace((String)newValue);
+ return;
+ case ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS:
+ getExtensions().clear();
+ getExtensions().addAll((Collection)newValue);
+ return;
+ }
+ eDynamicSet(eFeature, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(EStructuralFeature eFeature) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION_MAP__NAMESPACE:
+ setNamespace(NAMESPACE_EDEFAULT);
+ return;
+ case ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS:
+ getExtensions().clear();
+ return;
+ }
+ eDynamicUnset(eFeature);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(EStructuralFeature eFeature) {
+ switch (eDerivedStructuralFeatureID(eFeature)) {
+ case ExtensionmodelPackage.EXTENSION_MAP__NAMESPACE:
+ return NAMESPACE_EDEFAULT == null ? namespace != null : !NAMESPACE_EDEFAULT.equals(namespace);
+ case ExtensionmodelPackage.EXTENSION_MAP__EXTENSIONS:
+ return extensions != null && !extensions.isEmpty();
+ }
+ return eDynamicIsSet(eFeature);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (namespace: ");
+ result.append(namespace);
+ result.append(')');
+ return result.toString();
+ }
+
+
+
+ /**
+ * This is the Map entrySet.
+ * @param <K>
+ * @param <V>
+ */
+
+ public class EntrySet<K,V> extends java.util.AbstractSet<Map.Entry<K,V>> {
+ /**
+ * ESet constructor comment.
+ */
+ protected EntrySet() {
+ super();
+ }
+
+ /**
+ * @see java.util.AbstractCollection#iterator()
+ */
+ @Override
+ public java.util.Iterator<Map.Entry<K,V>> iterator () {
+ return new EIterator<Map.Entry<K,V>> () {
+
+ @Override
+ protected Map.Entry<K,V> next(Extension extension) {
+ return new Entry (extension.getExtendedObject(), extension.getExtensionObject());
+ }
+ };
+ }
+
+ /**
+ * @see java.util.AbstractCollection#size()
+ */
+ @Override
+ public int size() {
+ int n=0;
+ for (Iterator<?> i=iterator(); i.hasNext(); ) {
+ i.next();
+ n++;
+ }
+ return n;
+ }
+ }
+
+ /**
+ * This is the Map entrySet.
+ */
+ public class KeySet extends java.util.AbstractSet<EObject> {
+
+ /**
+ * ESet constructor comment.
+ */
+ protected KeySet() {
+ super();
+ }
+
+
+ /**
+ * @see java.util.AbstractCollection#iterator()
+ */
+ @Override
+ public java.util.Iterator<EObject> iterator() {
+ return new EIterator<EObject>() {
+ @Override
+ protected EObject next (Extension extension) {
+ return extension.getExtendedObject();
+ }
+ };
+ }
+
+ /**
+ * @see java.util.AbstractCollection#size()
+ */
+ @Override
+ public int size() {
+ int n=0;
+ for (Iterator<?> i=iterator(); i.hasNext(); ) {
+ i.next();
+ n++;
+ }
+ return n;
+ }
+ }
+
+
+ /**
+ * This is the Map entrySet.
+ */
+
+ public class Values extends AbstractCollection<EObject> {
+ /**
+ * ESet constructor comment.
+ */
+ protected Values() {
+ super();
+ }
+
+ /**
+ * @see java.util.AbstractCollection#iterator()
+ */
+ @Override
+ public java.util.Iterator<EObject> iterator() {
+
+ return new EIterator<EObject>() {
+ @Override
+ protected EObject next (Extension extension) {
+ return extension.getExtensionObject() ;
+ }
+ };
+
+ }
+
+ /**
+ * @see java.util.AbstractCollection#size()
+ */
+ @Override
+ public int size() {
+ int n=0;
+ for (Iterator<?> i=iterator(); i.hasNext(); ) {
+ i.next();
+ n++;
+ }
+ return n;
+ }
+ }
+
+ /**
+ * This is the map entry iterator.
+ * @param <T>
+ */
+ public abstract class EIterator<T> implements java.util.Iterator<T> {
+ Iterator<Extension> fieldListIterator;
+ /**
+ * EIterator constructor comment.
+ */
+ public EIterator() {
+ super();
+ fieldListIterator = getExtensions().iterator();
+ }
+ /**
+ * Returns <tt>true</tt> if the iteration has more elements. (In other
+ * words, returns <tt>true</tt> if <tt>next</tt> would return an element
+ * rather than throwing an exception.)
+ *
+ * @return <tt>true</tt> if the iterator has more elements.
+ */
+ public boolean hasNext() {
+ return fieldListIterator.hasNext();
+ }
+ /**
+ * Returns the next element in the iteration.
+ * @return the next element in the iteration.
+ * @exception NoSuchElementException iteration has no more elements.
+ */
+ public T next() {
+ Extension object = fieldListIterator.next();
+ if (object == null) {
+ return null;
+ }
+ return next (object);
+ }
+
+ protected abstract T next (Extension extension) ;
+
+ /**
+ *
+ * Removes from the underlying collection the last element returned by the
+ * iterator (optional operation). This method can be called only once per
+ * call to <tt>next</tt>. The behavior of an iterator is unspecified if
+ * the underlying collection is modified while the iteration is in
+ * progress in any way other than by calling this method.
+ *
+ * @exception UnsupportedOperationException if the <tt>remove</tt>
+ * operation is not supported by this Iterator.
+
+ * @exception IllegalStateException if the <tt>next</tt> method has not
+ * yet been called, or the <tt>remove</tt> method has already
+ * been called after the last call to the <tt>next</tt>
+ * method.
+ */
+ public void remove() {
+ fieldListIterator.remove();
+ }
+
+ }
+
+
+ /**
+ * Map entry.
+ * @param <K>
+ * @param <V>
+ */
+ public class Entry<K,V> implements Map.Entry<K,V> {
+ K key;
+ V value;
+
+ /**
+ * @param aKey
+ * @param aValue
+ */
+ public Entry (K aKey, V aValue) {
+ this.key = aKey;
+ this.value = aValue;
+ }
+
+ /**
+ * @see java.util.Map.Entry#getKey()
+ */
+ public K getKey() {
+ return key;
+ }
+
+ /**
+ * @see java.util.Map.Entry#getValue()
+ */
+ public V getValue() {
+ return value;
+ }
+
+ /**
+ * @see java.util.Map.Entry#setValue(java.lang.Object)
+ */
+ public V setValue(V aValue) {
+ V oldValue = this.value;
+ this.value = aValue;
+ return oldValue;
+ }
+
+ /**
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object o) {
+ if (!(o instanceof Map.Entry)) {
+ return false;
+ }
+
+ Map.Entry<?,?> e = (Map.Entry<?,?>) o;
+ return (key == null ? e.getKey() == null : key.equals(e.getKey())) && (value == null ? e.getValue() == null : value.equals(e.getValue()));
+ }
+
+ /**
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return key == null ? 0 : key.hashCode();
+ }
+
+ /**
+ * @see java.lang.Object#toString()
+ */
+ @SuppressWarnings("nls")
+ @Override
+ public String toString() {
+ return key + "=" + value;
+ }
+ }
+
+ /**
+ * @see java.util.Map#size()
+ */
+ public int size() {
+ return getExtensions().size();
+ }
+
+ /** (non-Javadoc)
+ * @see java.util.Map#isEmpty()
+ */
+ public boolean isEmpty() {
+ return getExtensions().isEmpty();
+ }
+
+ /**
+ * @see java.util.Map#containsKey(java.lang.Object)
+ */
+ public boolean containsKey(Object extendedObject) {
+
+ if ( extendedObject != null ) {
+ for (Extension extension : getExtensions()) {
+ if(extension.getExtendedObject().equals(extendedObject)){
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ /**
+ * @see java.util.Map#containsValue(java.lang.Object)
+ */
+ public boolean containsValue (Object extensionObject) {
+
+ if (extensionObject != null) {
+ for (Extension extension : getExtensions()) {
+ if (extension.getExtensionObject().equals(extensionObject)){
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ /**
+ * @see java.util.Map#get(java.lang.Object)
+ * @generated NOT
+ */
+ public EObject get(Object extendedObject) {
+ EObject extension = null;
+
+ extension = getExtensionObject((EObject)extendedObject);
+ if (extension!=null) {
+ return ((Extension)extension).getExtensionObject();
+ }
+ return null;
+ }
+
+ /**
+ * @param extendedObject
+ * @param extensionObject
+ * @return the previous object
+ * @see java.util.Map#put(java.lang.Object, java.lang.Object)
+ * @generated NOT
+ */
+ public EObject put(EObject extendedObject, EObject extensionObject) {
+
+ EObject originalObject = null;
+
+ if(extendedObject != null && extensionObject!= null){
+
+ Extension extension = getExtensionObject( extendedObject );
+
+ if(extension!= null)
+ originalObject = extension.getExtensionObject();
+ else {
+ extension = ExtensionmodelFactory.eINSTANCE.createExtension();
+ getExtensions().add(extension);
+ }
+
+ extension.setExtendedObject(extendedObject);
+ extension.setExtensionObject(extensionObject);
+
+ ExtensionmodelAdapterFactory adapterFactory = new ExtensionmodelAdapterFactory();
+
+ ExtendedObjectAdapter extAdptr = (ExtendedObjectAdapter) adapterFactory.createExtendedObjectAdapter();
+
+ extAdptr.setExtension(extension);
+ extAdptr.setNamespace(getNamespace());
+
+ adaptEObject(extendedObject,extAdptr);
+
+ adapterFactory.adapt(extension,ExtensionAdapterImpl.class);
+
+ if(userAdapter == null)
+ initializeAdapter();
+ else
+ adaptEObject(extendedObject,userAdapter);
+
+ if (eNotificationRequired())
+ eNotify(new ExtensionModelNotificationImpl(this, Notification.ADD, ExtensionModelNotification.EXTENSION_MAP_PUT, extendedObject, originalObject));
+
+ return originalObject;
+
+ }
+
+ return null;
+ }
+
+ /**
+ * @see java.util.Map#remove(java.lang.Object)
+ */
+ public EObject remove (Object extendedObject) {
+ if (extendedObject == null) {
+ return null;
+ }
+ Extension extensionObject = getExtensionObject((EObject)extendedObject);
+ if(getExtensions().contains(extensionObject)){
+ Object oldExtension = extensionObject.getExtensionObject();
+ getExtensions().remove(extensionObject);
+ if (eNotificationRequired())
+ eNotify(new ExtensionModelNotificationImpl(this, Notification.REMOVE, ExtensionModelNotification.EXTENSION_MAP_REMOVE, extendedObject, oldExtension));
+ }
+
+ // Remove adapter if one exists
+ removeAdapters((EObject) extendedObject);
+
+ if(extensionObject != null) {
+ return extensionObject.getExtensionObject();
+ }
+
+ return null;
+ }
+
+ /**
+ * @see java.util.Map#putAll(java.util.Map)
+ */
+ public void putAll(Map<? extends EObject, ? extends EObject> extendedObjectMap) {
+
+ Map<EObject,EObject> originalMap = null;
+ if (eNotificationRequired()){
+ originalMap = buildMap();
+ }
+
+ if(extendedObjectMap != null && !extendedObjectMap.isEmpty()) {
+ for (Map.Entry<? extends EObject, ? extends EObject> entry : extendedObjectMap.entrySet()) {
+ put(entry.getKey(),entry.getValue());
+ }
+ }
+
+ if (eNotificationRequired())
+ eNotify(new ExtensionModelNotificationImpl(this, Notification.ADD_MANY, ExtensionModelNotification.EXTENSION_MAP_PUTALL, originalMap, null));
+
+ }
+
+ /**
+ * @see java.util.Map#clear()
+ */
+ public void clear() {
+ Map<EObject,EObject> originalMap = null;
+ if (eNotificationRequired() && !getExtensions().isEmpty()){
+ originalMap = buildMap();
+ }
+
+ getExtensions().clear();
+
+ if (originalMap != null){
+ int et = Notification.REMOVE_MANY;
+ if(originalMap.size() == 1)
+ et = Notification.REMOVE;
+
+ eNotify(new ExtensionModelNotificationImpl(this, et, ExtensionModelNotification.EXTENSION_MAP_CLEAR, originalMap, null));
+ }
+ }
+
+ /**
+ * @see java.util.Map#keySet()
+ */
+ public Set<EObject> keySet() {
+ return new KeySet ();
+ }
+
+
+ /**
+ * @see java.util.Map#values()
+ */
+ public Collection<EObject> values() {
+ return new Values ();
+ }
+
+
+ /**
+ * @see java.util.Map#entrySet()
+ */
+ public Set<java.util.Map.Entry<EObject, EObject>> entrySet() {
+ return new EntrySet<EObject,EObject>();
+ }
+
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @customized
+ */
+ private Extension getExtensionObject (EObject extendedObject) {
+
+ Extension extension = null;
+
+ if (extendedObject!=null) {
+
+ // First check if the is an adapted associated with this object.
+ // If there is, the adapter points to the Extension object. Return this
+ // object.
+ for(Adapter element : extendedObject.eAdapters()) {
+ if(element instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)element).getNamespace().equals(getNamespace())){
+ extension = ((ExtendedObjectAdapter)element).getExtension();
+ break;
+ }
+ }
+
+ // Was the extension found though the adapter? Not if it's null.
+ // There is no adapter associated with this bject so we must search the
+ // Extension list. Once the Extension is found, associate an adapter with this
+ // object to improve performance in future queries.
+ if( extension == null){
+
+ for( Extension ext : getExtensions()) {
+ if (ext.getExtendedObject() != null && ext.getExtendedObject().equals(extendedObject)){
+ extension = ext;
+
+ ExtensionmodelAdapterFactory adapterFactory = new ExtensionmodelAdapterFactory();
+
+ ExtendedObjectAdapter extAdptr = (ExtendedObjectAdapter) adapterFactory.createExtendedObjectAdapter();
+
+ extAdptr.setExtension(extension);
+ extAdptr.setNamespace(getNamespace());
+
+ ExtensionmodelFactory.eINSTANCE.adaptEObject(extendedObject,extAdptr);
+
+ adapterFactory.adapt(extension,ExtensionAdapterImpl.class);
+
+ break;
+ }
+
+ }
+ }
+ }
+
+ return extension;
+ }
+
+ /**
+ * @return ExtendedObjectUserAdapter
+ * @customized
+ */
+ public ExtendedObjectUserAdapter getUserAdapter() {
+ return userAdapter;
+ }
+
+ /**
+ * Method adaptEObject.
+ * This method associates an adapter to a model object.
+ * @param target - object to which the adaptor is to be associated
+ * @param adapter - adapter to asociate to target
+ * @customized
+ */
+ private void adaptEObject(EObject target, Adapter adapter) {
+
+ if(target != null && adapter != null){
+ for (Adapter next : target.eAdapters()) {
+ if ((adapter instanceof ExtendedObjectUserAdapter && next instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)next).getNamespace().equals(getNamespace()))||
+ (adapter instanceof ExtendedObjectAdapter && next instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)next).getNamespace().equals(getNamespace())))
+ return;
+ }
+
+ target.eAdapters().add(adapter);
+ }
+
+ }
+
+ /**
+ * @customized
+ */
+ private void removeAdapters(EObject target) {
+
+ if(target != null){
+ EList<Adapter> removeAdapterList = new BasicEList<Adapter>();
+ for (Adapter adapter : target.eAdapters()) {
+ if ((adapter instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)adapter).getNamespace().equals(getNamespace()))||
+ (adapter instanceof ExtendedObjectAdapter && ((ExtendedObjectAdapter)adapter).getNamespace().equals(getNamespace())))
+ removeAdapterList.add(adapter);
+ }
+ for(Adapter next : removeAdapterList) {
+ target.eAdapters().remove(next);
+ }
+ }
+ }
+
+ private Map<EObject,EObject> buildMap(){
+
+ boolean buildMap = false;
+ for (Adapter element : eAdapters()) {
+ if(!(element instanceof ExtendedObjectAdapterImpl) &&
+ !(element instanceof ExtendedObjectUserAdapterImpl) &&
+ !(element instanceof ExtensionAdapterImpl) &&
+ !(element instanceof ExtensionMapAdapterImpl)){
+ buildMap = true;
+ break;
+ }
+ }
+
+ if(!buildMap)
+ return null;
+
+ Map<EObject,EObject> map = new HashMap<EObject,EObject>();
+ for (Extension element : getExtensions()) {
+ map.put(element.getExtendedObject(), element.getExtensionObject());
+ }
+ return map;
+ }
+
+
+
+
+
+} //ExtensionMapImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelFactoryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelFactoryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelFactoryImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,219 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.impl;
+
+import java.util.Iterator;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelFactory;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.bpel.common.extension.model.adapters.ExtendedObjectUserAdapter;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtensionMapAdapterImpl;
+import org.eclipse.bpel.common.extension.model.util.ExtensionmodelAdapterFactory;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtensionmodelFactoryImpl extends EFactoryImpl implements ExtensionmodelFactory {
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionmodelFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ExtensionmodelPackage.EXTENSION_MAP: return createExtensionMap();
+ case ExtensionmodelPackage.EXTENSION: return createExtension();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionMap createExtensionMapGen() {
+ ExtensionMapImpl extensionMap = new ExtensionMapImpl();
+ return extensionMap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Extension createExtension() {
+ ExtensionImpl extension = new ExtensionImpl();
+ return extension;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionmodelPackage getExtensionmodelPackage() {
+ return (ExtensionmodelPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ExtensionmodelPackage getPackage() {
+ return ExtensionmodelPackage.eINSTANCE;
+ }
+
+ /**
+ * Method findExtensionSet.
+ * Given a namespace and the contents of a Resource (as an EList), this
+ * method will find the ExtensionMap object for the given namespace.
+ * <code>null</code> is returned if one doesn't exists
+ * @param namespace - ExtensionMap namespace
+ * @param contents - Resource contents
+ * @return ExtensionMap
+ * @customized
+ */
+ public ExtensionMap findExtensionMap(String namespace, EList contents) {
+
+ ExtensionMap extensionSet = null;
+
+ for (Iterator iter = contents.iterator(); iter.hasNext();) {
+ EObject element = (EObject) iter.next();
+
+ if(element instanceof ExtensionMap && ((ExtensionMap)element).getNamespace().equals(namespace)){
+ extensionSet = (ExtensionMap)element;
+ }
+
+ }
+
+ if(extensionSet != null){
+ ExtensionmodelAdapterFactory adapterFactory = new ExtensionmodelAdapterFactory();
+ adapterFactory.adapt(extensionSet,ExtensionMapAdapterImpl.class);
+ }
+
+ return extensionSet;
+ }
+
+
+ /**
+ * @customized
+ */
+ public ExtensionMap createExtensionMap() {
+
+ ExtensionMap extensionMap = createExtensionMapGen();
+ ExtensionmodelAdapterFactory adapterFactory = new ExtensionmodelAdapterFactory();
+ adapterFactory.adapt(extensionMap,ExtensionMapAdapterImpl.class);
+
+ return extensionMap;
+ }
+
+ /**
+ * Method createExtensionSet.
+ * Creates an ExtensionMap object for the given namespace.
+ * @param namespace
+ * @return ExtensionMap
+ * @customized
+ */
+ public ExtensionMap createExtensionMap(String namespace) {
+
+ ExtensionMap extensionSet = ExtensionmodelFactory.eINSTANCE.createExtensionMap();
+
+ extensionSet.setNamespace(namespace);
+
+ return extensionSet;
+ }
+
+
+ /**
+ * Method adaptEObject.
+ * This method associates an adapter to a model object.
+ * @param target - object to which the adaptor is to be associated
+ * @param adapter - adapter to asociate to target
+ * @customized
+ */
+ public void adaptEObject(EObject target, Adapter adapter) {
+
+ for (Iterator adapters = target.eAdapters().iterator(); adapters.hasNext(); )
+ {
+ Adapter currAdapter = (Adapter)adapters.next();
+ if (currAdapter.equals(adapter))
+ {
+ return;
+ }
+ }
+
+ target.eAdapters().add(adapter);
+
+ }
+
+ /**
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelFactory#findExtensionSets(java.lang.String, org.eclipse.emf.common.util.EList)
+ */
+ public EList findExtensionMaps(String namespace, EList contents) {
+ EList extensionSetList = new BasicEList();
+
+ for (Iterator iter = contents.iterator(); iter.hasNext();) {
+ EObject element = (EObject) iter.next();
+
+ if(element instanceof ExtensionMap && ((ExtensionMap)element).getNamespace().equals(namespace)){
+ extensionSetList.add(element);
+ ExtensionmodelAdapterFactory adapterFactory = new ExtensionmodelAdapterFactory();
+ adapterFactory.adapt(element,ExtensionMapAdapterImpl.class);
+ }
+
+ }
+
+ return extensionSetList;
+ }
+
+ public Adapter getExtensionAdapter(EObject extendedObject, String namespace) {
+
+ EList adapterList = extendedObject.eAdapters();
+ for (Iterator iter = adapterList.iterator(); iter.hasNext();) {
+ Adapter element = (Adapter) iter.next();
+ if(element instanceof ExtendedObjectUserAdapter && ((ExtendedObjectUserAdapter)element).getNamespace().equals(namespace)){
+ return element;
+ }
+ }
+ return null;
+ }
+
+
+
+} //ExtensionmodelFactoryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelPackageImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelPackageImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/impl/ExtensionmodelPackageImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,250 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.impl;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelFactory;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.emf.ecore.impl.EcorePackageImpl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ExtensionmodelPackageImpl extends EPackageImpl implements ExtensionmodelPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionMapEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ExtensionmodelPackageImpl() {
+ super(eNS_URI, ExtensionmodelFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this
+ * model, and for any others upon which it depends. Simple
+ * dependencies are satisfied by calling this method on all
+ * dependent packages before doing anything else. This method drives
+ * initialization for interdependent packages directly, in parallel
+ * with this package, itself.
+ * <p>Of this package and its interdependencies, all packages which
+ * have not yet been registered by their URI values are first created
+ * and registered. The packages are then initialized in two steps:
+ * meta-model objects for all of the packages are created before any
+ * are initialized, since one package's meta-model objects may refer to
+ * those of another.
+ * <p>Invocation of this method will not affect any packages that have
+ * already been initialized.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ExtensionmodelPackage init() {
+ if (isInited) return (ExtensionmodelPackage)EPackage.Registry.INSTANCE.get(ExtensionmodelPackage.eNS_URI);
+
+ // Obtain or create and register package.
+ ExtensionmodelPackageImpl theExtensionmodelPackage = (ExtensionmodelPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof EPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ExtensionmodelPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ EcorePackageImpl.init();
+
+ // Obtain or create and register interdependencies
+
+ // Step 1: create meta-model objects
+ theExtensionmodelPackage.createPackageContents();
+
+ // Step 2: complete initialization
+ theExtensionmodelPackage.initializePackageContents();
+
+ return theExtensionmodelPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtensionMap() {
+ return extensionMapEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExtensionMap_Namespace() {
+ return (EAttribute)extensionMapEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionMap_Extensions() {
+ return (EReference)extensionMapEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtension() {
+ return extensionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtension_ExtendedObject() {
+ return (EReference)extensionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtension_ExtensionObject() {
+ return (EReference)extensionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionmodelFactory getExtensionmodelFactory() {
+ return (ExtensionmodelFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ extensionMapEClass = createEClass(EXTENSION_MAP);
+ createEAttribute(extensionMapEClass, EXTENSION_MAP__NAMESPACE);
+ createEReference(extensionMapEClass, EXTENSION_MAP__EXTENSIONS);
+
+ extensionEClass = createEClass(EXTENSION);
+ createEReference(extensionEClass, EXTENSION__EXTENDED_OBJECT);
+ createEReference(extensionEClass, EXTENSION__EXTENSION_OBJECT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackageImpl theEcorePackage = (EcorePackageImpl)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+
+ // Add supertypes to classes
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(extensionMapEClass, ExtensionMap.class, "ExtensionMap", !IS_ABSTRACT, !IS_INTERFACE);
+ initEAttribute(getExtensionMap_Namespace(), ecorePackage.getEString(), "namespace", null, 0, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED);
+ initEReference(getExtensionMap_Extensions(), this.getExtension(), null, "extensions", null, 0, -1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED);
+
+ addEOperation(extensionMapEClass, null, "initializeAdapter");
+
+ initEClass(extensionEClass, Extension.class, "Extension", !IS_ABSTRACT, !IS_INTERFACE);
+ initEReference(getExtension_ExtendedObject(), theEcorePackage.getEObject(), null, "extendedObject", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED);
+ initEReference(getExtension_ExtensionObject(), theEcorePackage.getEObject(), null, "extensionObject", null, 1, 1, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+} //ExtensionmodelPackageImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/ExtensionModelNotification.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/ExtensionModelNotification.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/ExtensionModelNotification.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.notify;
+
+import org.eclipse.emf.common.notify.Notification;
+
+public interface ExtensionModelNotification extends Notification {
+
+ /**
+ * A fature ID indicating that the ExtensionMap.put(Object,Object) method
+ * has been called. Arg1 is set to extended object. Arg2 is set to the old
+ * extension object (if one exists).
+ */
+ int EXTENSION_MAP_PUT = 996;
+
+ /**
+ * A fature ID indicating that the ExtensionMap.putAll(Map) method has been
+ * called. Arg1 is set to the original map contents before the method is
+ * executed. Arg2 is null.
+ */
+ int EXTENSION_MAP_PUTALL = 997;
+
+ /**
+ * A fature ID indicating that the ExtensionMap.remove(Object) method has
+ * been called. Arg1 is set to the extended object being removed. Arg2 is
+ * set to the extension object corresponding to the extended object being
+ * removed.
+ */
+ int EXTENSION_MAP_REMOVE = 998;
+
+ /**
+ * A fature ID indicating that the ExtensionMap.clear() method has been
+ * called. Arg1 is set to the original map contents before the clear is
+ * executed. Arg2 is null.
+ */
+ int EXTENSION_MAP_CLEAR = 999;
+
+ /**
+ * The Object returned depends on the feature ID (see above).
+ *
+ * @return
+ */
+ Object getArg1();
+
+ /**
+ * The Object returned depends on the feature ID (see above).
+ *
+ * @return
+ */
+ Object getArg2();
+
+}
\ No newline at end of file
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/impl/ExtensionModelNotificationImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/impl/ExtensionModelNotificationImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/notify/impl/ExtensionModelNotificationImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+/*
+ * Created on Jan 26, 2005
+ *
+ * To change this generated comment go to
+ * Window>Preferences>Java>Code Generation>Code and Comments
+ */
+package org.eclipse.bpel.common.extension.model.notify.impl;
+
+import org.eclipse.bpel.common.extension.model.notify.ExtensionModelNotification;
+import org.eclipse.emf.common.notify.impl.NotificationImpl;
+import org.eclipse.emf.ecore.EObject;
+
+
+public class ExtensionModelNotificationImpl extends NotificationImpl implements ExtensionModelNotification {
+
+ private EObject notifier = null;
+ private int featureID;
+ private Object arg1 = null;
+ private Object arg2 = null;
+
+ /**
+ * @param notifier - the EObject brodcasting the event
+ * @param eventType
+ * @param feature
+ * @param oldValue
+ * @param newValue
+ * @param isSetChange
+ */
+ public ExtensionModelNotificationImpl(EObject notifier, int eventType, int featureID, Object arg1, Object arg2){
+ super(eventType,null, null);
+ this.featureID = featureID;
+ this.notifier = notifier;
+ this.arg1 = arg1;
+ this.arg2 = arg2;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.emf.common.notify.Notification#getFeatureID(java.lang.Class)
+ */
+ @Override
+ public int getFeatureID(Class expectedClass) {
+ return featureID;
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.emf.common.notify.Notification#getNotifier()
+ */
+ @Override
+ public Object getNotifier() {
+ return notifier;
+ }
+
+ public Object getArg1() {
+ return arg1;
+ }
+
+ public Object getArg2() {
+ return arg2;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelAdapterFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelAdapterFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelAdapterFactory.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,179 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.util;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtendedObjectAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtendedObjectUserAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtensionAdapterImpl;
+import org.eclipse.bpel.common.extension.model.adapters.impl.ExtensionMapAdapterImpl;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+import org.eclipse.emf.ecore.EObject;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage
+ * @generated
+ */
+public class ExtensionmodelAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ExtensionmodelPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionmodelAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ExtensionmodelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch the delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionmodelSwitch modelSwitch =
+ new ExtensionmodelSwitch() {
+ @Override
+ public Object caseExtensionMap(ExtensionMap object) {
+ return createExtensionMapAdapter();
+ }
+ @Override
+ public Object caseExtension(Extension object) {
+ return createExtensionAdapter();
+ }
+ @Override
+ public Object defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return (Adapter)modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.common.extension.model.ExtensionMap <em>Extension Map</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionMap
+ * @generated
+ */
+ public Adapter createExtensionMapAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.common.extension.model.ExtensionMap <em>Extension Set</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.common.extension.model.ExtensionMap
+ * @customized
+ */
+ public Adapter createExtensionSetAdapter() {
+ return new ExtensionMapAdapterImpl();
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.common.extension.model.Extension <em>Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.common.extension.model.Extension
+ * @customized
+ */
+ public Adapter createExtensionAdapter() {
+ return new ExtensionAdapterImpl();
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.common.extension.model.Extension <em>Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.common.extension.model.Extension
+ * @customized
+ */
+ public Adapter createExtendedObjectAdapter() {
+ return new ExtendedObjectAdapterImpl();
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @customized
+ */
+ public Adapter createEObjectAdapter() {
+ return new ExtendedObjectUserAdapterImpl();
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelSwitch.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelSwitch.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/common/extension/model/util/ExtensionmodelSwitch.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,157 @@
+/*******************************************************************************
+ * 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
+ *******************************************************************************/
+package org.eclipse.bpel.common.extension.model.util;
+
+import java.util.List;
+
+import org.eclipse.bpel.common.extension.model.Extension;
+import org.eclipse.bpel.common.extension.model.ExtensionMap;
+import org.eclipse.bpel.common.extension.model.ExtensionmodelPackage;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.common.extension.model.ExtensionmodelPackage
+ * @generated
+ */
+public class ExtensionmodelSwitch {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ExtensionmodelPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionmodelSwitch() {
+ if (modelPackage == null) {
+ modelPackage = ExtensionmodelPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ public Object doSwitch(EObject theEObject) {
+ return doSwitch(theEObject.eClass(), theEObject);
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected Object doSwitch(EClass theEClass, EObject theEObject) {
+ if (theEClass.eContainer() == modelPackage) {
+ return doSwitch(theEClass.getClassifierID(), theEObject);
+ }
+ else {
+ List<EClass> eSuperTypes = theEClass.getESuperTypes();
+ return
+ eSuperTypes.isEmpty() ?
+ defaultCase(theEObject) :
+ doSwitch(eSuperTypes.get(0), theEObject);
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected Object doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case ExtensionmodelPackage.EXTENSION_MAP: {
+ ExtensionMap extensionMap = (ExtensionMap)theEObject;
+ Object result = caseExtensionMap(extensionMap);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ExtensionmodelPackage.EXTENSION: {
+ Extension extension = (Extension)theEObject;
+ Object result = caseExtension(extension);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpretting the object as an instance of '<em>Extension Map</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpretting the object as an instance of '<em>Extension Map</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public Object caseExtensionMap(ExtensionMap object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpretting the object as an instance of '<em>Extension</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpretting the object as an instance of '<em>Extension</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public Object caseExtension(Extension object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpretting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ public Object defaultCase(EObject object) {
+ return null;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/ClasspathFunctionRegistryLoader.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/ClasspathFunctionRegistryLoader.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/ClasspathFunctionRegistryLoader.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,70 @@
+/*******************************************************************************
+ * 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.fnmeta;
+
+import java.net.URL;
+import java.util.Enumeration;
+
+import org.eclipse.bpel.common.BPELResourceSet;
+import org.eclipse.bpel.fnmeta.model.Registry;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 4, 2008
+ *
+ */
+public class ClasspathFunctionRegistryLoader implements IFunctionRegistryLoader {
+
+ ClassLoader fLoader = null;
+ ResourceSet fResourceSet = null;
+
+ /**
+ * @param obj
+ */
+ public ClasspathFunctionRegistryLoader (ResourceSet obj) {
+ fLoader = obj.getClass().getClassLoader();
+ fResourceSet = obj;
+ }
+
+ /** (non-Javadoc)
+ * @see org.eclipse.bpel.fnmeta.IFunctionRegistryLoader#load(org.eclipse.bpel.fnmeta.FunctionRegistry)
+ */
+
+ @SuppressWarnings("nls")
+ public void load (FunctionRegistry registry) {
+
+ Enumeration<URL> list = null;
+
+ try {
+ list = fLoader.getResources("fn.fnmeta");
+ while (list.hasMoreElements()) {
+
+ URL url = list.nextElement();
+ URI uri = URI.createURI( url.toExternalForm() ) ;
+
+ Resource resource = fResourceSet.getResource(uri, true);
+
+ if (resource.getContents().size() > 0) {
+ Registry r = (Registry) resource.getContents().get(0);
+ registry.add( r.getFunctions() );
+ }
+ }
+
+ } catch (Exception ex) {
+ ex.printStackTrace(System.err);
+ }
+
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionLibrary.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionLibrary.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionLibrary.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * 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.fnmeta;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Function Library collects all the function registries for the given
+ * language in the BPEL context.
+ *
+ * Imagine scripting language "foobar". There may be several registries contributing functions
+ * to the language "foobar" library. The library is the single lookup point for scripting language
+ * and the registry encompasses all the functions for the given language.
+ *
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 4, 2008
+ *
+ */
+
+public class FunctionLibrary {
+
+ /**
+ *
+ */
+ static public FunctionLibrary INSTANCE = new FunctionLibrary();
+
+ /**
+ * Index of all registries, by scripting language namespace name.
+ */
+ Map<String,FunctionRegistry> fRegistries = new HashMap<String,FunctionRegistry>();
+
+ /**
+ * List of registered loaders for the function library. This way we can do late loading
+ * of registry information, basically delaying it until needed.
+ */
+ List<IFunctionRegistryLoader> fLoaders = new ArrayList<IFunctionRegistryLoader>();
+
+
+ /**
+ *
+ * @param language the language.
+ * @return the function registry for the given language.
+ */
+
+ public FunctionRegistry getRegistryForLanguage ( String language ) {
+
+ FunctionRegistry registry = fRegistries.get(language);
+ if (registry != null) {
+ return registry;
+ }
+
+ synchronized (fRegistries) {
+ registry = fRegistries.get(language);
+ if (registry != null) {
+ return registry;
+ }
+
+ registry = new FunctionRegistry(language);
+
+ for(IFunctionRegistryLoader loader : fLoaders) {
+ loader.load( registry );
+ }
+
+ fRegistries.put(language, registry);
+ }
+ return registry;
+ }
+
+
+ /**
+ * @param registry
+ */
+
+ public void add (FunctionRegistry registry) {
+ fRegistries.put(registry.getLanguageNS(), registry);
+ }
+
+ /**
+ * @param loader
+ */
+
+ public void registerLoader ( IFunctionRegistryLoader loader ) {
+ if (fLoaders.contains(loader)) {
+ return ;
+ }
+ fLoaders.add ( loader );
+ }
+
+
+ /**
+ * @param loader
+ *
+ */
+ public void unregisterLoader( IFunctionRegistryLoader loader ) {
+ fLoaders.remove(loader);
+ }
+
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionRegistry.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionRegistry.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/FunctionRegistry.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * 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.fnmeta;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.bpel.fnmeta.model.Function;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 3, 2007
+ */
+
+@SuppressWarnings("nls")
+public class FunctionRegistry {
+
+ Map<String,Function> fRegistryIndex = new HashMap<String,Function>();
+
+ String fLanguageNamespace ;
+
+ /**
+ * @param languageNamespace
+ */
+
+ public FunctionRegistry ( String languageNamespace ) {
+ fLanguageNamespace = languageNamespace;
+ }
+
+ /**
+ *
+ * @return the registry for our scripting language
+ */
+
+ public Collection<Function> getRegistry () {
+ return Collections.unmodifiableCollection( fRegistryIndex.values() );
+ }
+
+
+
+
+ /**
+ *
+ * @param ns
+ * @param name
+ * @return the function for the given namespace and name
+ *
+ */
+
+ public Function lookupFunction (String ns, String name) {
+ return fRegistryIndex.get( key(ns,name) );
+ }
+
+
+ /**
+ * @param list
+ */
+
+ public void add (List<Function> list) {
+
+ for ( Function fn : list ) {
+ add(fn);
+ }
+ }
+
+ /**
+ * @param fn
+ */
+
+ public void add (Function fn ) {
+ String aKey = key(fn);
+ Function previous = fRegistryIndex.get( aKey );
+ if (previous != null) {
+ // overwrite ? nope.
+ return ;
+ }
+ fRegistryIndex.put(aKey , fn);
+ }
+
+
+ String key (Function fn) {
+ return key(fn.getNamespace(), fn.getName());
+ }
+
+ String key (String ns, String name) {
+ StringBuilder sb = new StringBuilder();
+ return sb.append(ns).append(";").append(name).toString() ;
+ }
+
+
+ /**
+ * @return the language namespace for this function registry
+ */
+ public String getLanguageNS () {
+ return fLanguageNamespace;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/IFunctionRegistryLoader.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/IFunctionRegistryLoader.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/IFunctionRegistryLoader.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * 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.fnmeta;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 4, 2008
+ *
+ */
+public interface IFunctionRegistryLoader {
+
+ /**
+ * @param registry
+ */
+
+ void load ( FunctionRegistry registry );
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Argument.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Argument.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Argument.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,219 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Argument</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getOptionality <em>Optionality</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getComment <em>Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Argument#getAssistant <em>Assistant</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument()
+ * @model
+ * @generated
+ */
+public interface Argument extends FacadeElement {
+ /**
+ * Returns the value of the '<em><b>Default Value</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Value</em>' attribute.
+ * @see #setDefaultValue(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_DefaultValue()
+ * @model default="" ordered="false"
+ * @generated
+ */
+ String getDefaultValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getDefaultValue <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value</em>' attribute.
+ * @see #getDefaultValue()
+ * @generated
+ */
+ void setDefaultValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Optionality</b></em>' attribute.
+ * The default value is <code>"Required"</code>.
+ * The literals are from the enumeration {@link org.eclipse.bpel.fnmeta.model.Optionality}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Optionality</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Optionality</em>' attribute.
+ * @see org.eclipse.bpel.fnmeta.model.Optionality
+ * @see #isSetOptionality()
+ * @see #unsetOptionality()
+ * @see #setOptionality(Optionality)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_Optionality()
+ * @model default="Required" unsettable="true" ordered="false"
+ * @generated
+ */
+ Optionality getOptionality();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getOptionality <em>Optionality</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Optionality</em>' attribute.
+ * @see org.eclipse.bpel.fnmeta.model.Optionality
+ * @see #isSetOptionality()
+ * @see #unsetOptionality()
+ * @see #getOptionality()
+ * @generated
+ */
+ void setOptionality(Optionality value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getOptionality <em>Optionality</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetOptionality()
+ * @see #getOptionality()
+ * @see #setOptionality(Optionality)
+ * @generated
+ */
+ void unsetOptionality();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getOptionality <em>Optionality</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Optionality</em>' attribute is set.
+ * @see #unsetOptionality()
+ * @see #getOptionality()
+ * @see #setOptionality(Optionality)
+ * @generated
+ */
+ boolean isSetOptionality();
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_Type()
+ * @model ordered="false"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Comment</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Comment</em>' attribute.
+ * @see #setComment(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_Comment()
+ * @model
+ * @generated
+ */
+ String getComment();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getComment <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Comment</em>' attribute.
+ * @see #getComment()
+ * @generated
+ */
+ void setComment(String value);
+
+ /**
+ * Returns the value of the '<em><b>Assistant</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assistant</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Assistant</em>' reference.
+ * @see #setAssistant(Assistant)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getArgument_Assistant()
+ * @model
+ * @generated
+ */
+ Assistant getAssistant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Argument#getAssistant <em>Assistant</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Assistant</em>' reference.
+ * @see #getAssistant()
+ * @generated
+ */
+ void setAssistant(Assistant value);
+
+} // Argument
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Assistant.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Assistant.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Assistant.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,98 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assistant</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Assistant#getOptions <em>Options</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Assistant#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Assistant#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getAssistant()
+ * @model
+ * @generated
+ */
+public interface Assistant extends FacadeElement {
+ /**
+ * Returns the value of the '<em><b>Options</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.bpel.fnmeta.model.Option}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Options</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Options</em>' reference list.
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getAssistant_Options()
+ * @model
+ * @generated
+ */
+ EList<Option> getOptions();
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getAssistant_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Assistant#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getAssistant_Type()
+ * @model
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Assistant#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+} // Assistant
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMFactory.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,132 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.ecore.EFactory;
+import org.w3c.dom.Element;
+
+/**
+ * <!-- 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.fnmeta.model.FMPackage
+ * @generated
+ */
+public interface FMFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ FMFactory eINSTANCE = org.eclipse.bpel.fnmeta.model.impl.FMFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Registry</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Registry</em>'.
+ * @generated
+ */
+ Registry createRegistry();
+
+ /**
+ * Returns a new object of class '<em>Assistant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assistant</em>'.
+ * @generated
+ */
+ Assistant createAssistant();
+
+ /**
+ * Returns a new object of class '<em>Option</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Option</em>'.
+ * @generated
+ */
+ Option createOption();
+
+ /**
+ * Returns a new object of class '<em>Argument</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Argument</em>'.
+ * @generated
+ */
+ Argument createArgument();
+
+ /**
+ * Returns a new object of class '<em>Function</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Function</em>'.
+ * @generated
+ */
+ Function createFunction();
+
+ /**
+ * Returns a new object of class '<em>Facade Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Facade Element</em>'.
+ * @generated
+ */
+ FacadeElement createFacadeElement();
+
+ /**
+ * Returns an instance of data type '<em>Optionality</em>' corresponding the given literal.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param literal a literal of the data type.
+ * @return a new instance value of the data type.
+ * @generated
+ */
+ Optionality createOptionality(String literal);
+
+ /**
+ * Returns a literal representation of an instance of data type '<em>Optionality</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param instanceValue an instance value of the data type.
+ * @return a literal representation of the instance value.
+ * @generated
+ */
+ String convertOptionality(Optionality instanceValue);
+
+ /**
+ * Returns an instance of data type '<em>DOM Element</em>' corresponding the given literal.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param literal a literal of the data type.
+ * @return a new instance value of the data type.
+ * @generated
+ */
+ Element createDOMElement(String literal);
+
+ /**
+ * Returns a literal representation of an instance of data type '<em>DOM Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param instanceValue an instance value of the data type.
+ * @return a literal representation of the instance value.
+ * @generated
+ */
+ String convertDOMElement(Element instanceValue);
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ FMPackage getFMPackage();
+
+} //FMFactory
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMPackage.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMPackage.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FMPackage.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,1130 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.FMFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface FMPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "model";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://eclipse.org/bpel/ns/function-meta";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "fnmeta";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ FMPackage eINSTANCE = org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.FacadeElementImpl <em>Facade Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.FacadeElementImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getFacadeElement()
+ * @generated
+ */
+ int FACADE_ELEMENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FACADE_ELEMENT__ELEMENT = 0;
+
+ /**
+ * The number of structural features of the '<em>Facade Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FACADE_ELEMENT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.RegistryImpl <em>Registry</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.RegistryImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getRegistry()
+ * @generated
+ */
+ int REGISTRY = 0;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGISTRY__ELEMENT = FACADE_ELEMENT__ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Functions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGISTRY__FUNCTIONS = FACADE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Assistants</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGISTRY__ASSISTANTS = FACADE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Arguments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGISTRY__ARGUMENTS = FACADE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Registry</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int REGISTRY_FEATURE_COUNT = FACADE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.AssistantImpl <em>Assistant</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.AssistantImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getAssistant()
+ * @generated
+ */
+ int ASSISTANT = 1;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSISTANT__ELEMENT = FACADE_ELEMENT__ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Options</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSISTANT__OPTIONS = FACADE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSISTANT__NAME = FACADE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSISTANT__TYPE = FACADE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Assistant</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSISTANT_FEATURE_COUNT = FACADE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.OptionImpl <em>Option</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.OptionImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getOption()
+ * @generated
+ */
+ int OPTION = 2;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPTION__ELEMENT = FACADE_ELEMENT__ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPTION__VALUE = FACADE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Display Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPTION__DISPLAY_VALUE = FACADE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Option</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPTION_FEATURE_COUNT = FACADE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl <em>Argument</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getArgument()
+ * @generated
+ */
+ int ARGUMENT = 3;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__ELEMENT = FACADE_ELEMENT__ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__DEFAULT_VALUE = FACADE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__NAME = FACADE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Optionality</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__OPTIONALITY = FACADE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__TYPE = FACADE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__COMMENT = FACADE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Assistant</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT__ASSISTANT = FACADE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Argument</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ARGUMENT_FEATURE_COUNT = FACADE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl <em>Function</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.FunctionImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getFunction()
+ * @generated
+ */
+ int FUNCTION = 4;
+
+ /**
+ * The feature id for the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__ELEMENT = FACADE_ELEMENT__ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__NAME = FACADE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__NAMESPACE = FACADE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Return Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__RETURN_TYPE = FACADE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Arguments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__ARGUMENTS = FACADE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__COMMENT = FACADE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Help</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__HELP = FACADE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Prefix</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__PREFIX = FACADE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Is Deprecated</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__IS_DEPRECATED = FACADE_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Deprecate Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__DEPRECATE_COMMENT = FACADE_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Class Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION__CLASS_NAME = FACADE_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Function</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FUNCTION_FEATURE_COUNT = FACADE_ELEMENT_FEATURE_COUNT + 10;
+
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.fnmeta.model.Optionality <em>Optionality</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.Optionality
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getOptionality()
+ * @generated
+ */
+ int OPTIONALITY = 6;
+
+ /**
+ * The meta object id for the '<em>DOM Element</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.w3c.dom.Element
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getDOMElement()
+ * @generated
+ */
+ int DOM_ELEMENT = 7;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.Registry <em>Registry</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Registry</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Registry
+ * @generated
+ */
+ EClass getRegistry();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.fnmeta.model.Registry#getFunctions <em>Functions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Functions</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Registry#getFunctions()
+ * @see #getRegistry()
+ * @generated
+ */
+ EReference getRegistry_Functions();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.bpel.fnmeta.model.Registry#getAssistants <em>Assistants</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Assistants</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Registry#getAssistants()
+ * @see #getRegistry()
+ * @generated
+ */
+ EReference getRegistry_Assistants();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.bpel.fnmeta.model.Registry#getArguments <em>Arguments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Arguments</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Registry#getArguments()
+ * @see #getRegistry()
+ * @generated
+ */
+ EReference getRegistry_Arguments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.Assistant <em>Assistant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assistant</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Assistant
+ * @generated
+ */
+ EClass getAssistant();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.bpel.fnmeta.model.Assistant#getOptions <em>Options</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Options</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Assistant#getOptions()
+ * @see #getAssistant()
+ * @generated
+ */
+ EReference getAssistant_Options();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Assistant#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Assistant#getName()
+ * @see #getAssistant()
+ * @generated
+ */
+ EAttribute getAssistant_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Assistant#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Assistant#getType()
+ * @see #getAssistant()
+ * @generated
+ */
+ EAttribute getAssistant_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.Option <em>Option</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Option</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Option
+ * @generated
+ */
+ EClass getOption();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Option#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Option#getValue()
+ * @see #getOption()
+ * @generated
+ */
+ EAttribute getOption_Value();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Option#getDisplayValue <em>Display Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Value</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Option#getDisplayValue()
+ * @see #getOption()
+ * @generated
+ */
+ EAttribute getOption_DisplayValue();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.Argument <em>Argument</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Argument</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument
+ * @generated
+ */
+ EClass getArgument();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Argument#getDefaultValue <em>Default Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getDefaultValue()
+ * @see #getArgument()
+ * @generated
+ */
+ EAttribute getArgument_DefaultValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Argument#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getName()
+ * @see #getArgument()
+ * @generated
+ */
+ EAttribute getArgument_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Argument#getOptionality <em>Optionality</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Optionality</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getOptionality()
+ * @see #getArgument()
+ * @generated
+ */
+ EAttribute getArgument_Optionality();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Argument#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getType()
+ * @see #getArgument()
+ * @generated
+ */
+ EAttribute getArgument_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Argument#getComment <em>Comment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Comment</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getComment()
+ * @see #getArgument()
+ * @generated
+ */
+ EAttribute getArgument_Comment();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.bpel.fnmeta.model.Argument#getAssistant <em>Assistant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Assistant</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Argument#getAssistant()
+ * @see #getArgument()
+ * @generated
+ */
+ EReference getArgument_Assistant();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.Function <em>Function</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Function</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function
+ * @generated
+ */
+ EClass getFunction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getName()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getNamespace <em>Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Namespace</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getNamespace()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_Namespace();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getReturnType <em>Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Return Type</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getReturnType()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_ReturnType();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.bpel.fnmeta.model.Function#getArguments <em>Arguments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Arguments</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getArguments()
+ * @see #getFunction()
+ * @generated
+ */
+ EReference getFunction_Arguments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getComment <em>Comment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Comment</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getComment()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_Comment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getHelp <em>Help</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Help</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getHelp()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_Help();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getPrefix <em>Prefix</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Prefix</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getPrefix()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_Prefix();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getIsDeprecated <em>Is Deprecated</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Deprecated</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getIsDeprecated()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_IsDeprecated();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getDeprecateComment <em>Deprecate Comment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Deprecate Comment</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getDeprecateComment()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_DeprecateComment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.Function#getClassName <em>Class Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Name</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Function#getClassName()
+ * @see #getFunction()
+ * @generated
+ */
+ EAttribute getFunction_ClassName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.fnmeta.model.FacadeElement <em>Facade Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Facade Element</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.FacadeElement
+ * @generated
+ */
+ EClass getFacadeElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.fnmeta.model.FacadeElement#getElement <em>Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Element</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.FacadeElement#getElement()
+ * @see #getFacadeElement()
+ * @generated
+ */
+ EAttribute getFacadeElement_Element();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.bpel.fnmeta.model.Optionality <em>Optionality</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Optionality</em>'.
+ * @see org.eclipse.bpel.fnmeta.model.Optionality
+ * @generated
+ */
+ EEnum getOptionality();
+
+ /**
+ * Returns the meta object for data type '{@link org.w3c.dom.Element <em>DOM Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>DOM Element</em>'.
+ * @see org.w3c.dom.Element
+ * @model instanceClass="org.w3c.dom.Element"
+ * @generated
+ */
+ EDataType getDOMElement();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ FMFactory getFMFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.RegistryImpl <em>Registry</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.RegistryImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getRegistry()
+ * @generated
+ */
+ EClass REGISTRY = eINSTANCE.getRegistry();
+
+ /**
+ * The meta object literal for the '<em><b>Functions</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REGISTRY__FUNCTIONS = eINSTANCE.getRegistry_Functions();
+
+ /**
+ * The meta object literal for the '<em><b>Assistants</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REGISTRY__ASSISTANTS = eINSTANCE.getRegistry_Assistants();
+
+ /**
+ * The meta object literal for the '<em><b>Arguments</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference REGISTRY__ARGUMENTS = eINSTANCE.getRegistry_Arguments();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.AssistantImpl <em>Assistant</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.AssistantImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getAssistant()
+ * @generated
+ */
+ EClass ASSISTANT = eINSTANCE.getAssistant();
+
+ /**
+ * The meta object literal for the '<em><b>Options</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ASSISTANT__OPTIONS = eINSTANCE.getAssistant_Options();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ASSISTANT__NAME = eINSTANCE.getAssistant_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ASSISTANT__TYPE = eINSTANCE.getAssistant_Type();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.OptionImpl <em>Option</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.OptionImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getOption()
+ * @generated
+ */
+ EClass OPTION = eINSTANCE.getOption();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPTION__VALUE = eINSTANCE.getOption_Value();
+
+ /**
+ * The meta object literal for the '<em><b>Display Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute OPTION__DISPLAY_VALUE = eINSTANCE.getOption_DisplayValue();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl <em>Argument</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getArgument()
+ * @generated
+ */
+ EClass ARGUMENT = eINSTANCE.getArgument();
+
+ /**
+ * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ARGUMENT__DEFAULT_VALUE = eINSTANCE.getArgument_DefaultValue();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ARGUMENT__NAME = eINSTANCE.getArgument_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Optionality</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ARGUMENT__OPTIONALITY = eINSTANCE.getArgument_Optionality();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ARGUMENT__TYPE = eINSTANCE.getArgument_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ARGUMENT__COMMENT = eINSTANCE.getArgument_Comment();
+
+ /**
+ * The meta object literal for the '<em><b>Assistant</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ARGUMENT__ASSISTANT = eINSTANCE.getArgument_Assistant();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl <em>Function</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.FunctionImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getFunction()
+ * @generated
+ */
+ EClass FUNCTION = eINSTANCE.getFunction();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__NAME = eINSTANCE.getFunction_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Namespace</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__NAMESPACE = eINSTANCE.getFunction_Namespace();
+
+ /**
+ * The meta object literal for the '<em><b>Return Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__RETURN_TYPE = eINSTANCE.getFunction_ReturnType();
+
+ /**
+ * The meta object literal for the '<em><b>Arguments</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference FUNCTION__ARGUMENTS = eINSTANCE.getFunction_Arguments();
+
+ /**
+ * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__COMMENT = eINSTANCE.getFunction_Comment();
+
+ /**
+ * The meta object literal for the '<em><b>Help</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__HELP = eINSTANCE.getFunction_Help();
+
+ /**
+ * The meta object literal for the '<em><b>Prefix</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__PREFIX = eINSTANCE.getFunction_Prefix();
+
+ /**
+ * The meta object literal for the '<em><b>Is Deprecated</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__IS_DEPRECATED = eINSTANCE.getFunction_IsDeprecated();
+
+ /**
+ * The meta object literal for the '<em><b>Deprecate Comment</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__DEPRECATE_COMMENT = eINSTANCE.getFunction_DeprecateComment();
+
+ /**
+ * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FUNCTION__CLASS_NAME = eINSTANCE.getFunction_ClassName();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.impl.FacadeElementImpl <em>Facade Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.impl.FacadeElementImpl
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getFacadeElement()
+ * @generated
+ */
+ EClass FACADE_ELEMENT = eINSTANCE.getFacadeElement();
+
+ /**
+ * The meta object literal for the '<em><b>Element</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute FACADE_ELEMENT__ELEMENT = eINSTANCE.getFacadeElement_Element();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.fnmeta.model.Optionality <em>Optionality</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.Optionality
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getOptionality()
+ * @generated
+ */
+ EEnum OPTIONALITY = eINSTANCE.getOptionality();
+
+ /**
+ * The meta object literal for the '<em>DOM Element</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.w3c.dom.Element
+ * @see org.eclipse.bpel.fnmeta.model.impl.FMPackageImpl#getDOMElement()
+ * @generated
+ */
+ EDataType DOM_ELEMENT = eINSTANCE.getDOMElement();
+
+ }
+
+} //FMPackage
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FacadeElement.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FacadeElement.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/FacadeElement.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,56 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.w3c.dom.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Facade Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.FacadeElement#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFacadeElement()
+ * @model
+ * @generated
+ */
+public interface FacadeElement extends EObject {
+ /**
+ * Returns the value of the '<em><b>Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Element</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Element</em>' attribute.
+ * @see #setElement(Element)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFacadeElement_Element()
+ * @model dataType="org.eclipse.bpel.fnmeta.model.DOMElement"
+ * @generated
+ */
+ Element getElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.FacadeElement#getElement <em>Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Element</em>' attribute.
+ * @see #getElement()
+ * @generated
+ */
+ void setElement(Element value);
+
+} // FacadeElement
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Function.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Function.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Function.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,290 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Function</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getArguments <em>Arguments</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getComment <em>Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getHelp <em>Help</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getPrefix <em>Prefix</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getIsDeprecated <em>Is Deprecated</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getDeprecateComment <em>Deprecate Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Function#getClassName <em>Class Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction()
+ * @model
+ * @generated
+ */
+public interface Function extends FacadeElement {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Namespace</b></em>' attribute.
+ * The default value is <code>"urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Namespace</em>' attribute.
+ * @see #setNamespace(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Namespace()
+ * @model default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"
+ * @generated
+ */
+ String getNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getNamespace <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Namespace</em>' attribute.
+ * @see #getNamespace()
+ * @generated
+ */
+ void setNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Return Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Return Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Return Type</em>' attribute.
+ * @see #setReturnType(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_ReturnType()
+ * @model
+ * @generated
+ */
+ String getReturnType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getReturnType <em>Return Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Return Type</em>' attribute.
+ * @see #getReturnType()
+ * @generated
+ */
+ void setReturnType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Arguments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.bpel.fnmeta.model.Argument}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Arguments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Arguments</em>' reference list.
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Arguments()
+ * @model
+ * @generated
+ */
+ EList<Argument> getArguments();
+
+ /**
+ * Returns the value of the '<em><b>Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Comment</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Comment</em>' attribute.
+ * @see #setComment(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Comment()
+ * @model
+ * @generated
+ */
+ String getComment();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getComment <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Comment</em>' attribute.
+ * @see #getComment()
+ * @generated
+ */
+ void setComment(String value);
+
+ /**
+ * Returns the value of the '<em><b>Help</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Help</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Help</em>' attribute.
+ * @see #setHelp(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Help()
+ * @model
+ * @generated
+ */
+ String getHelp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getHelp <em>Help</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Help</em>' attribute.
+ * @see #getHelp()
+ * @generated
+ */
+ void setHelp(String value);
+
+ /**
+ * Returns the value of the '<em><b>Prefix</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Prefix</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Prefix</em>' attribute.
+ * @see #setPrefix(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_Prefix()
+ * @model
+ * @generated
+ */
+ String getPrefix();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getPrefix <em>Prefix</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Prefix</em>' attribute.
+ * @see #getPrefix()
+ * @generated
+ */
+ void setPrefix(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Deprecated</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Deprecated</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Deprecated</em>' attribute.
+ * @see #setIsDeprecated(Boolean)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_IsDeprecated()
+ * @model default="false"
+ * @generated
+ */
+ Boolean getIsDeprecated();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getIsDeprecated <em>Is Deprecated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Deprecated</em>' attribute.
+ * @see #getIsDeprecated()
+ * @generated
+ */
+ void setIsDeprecated(Boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Deprecate Comment</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Deprecate Comment</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Deprecate Comment</em>' attribute.
+ * @see #setDeprecateComment(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_DeprecateComment()
+ * @model
+ * @generated
+ */
+ String getDeprecateComment();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getDeprecateComment <em>Deprecate Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Deprecate Comment</em>' attribute.
+ * @see #getDeprecateComment()
+ * @generated
+ */
+ void setDeprecateComment(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class Name</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Name</em>' attribute.
+ * @see #setClassName(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getFunction_ClassName()
+ * @model default=""
+ * @generated
+ */
+ String getClassName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Function#getClassName <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Name</em>' attribute.
+ * @see #getClassName()
+ * @generated
+ */
+ void setClassName(String value);
+
+} // Function
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Option.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Option.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Option.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,79 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Option</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Option#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Option#getDisplayValue <em>Display Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getOption()
+ * @model
+ * @generated
+ */
+public interface Option extends FacadeElement {
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getOption_Value()
+ * @model ordered="false"
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Option#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Value</em>' attribute.
+ * @see #setDisplayValue(String)
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getOption_DisplayValue()
+ * @model ordered="false"
+ * @generated
+ */
+ String getDisplayValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.fnmeta.model.Option#getDisplayValue <em>Display Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Value</em>' attribute.
+ * @see #getDisplayValue()
+ * @generated
+ */
+ void setDisplayValue(String value);
+
+} // Option
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Optionality.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Optionality.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Optionality.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,239 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Optionality</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getOptionality()
+ * @model
+ * @generated
+ */
+public enum Optionality implements Enumerator {
+ /**
+ * The '<em><b>Required</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #REQUIRED_VALUE
+ * @generated
+ * @ordered
+ */
+ REQUIRED(0, "Required", "!"),
+
+ /**
+ * The '<em><b>Optional</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OPTIONAL_VALUE
+ * @generated
+ * @ordered
+ */
+ OPTIONAL(1, "Optional", "?"),
+
+ /**
+ * The '<em><b>Optional Many</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #OPTIONAL_MANY_VALUE
+ * @generated
+ * @ordered
+ */
+ OPTIONAL_MANY(2, "OptionalMany", "*");
+
+ /**
+ * The '<em><b>Required</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Required</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #REQUIRED
+ * @model name="Required" literal="!"
+ * @generated
+ * @ordered
+ */
+ public static final int REQUIRED_VALUE = 0;
+
+ /**
+ * The '<em><b>Optional</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Optional</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OPTIONAL
+ * @model name="Optional" literal="?"
+ * @generated
+ * @ordered
+ */
+ public static final int OPTIONAL_VALUE = 1;
+
+ /**
+ * The '<em><b>Optional Many</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Optional Many</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #OPTIONAL_MANY
+ * @model name="OptionalMany" literal="*"
+ * @generated
+ * @ordered
+ */
+ public static final int OPTIONAL_MANY_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Optionality</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final Optionality[] VALUES_ARRAY =
+ new Optionality[] {
+ REQUIRED,
+ OPTIONAL,
+ OPTIONAL_MANY,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Optionality</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<Optionality> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Optionality</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static Optionality get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ Optionality result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Optionality</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static Optionality getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ Optionality result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Optionality</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static Optionality get(int value) {
+ switch (value) {
+ case REQUIRED_VALUE: return REQUIRED;
+ case OPTIONAL_VALUE: return OPTIONAL;
+ case OPTIONAL_MANY_VALUE: return OPTIONAL_MANY;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private Optionality(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //Optionality
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Registry.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Registry.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/Registry.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,78 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Registry</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Registry#getFunctions <em>Functions</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Registry#getAssistants <em>Assistants</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.Registry#getArguments <em>Arguments</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getRegistry()
+ * @model
+ * @generated
+ */
+public interface Registry extends FacadeElement {
+ /**
+ * Returns the value of the '<em><b>Functions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.fnmeta.model.Function}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Functions</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Functions</em>' containment reference list.
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getRegistry_Functions()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Function> getFunctions();
+
+ /**
+ * Returns the value of the '<em><b>Assistants</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.bpel.fnmeta.model.Assistant}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assistants</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Assistants</em>' reference list.
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getRegistry_Assistants()
+ * @model
+ * @generated
+ */
+ EList<Assistant> getAssistants();
+
+ /**
+ * Returns the value of the '<em><b>Arguments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.bpel.fnmeta.model.Argument}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Arguments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Arguments</em>' reference list.
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#getRegistry_Arguments()
+ * @model
+ * @generated
+ */
+ EList<Argument> getArguments();
+
+} // Registry
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/ArgumentImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/ArgumentImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/ArgumentImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,479 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+
+import org.eclipse.bpel.fnmeta.model.Optionality;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Argument</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getOptionality <em>Optionality</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getComment <em>Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl#getAssistant <em>Assistant</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ArgumentImpl extends FacadeElementImpl implements Argument {
+ /**
+ * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValue = DEFAULT_VALUE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getOptionality() <em>Optionality</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOptionality()
+ * @generated
+ * @ordered
+ */
+ protected static final Optionality OPTIONALITY_EDEFAULT = Optionality.REQUIRED;
+
+ /**
+ * The cached value of the '{@link #getOptionality() <em>Optionality</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOptionality()
+ * @generated
+ * @ordered
+ */
+ protected Optionality optionality = OPTIONALITY_EDEFAULT;
+
+ /**
+ * This is true if the Optionality attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean optionalityESet;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComment()
+ * @generated
+ * @ordered
+ */
+ protected static final String COMMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComment()
+ * @generated
+ * @ordered
+ */
+ protected String comment = COMMENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAssistant() <em>Assistant</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssistant()
+ * @generated
+ * @ordered
+ */
+ protected Assistant assistant;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ArgumentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.ARGUMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValue(String newDefaultValue) {
+ String oldDefaultValue = defaultValue;
+ defaultValue = newDefaultValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__DEFAULT_VALUE, oldDefaultValue, defaultValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Optionality getOptionality() {
+ return optionality;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOptionality(Optionality newOptionality) {
+ Optionality oldOptionality = optionality;
+ optionality = newOptionality == null ? OPTIONALITY_EDEFAULT : newOptionality;
+ boolean oldOptionalityESet = optionalityESet;
+ optionalityESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__OPTIONALITY, oldOptionality, optionality, !oldOptionalityESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetOptionality() {
+ Optionality oldOptionality = optionality;
+ boolean oldOptionalityESet = optionalityESet;
+ optionality = OPTIONALITY_EDEFAULT;
+ optionalityESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, FMPackage.ARGUMENT__OPTIONALITY, oldOptionality, OPTIONALITY_EDEFAULT, oldOptionalityESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetOptionality() {
+ return optionalityESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getComment() {
+ return comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComment(String newComment) {
+ String oldComment = comment;
+ comment = newComment;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__COMMENT, oldComment, comment));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Assistant getAssistant() {
+ if (assistant != null && assistant.eIsProxy()) {
+ InternalEObject oldAssistant = (InternalEObject)assistant;
+ assistant = (Assistant)eResolveProxy(oldAssistant);
+ if (assistant != oldAssistant) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FMPackage.ARGUMENT__ASSISTANT, oldAssistant, assistant));
+ }
+ }
+ return assistant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Assistant basicGetAssistant() {
+ return assistant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAssistant(Assistant newAssistant) {
+ Assistant oldAssistant = assistant;
+ assistant = newAssistant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ARGUMENT__ASSISTANT, oldAssistant, assistant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.ARGUMENT__DEFAULT_VALUE:
+ return getDefaultValue();
+ case FMPackage.ARGUMENT__NAME:
+ return getName();
+ case FMPackage.ARGUMENT__OPTIONALITY:
+ return getOptionality();
+ case FMPackage.ARGUMENT__TYPE:
+ return getType();
+ case FMPackage.ARGUMENT__COMMENT:
+ return getComment();
+ case FMPackage.ARGUMENT__ASSISTANT:
+ if (resolve) return getAssistant();
+ return basicGetAssistant();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.ARGUMENT__DEFAULT_VALUE:
+ setDefaultValue((String)newValue);
+ return;
+ case FMPackage.ARGUMENT__NAME:
+ setName((String)newValue);
+ return;
+ case FMPackage.ARGUMENT__OPTIONALITY:
+ setOptionality((Optionality)newValue);
+ return;
+ case FMPackage.ARGUMENT__TYPE:
+ setType((String)newValue);
+ return;
+ case FMPackage.ARGUMENT__COMMENT:
+ setComment((String)newValue);
+ return;
+ case FMPackage.ARGUMENT__ASSISTANT:
+ setAssistant((Assistant)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.ARGUMENT__DEFAULT_VALUE:
+ setDefaultValue(DEFAULT_VALUE_EDEFAULT);
+ return;
+ case FMPackage.ARGUMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case FMPackage.ARGUMENT__OPTIONALITY:
+ unsetOptionality();
+ return;
+ case FMPackage.ARGUMENT__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case FMPackage.ARGUMENT__COMMENT:
+ setComment(COMMENT_EDEFAULT);
+ return;
+ case FMPackage.ARGUMENT__ASSISTANT:
+ setAssistant((Assistant)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.ARGUMENT__DEFAULT_VALUE:
+ return DEFAULT_VALUE_EDEFAULT == null ? defaultValue != null : !DEFAULT_VALUE_EDEFAULT.equals(defaultValue);
+ case FMPackage.ARGUMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FMPackage.ARGUMENT__OPTIONALITY:
+ return isSetOptionality();
+ case FMPackage.ARGUMENT__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ case FMPackage.ARGUMENT__COMMENT:
+ return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
+ case FMPackage.ARGUMENT__ASSISTANT:
+ return assistant != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (defaultValue: ");
+ result.append(defaultValue);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", optionality: ");
+ if (optionalityESet) result.append(optionality); else result.append("<unset>");
+ result.append(", type: ");
+ result.append(type);
+ result.append(", comment: ");
+ result.append(comment);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ArgumentImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/AssistantImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/AssistantImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/AssistantImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,261 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.Option;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assistant</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.AssistantImpl#getOptions <em>Options</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.AssistantImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.AssistantImpl#getType <em>Type</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AssistantImpl extends FacadeElementImpl implements Assistant {
+ /**
+ * The cached value of the '{@link #getOptions() <em>Options</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOptions()
+ * @generated
+ * @ordered
+ */
+ protected EList<Option> options;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssistantImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.ASSISTANT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Option> getOptions() {
+ if (options == null) {
+ options = new EObjectResolvingEList<Option>(Option.class, this, FMPackage.ASSISTANT__OPTIONS);
+ }
+ return options;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ASSISTANT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.ASSISTANT__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.ASSISTANT__OPTIONS:
+ return getOptions();
+ case FMPackage.ASSISTANT__NAME:
+ return getName();
+ case FMPackage.ASSISTANT__TYPE:
+ return getType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.ASSISTANT__OPTIONS:
+ getOptions().clear();
+ getOptions().addAll((Collection<? extends Option>)newValue);
+ return;
+ case FMPackage.ASSISTANT__NAME:
+ setName((String)newValue);
+ return;
+ case FMPackage.ASSISTANT__TYPE:
+ setType((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.ASSISTANT__OPTIONS:
+ getOptions().clear();
+ return;
+ case FMPackage.ASSISTANT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case FMPackage.ASSISTANT__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.ASSISTANT__OPTIONS:
+ return options != null && !options.isEmpty();
+ case FMPackage.ASSISTANT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FMPackage.ASSISTANT__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", type: ");
+ result.append(type);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AssistantImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMFactoryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMFactoryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMFactoryImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,264 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import org.eclipse.bpel.fnmeta.model.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.w3c.dom.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FMFactoryImpl extends EFactoryImpl implements FMFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static FMFactory init() {
+ try {
+ FMFactory theFMFactory = (FMFactory)EPackage.Registry.INSTANCE.getEFactory("http://eclipse.org/bpel/ns/function-meta");
+ if (theFMFactory != null) {
+ return theFMFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new FMFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case FMPackage.REGISTRY: return createRegistry();
+ case FMPackage.ASSISTANT: return createAssistant();
+ case FMPackage.OPTION: return createOption();
+ case FMPackage.ARGUMENT: return createArgument();
+ case FMPackage.FUNCTION: return createFunction();
+ case FMPackage.FACADE_ELEMENT: return createFacadeElement();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case FMPackage.OPTIONALITY:
+ return createOptionalityFromString(eDataType, initialValue);
+ case FMPackage.DOM_ELEMENT:
+ return createDOMElementFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case FMPackage.OPTIONALITY:
+ return convertOptionalityToString(eDataType, instanceValue);
+ case FMPackage.DOM_ELEMENT:
+ return convertDOMElementToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Registry createRegistry() {
+ RegistryImpl registry = new RegistryImpl();
+ return registry;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Assistant createAssistant() {
+ AssistantImpl assistant = new AssistantImpl();
+ return assistant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Option createOption() {
+ OptionImpl option = new OptionImpl();
+ return option;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Argument createArgument() {
+ ArgumentImpl argument = new ArgumentImpl();
+ return argument;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Function createFunction() {
+ FunctionImpl function = new FunctionImpl();
+ return function;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FacadeElement createFacadeElement() {
+ FacadeElementImpl facadeElement = new FacadeElementImpl();
+ return facadeElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Optionality createOptionality(String literal) {
+ Optionality result = Optionality.get(literal);
+ if (result == null) throw new IllegalArgumentException("The value '" + literal + "' is not a valid enumerator of '" + FMPackage.Literals.OPTIONALITY.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Optionality createOptionalityFromString(EDataType eDataType, String initialValue) {
+ return createOptionality(initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertOptionality(Optionality instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertOptionalityToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element createDOMElement(String literal) {
+ return (Element)super.createFromString(FMPackage.Literals.DOM_ELEMENT, literal);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element createDOMElementFromString(EDataType eDataType, String initialValue) {
+ return (Element)super.createFromString(eDataType, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertDOMElement(Element instanceValue) {
+ return super.convertToString(FMPackage.Literals.DOM_ELEMENT, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertDOMElementToString(EDataType eDataType, Object instanceValue) {
+ return super.convertToString(eDataType, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMPackage getFMPackage() {
+ return (FMPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static FMPackage getPackage() {
+ return FMPackage.eINSTANCE;
+ }
+
+} //FMFactoryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMPackageImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMPackageImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FMPackageImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,613 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.FMFactory;
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.FacadeElement;
+import org.eclipse.bpel.fnmeta.model.Function;
+import org.eclipse.bpel.fnmeta.model.Option;
+
+import org.eclipse.bpel.fnmeta.model.Optionality;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.w3c.dom.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FMPackageImpl extends EPackageImpl implements FMPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass registryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assistantEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass optionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass argumentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass functionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass facadeElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum optionalityEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType domElementEDataType = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private FMPackageImpl() {
+ super(eNS_URI, FMFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this
+ * model, and for any others upon which it depends. Simple
+ * dependencies are satisfied by calling this method on all
+ * dependent packages before doing anything else. This method drives
+ * initialization for interdependent packages directly, in parallel
+ * with this package, itself.
+ * <p>Of this package and its interdependencies, all packages which
+ * have not yet been registered by their URI values are first created
+ * and registered. The packages are then initialized in two steps:
+ * meta-model objects for all of the packages are created before any
+ * are initialized, since one package's meta-model objects may refer to
+ * those of another.
+ * <p>Invocation of this method will not affect any packages that have
+ * already been initialized.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static FMPackage init() {
+ if (isInited) return (FMPackage)EPackage.Registry.INSTANCE.getEPackage(FMPackage.eNS_URI);
+
+ // Obtain or create and register package
+ FMPackageImpl theFMPackage = (FMPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof FMPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new FMPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theFMPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theFMPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theFMPackage.freeze();
+
+ return theFMPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRegistry() {
+ return registryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRegistry_Functions() {
+ return (EReference)registryEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRegistry_Assistants() {
+ return (EReference)registryEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRegistry_Arguments() {
+ return (EReference)registryEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssistant() {
+ return assistantEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAssistant_Options() {
+ return (EReference)assistantEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAssistant_Name() {
+ return (EAttribute)assistantEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAssistant_Type() {
+ return (EAttribute)assistantEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOption() {
+ return optionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOption_Value() {
+ return (EAttribute)optionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOption_DisplayValue() {
+ return (EAttribute)optionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getArgument() {
+ return argumentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getArgument_DefaultValue() {
+ return (EAttribute)argumentEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getArgument_Name() {
+ return (EAttribute)argumentEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getArgument_Optionality() {
+ return (EAttribute)argumentEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getArgument_Type() {
+ return (EAttribute)argumentEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getArgument_Comment() {
+ return (EAttribute)argumentEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getArgument_Assistant() {
+ return (EReference)argumentEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFunction() {
+ return functionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_Name() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_Namespace() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_ReturnType() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFunction_Arguments() {
+ return (EReference)functionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_Comment() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_Help() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_Prefix() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_IsDeprecated() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_DeprecateComment() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFunction_ClassName() {
+ return (EAttribute)functionEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFacadeElement() {
+ return facadeElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFacadeElement_Element() {
+ return (EAttribute)facadeElementEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getOptionality() {
+ return optionalityEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getDOMElement() {
+ return domElementEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMFactory getFMFactory() {
+ return (FMFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ registryEClass = createEClass(REGISTRY);
+ createEReference(registryEClass, REGISTRY__FUNCTIONS);
+ createEReference(registryEClass, REGISTRY__ASSISTANTS);
+ createEReference(registryEClass, REGISTRY__ARGUMENTS);
+
+ assistantEClass = createEClass(ASSISTANT);
+ createEReference(assistantEClass, ASSISTANT__OPTIONS);
+ createEAttribute(assistantEClass, ASSISTANT__NAME);
+ createEAttribute(assistantEClass, ASSISTANT__TYPE);
+
+ optionEClass = createEClass(OPTION);
+ createEAttribute(optionEClass, OPTION__VALUE);
+ createEAttribute(optionEClass, OPTION__DISPLAY_VALUE);
+
+ argumentEClass = createEClass(ARGUMENT);
+ createEAttribute(argumentEClass, ARGUMENT__DEFAULT_VALUE);
+ createEAttribute(argumentEClass, ARGUMENT__NAME);
+ createEAttribute(argumentEClass, ARGUMENT__OPTIONALITY);
+ createEAttribute(argumentEClass, ARGUMENT__TYPE);
+ createEAttribute(argumentEClass, ARGUMENT__COMMENT);
+ createEReference(argumentEClass, ARGUMENT__ASSISTANT);
+
+ functionEClass = createEClass(FUNCTION);
+ createEAttribute(functionEClass, FUNCTION__NAME);
+ createEAttribute(functionEClass, FUNCTION__NAMESPACE);
+ createEAttribute(functionEClass, FUNCTION__RETURN_TYPE);
+ createEReference(functionEClass, FUNCTION__ARGUMENTS);
+ createEAttribute(functionEClass, FUNCTION__COMMENT);
+ createEAttribute(functionEClass, FUNCTION__HELP);
+ createEAttribute(functionEClass, FUNCTION__PREFIX);
+ createEAttribute(functionEClass, FUNCTION__IS_DEPRECATED);
+ createEAttribute(functionEClass, FUNCTION__DEPRECATE_COMMENT);
+ createEAttribute(functionEClass, FUNCTION__CLASS_NAME);
+
+ facadeElementEClass = createEClass(FACADE_ELEMENT);
+ createEAttribute(facadeElementEClass, FACADE_ELEMENT__ELEMENT);
+
+ // Create enums
+ optionalityEEnum = createEEnum(OPTIONALITY);
+
+ // Create data types
+ domElementEDataType = createEDataType(DOM_ELEMENT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ registryEClass.getESuperTypes().add(this.getFacadeElement());
+ assistantEClass.getESuperTypes().add(this.getFacadeElement());
+ optionEClass.getESuperTypes().add(this.getFacadeElement());
+ argumentEClass.getESuperTypes().add(this.getFacadeElement());
+ functionEClass.getESuperTypes().add(this.getFacadeElement());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(registryEClass, org.eclipse.bpel.fnmeta.model.Registry.class, "Registry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRegistry_Functions(), this.getFunction(), null, "functions", null, 0, -1, org.eclipse.bpel.fnmeta.model.Registry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRegistry_Assistants(), this.getAssistant(), null, "assistants", null, 0, -1, org.eclipse.bpel.fnmeta.model.Registry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRegistry_Arguments(), this.getArgument(), null, "arguments", null, 0, -1, org.eclipse.bpel.fnmeta.model.Registry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(assistantEClass, Assistant.class, "Assistant", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getAssistant_Options(), this.getOption(), null, "options", null, 0, -1, Assistant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getAssistant_Name(), ecorePackage.getEString(), "name", null, 0, 1, Assistant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getAssistant_Type(), ecorePackage.getEString(), "type", null, 0, 1, Assistant.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(optionEClass, Option.class, "Option", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getOption_Value(), ecorePackage.getEString(), "value", null, 0, 1, Option.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getOption_DisplayValue(), ecorePackage.getEString(), "displayValue", null, 0, 1, Option.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+
+ initEClass(argumentEClass, Argument.class, "Argument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getArgument_DefaultValue(), ecorePackage.getEString(), "defaultValue", "", 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getArgument_Name(), ecorePackage.getEString(), "name", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getArgument_Optionality(), this.getOptionality(), "optionality", "Required", 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getArgument_Type(), ecorePackage.getEString(), "type", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEAttribute(getArgument_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getArgument_Assistant(), this.getAssistant(), null, "assistant", null, 0, 1, Argument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(functionEClass, Function.class, "Function", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getFunction_Name(), ecorePackage.getEString(), "name", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_Namespace(), ecorePackage.getEString(), "namespace", "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0", 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_ReturnType(), ecorePackage.getEString(), "returnType", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getFunction_Arguments(), this.getArgument(), null, "arguments", null, 0, -1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_Help(), ecorePackage.getEString(), "help", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_Prefix(), ecorePackage.getEString(), "prefix", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_IsDeprecated(), ecorePackage.getEBooleanObject(), "isDeprecated", "false", 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_DeprecateComment(), ecorePackage.getEString(), "deprecateComment", null, 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getFunction_ClassName(), ecorePackage.getEString(), "className", "", 0, 1, Function.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(facadeElementEClass, FacadeElement.class, "FacadeElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getFacadeElement_Element(), this.getDOMElement(), "element", null, 0, 1, FacadeElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(optionalityEEnum, Optionality.class, "Optionality");
+ addEEnumLiteral(optionalityEEnum, Optionality.REQUIRED);
+ addEEnumLiteral(optionalityEEnum, Optionality.OPTIONAL);
+ addEEnumLiteral(optionalityEEnum, Optionality.OPTIONAL_MANY);
+
+ // Initialize data types
+ initEDataType(domElementEDataType, Element.class, "DOMElement", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //FMPackageImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FacadeElementImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FacadeElementImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FacadeElementImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,169 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.FacadeElement;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.w3c.dom.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Facade Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FacadeElementImpl#getElement <em>Element</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class FacadeElementImpl extends EObjectImpl implements FacadeElement {
+ /**
+ * The default value of the '{@link #getElement() <em>Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElement()
+ * @generated
+ * @ordered
+ */
+ protected static final Element ELEMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getElement() <em>Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElement()
+ * @generated
+ * @ordered
+ */
+ protected Element element = ELEMENT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FacadeElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.FACADE_ELEMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getElement() {
+ return element;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElement(Element newElement) {
+ Element oldElement = element;
+ element = newElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FACADE_ELEMENT__ELEMENT, oldElement, element));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.FACADE_ELEMENT__ELEMENT:
+ return getElement();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.FACADE_ELEMENT__ELEMENT:
+ setElement((Element)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.FACADE_ELEMENT__ELEMENT:
+ setElement(ELEMENT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.FACADE_ELEMENT__ELEMENT:
+ return ELEMENT_EDEFAULT == null ? element != null : !ELEMENT_EDEFAULT.equals(element);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (element: ");
+ result.append(element);
+ result.append(')');
+ return result.toString();
+ }
+
+} //FacadeElementImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FunctionImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FunctionImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/FunctionImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,639 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.Function;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Function</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getArguments <em>Arguments</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getComment <em>Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getHelp <em>Help</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getPrefix <em>Prefix</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getIsDeprecated <em>Is Deprecated</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getDeprecateComment <em>Deprecate Comment</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.FunctionImpl#getClassName <em>Class Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class FunctionImpl extends FacadeElementImpl implements Function {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAMESPACE_EDEFAULT = "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0";
+
+ /**
+ * The cached value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String namespace = NAMESPACE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getReturnType() <em>Return Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected static final String RETURN_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected String returnType = RETURN_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArguments() <em>Arguments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArguments()
+ * @generated
+ * @ordered
+ */
+ protected EList<Argument> arguments;
+
+ /**
+ * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComment()
+ * @generated
+ * @ordered
+ */
+ protected static final String COMMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComment()
+ * @generated
+ * @ordered
+ */
+ protected String comment = COMMENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getHelp() <em>Help</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHelp()
+ * @generated
+ * @ordered
+ */
+ protected static final String HELP_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getHelp() <em>Help</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHelp()
+ * @generated
+ * @ordered
+ */
+ protected String help = HELP_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPrefix() <em>Prefix</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrefix()
+ * @generated
+ * @ordered
+ */
+ protected static final String PREFIX_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPrefix() <em>Prefix</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrefix()
+ * @generated
+ * @ordered
+ */
+ protected String prefix = PREFIX_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsDeprecated() <em>Is Deprecated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsDeprecated()
+ * @generated
+ * @ordered
+ */
+ protected static final Boolean IS_DEPRECATED_EDEFAULT = Boolean.FALSE;
+
+ /**
+ * The cached value of the '{@link #getIsDeprecated() <em>Is Deprecated</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsDeprecated()
+ * @generated
+ * @ordered
+ */
+ protected Boolean isDeprecated = IS_DEPRECATED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDeprecateComment() <em>Deprecate Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeprecateComment()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEPRECATE_COMMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDeprecateComment() <em>Deprecate Comment</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeprecateComment()
+ * @generated
+ * @ordered
+ */
+ protected String deprecateComment = DEPRECATE_COMMENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassName()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_NAME_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassName()
+ * @generated
+ * @ordered
+ */
+ protected String className = CLASS_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FunctionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.FUNCTION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNamespace() {
+ return namespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNamespace(String newNamespace) {
+ String oldNamespace = namespace;
+ namespace = newNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__NAMESPACE, oldNamespace, namespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getReturnType() {
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReturnType(String newReturnType) {
+ String oldReturnType = returnType;
+ returnType = newReturnType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__RETURN_TYPE, oldReturnType, returnType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Argument> getArguments() {
+ if (arguments == null) {
+ arguments = new EObjectResolvingEList<Argument>(Argument.class, this, FMPackage.FUNCTION__ARGUMENTS);
+ }
+ return arguments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getComment() {
+ return comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComment(String newComment) {
+ String oldComment = comment;
+ comment = newComment;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__COMMENT, oldComment, comment));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getHelp() {
+ return help;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHelp(String newHelp) {
+ String oldHelp = help;
+ help = newHelp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__HELP, oldHelp, help));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPrefix() {
+ return prefix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPrefix(String newPrefix) {
+ String oldPrefix = prefix;
+ prefix = newPrefix;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__PREFIX, oldPrefix, prefix));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Boolean getIsDeprecated() {
+ return isDeprecated;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsDeprecated(Boolean newIsDeprecated) {
+ Boolean oldIsDeprecated = isDeprecated;
+ isDeprecated = newIsDeprecated;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__IS_DEPRECATED, oldIsDeprecated, isDeprecated));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDeprecateComment() {
+ return deprecateComment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDeprecateComment(String newDeprecateComment) {
+ String oldDeprecateComment = deprecateComment;
+ deprecateComment = newDeprecateComment;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__DEPRECATE_COMMENT, oldDeprecateComment, deprecateComment));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassName() {
+ return className;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassName(String newClassName) {
+ String oldClassName = className;
+ className = newClassName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.FUNCTION__CLASS_NAME, oldClassName, className));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.FUNCTION__NAME:
+ return getName();
+ case FMPackage.FUNCTION__NAMESPACE:
+ return getNamespace();
+ case FMPackage.FUNCTION__RETURN_TYPE:
+ return getReturnType();
+ case FMPackage.FUNCTION__ARGUMENTS:
+ return getArguments();
+ case FMPackage.FUNCTION__COMMENT:
+ return getComment();
+ case FMPackage.FUNCTION__HELP:
+ return getHelp();
+ case FMPackage.FUNCTION__PREFIX:
+ return getPrefix();
+ case FMPackage.FUNCTION__IS_DEPRECATED:
+ return getIsDeprecated();
+ case FMPackage.FUNCTION__DEPRECATE_COMMENT:
+ return getDeprecateComment();
+ case FMPackage.FUNCTION__CLASS_NAME:
+ return getClassName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.FUNCTION__NAME:
+ setName((String)newValue);
+ return;
+ case FMPackage.FUNCTION__NAMESPACE:
+ setNamespace((String)newValue);
+ return;
+ case FMPackage.FUNCTION__RETURN_TYPE:
+ setReturnType((String)newValue);
+ return;
+ case FMPackage.FUNCTION__ARGUMENTS:
+ getArguments().clear();
+ getArguments().addAll((Collection<? extends Argument>)newValue);
+ return;
+ case FMPackage.FUNCTION__COMMENT:
+ setComment((String)newValue);
+ return;
+ case FMPackage.FUNCTION__HELP:
+ setHelp((String)newValue);
+ return;
+ case FMPackage.FUNCTION__PREFIX:
+ setPrefix((String)newValue);
+ return;
+ case FMPackage.FUNCTION__IS_DEPRECATED:
+ setIsDeprecated((Boolean)newValue);
+ return;
+ case FMPackage.FUNCTION__DEPRECATE_COMMENT:
+ setDeprecateComment((String)newValue);
+ return;
+ case FMPackage.FUNCTION__CLASS_NAME:
+ setClassName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.FUNCTION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__NAMESPACE:
+ setNamespace(NAMESPACE_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__RETURN_TYPE:
+ setReturnType(RETURN_TYPE_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__ARGUMENTS:
+ getArguments().clear();
+ return;
+ case FMPackage.FUNCTION__COMMENT:
+ setComment(COMMENT_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__HELP:
+ setHelp(HELP_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__PREFIX:
+ setPrefix(PREFIX_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__IS_DEPRECATED:
+ setIsDeprecated(IS_DEPRECATED_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__DEPRECATE_COMMENT:
+ setDeprecateComment(DEPRECATE_COMMENT_EDEFAULT);
+ return;
+ case FMPackage.FUNCTION__CLASS_NAME:
+ setClassName(CLASS_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.FUNCTION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FMPackage.FUNCTION__NAMESPACE:
+ return NAMESPACE_EDEFAULT == null ? namespace != null : !NAMESPACE_EDEFAULT.equals(namespace);
+ case FMPackage.FUNCTION__RETURN_TYPE:
+ return RETURN_TYPE_EDEFAULT == null ? returnType != null : !RETURN_TYPE_EDEFAULT.equals(returnType);
+ case FMPackage.FUNCTION__ARGUMENTS:
+ return arguments != null && !arguments.isEmpty();
+ case FMPackage.FUNCTION__COMMENT:
+ return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
+ case FMPackage.FUNCTION__HELP:
+ return HELP_EDEFAULT == null ? help != null : !HELP_EDEFAULT.equals(help);
+ case FMPackage.FUNCTION__PREFIX:
+ return PREFIX_EDEFAULT == null ? prefix != null : !PREFIX_EDEFAULT.equals(prefix);
+ case FMPackage.FUNCTION__IS_DEPRECATED:
+ return IS_DEPRECATED_EDEFAULT == null ? isDeprecated != null : !IS_DEPRECATED_EDEFAULT.equals(isDeprecated);
+ case FMPackage.FUNCTION__DEPRECATE_COMMENT:
+ return DEPRECATE_COMMENT_EDEFAULT == null ? deprecateComment != null : !DEPRECATE_COMMENT_EDEFAULT.equals(deprecateComment);
+ case FMPackage.FUNCTION__CLASS_NAME:
+ return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", namespace: ");
+ result.append(namespace);
+ result.append(", returnType: ");
+ result.append(returnType);
+ result.append(", comment: ");
+ result.append(comment);
+ result.append(", help: ");
+ result.append(help);
+ result.append(", prefix: ");
+ result.append(prefix);
+ result.append(", isDeprecated: ");
+ result.append(isDeprecated);
+ result.append(", deprecateComment: ");
+ result.append(deprecateComment);
+ result.append(", className: ");
+ result.append(className);
+ result.append(')');
+ return result.toString();
+ }
+
+} //FunctionImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/OptionImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/OptionImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/OptionImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,220 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.Option;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Option</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.OptionImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.OptionImpl#getDisplayValue <em>Display Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OptionImpl extends FacadeElementImpl implements Option {
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayValue() <em>Display Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayValue() <em>Display Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayValue()
+ * @generated
+ * @ordered
+ */
+ protected String displayValue = DISPLAY_VALUE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OptionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.OPTION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.OPTION__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayValue() {
+ return displayValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayValue(String newDisplayValue) {
+ String oldDisplayValue = displayValue;
+ displayValue = newDisplayValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FMPackage.OPTION__DISPLAY_VALUE, oldDisplayValue, displayValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.OPTION__VALUE:
+ return getValue();
+ case FMPackage.OPTION__DISPLAY_VALUE:
+ return getDisplayValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.OPTION__VALUE:
+ setValue((String)newValue);
+ return;
+ case FMPackage.OPTION__DISPLAY_VALUE:
+ setDisplayValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.OPTION__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ case FMPackage.OPTION__DISPLAY_VALUE:
+ setDisplayValue(DISPLAY_VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.OPTION__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case FMPackage.OPTION__DISPLAY_VALUE:
+ return DISPLAY_VALUE_EDEFAULT == null ? displayValue != null : !DISPLAY_VALUE_EDEFAULT.equals(displayValue);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (value: ");
+ result.append(value);
+ result.append(", displayValue: ");
+ result.append(displayValue);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OptionImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/RegistryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/RegistryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/impl/RegistryImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,225 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+import org.eclipse.bpel.fnmeta.model.Function;
+import org.eclipse.bpel.fnmeta.model.Registry;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Registry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.RegistryImpl#getFunctions <em>Functions</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.RegistryImpl#getAssistants <em>Assistants</em>}</li>
+ * <li>{@link org.eclipse.bpel.fnmeta.model.impl.RegistryImpl#getArguments <em>Arguments</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RegistryImpl extends FacadeElementImpl implements Registry {
+ /**
+ * The cached value of the '{@link #getFunctions() <em>Functions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFunctions()
+ * @generated
+ * @ordered
+ */
+ protected EList<Function> functions;
+
+ /**
+ * The cached value of the '{@link #getAssistants() <em>Assistants</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssistants()
+ * @generated
+ * @ordered
+ */
+ protected EList<Assistant> assistants;
+
+ /**
+ * The cached value of the '{@link #getArguments() <em>Arguments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArguments()
+ * @generated
+ * @ordered
+ */
+ protected EList<Argument> arguments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RegistryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return FMPackage.Literals.REGISTRY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Function> getFunctions() {
+ if (functions == null) {
+ functions = new EObjectContainmentEList<Function>(Function.class, this, FMPackage.REGISTRY__FUNCTIONS);
+ }
+ return functions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Assistant> getAssistants() {
+ if (assistants == null) {
+ assistants = new EObjectResolvingEList<Assistant>(Assistant.class, this, FMPackage.REGISTRY__ASSISTANTS);
+ }
+ return assistants;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Argument> getArguments() {
+ if (arguments == null) {
+ arguments = new EObjectResolvingEList<Argument>(Argument.class, this, FMPackage.REGISTRY__ARGUMENTS);
+ }
+ return arguments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case FMPackage.REGISTRY__FUNCTIONS:
+ return ((InternalEList<?>)getFunctions()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case FMPackage.REGISTRY__FUNCTIONS:
+ return getFunctions();
+ case FMPackage.REGISTRY__ASSISTANTS:
+ return getAssistants();
+ case FMPackage.REGISTRY__ARGUMENTS:
+ return getArguments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case FMPackage.REGISTRY__FUNCTIONS:
+ getFunctions().clear();
+ getFunctions().addAll((Collection<? extends Function>)newValue);
+ return;
+ case FMPackage.REGISTRY__ASSISTANTS:
+ getAssistants().clear();
+ getAssistants().addAll((Collection<? extends Assistant>)newValue);
+ return;
+ case FMPackage.REGISTRY__ARGUMENTS:
+ getArguments().clear();
+ getArguments().addAll((Collection<? extends Argument>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case FMPackage.REGISTRY__FUNCTIONS:
+ getFunctions().clear();
+ return;
+ case FMPackage.REGISTRY__ASSISTANTS:
+ getAssistants().clear();
+ return;
+ case FMPackage.REGISTRY__ARGUMENTS:
+ getArguments().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case FMPackage.REGISTRY__FUNCTIONS:
+ return functions != null && !functions.isEmpty();
+ case FMPackage.REGISTRY__ASSISTANTS:
+ return assistants != null && !assistants.isEmpty();
+ case FMPackage.REGISTRY__ARGUMENTS:
+ return arguments != null && !arguments.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RegistryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/ArgumentProxy.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/ArgumentProxy.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/ArgumentProxy.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * 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.fnmeta.model.proxy;
+
+import org.eclipse.bpel.fnmeta.model.impl.ArgumentImpl;
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 3, 2007
+ *
+ */
+@SuppressWarnings("nls")
+public class ArgumentProxy extends ArgumentImpl {
+
+ URI fURI;
+ String fName;
+
+ /**
+ * @param baseURI
+ * @param aName
+ */
+ public ArgumentProxy (URI baseURI, String aName) {
+ fURI = baseURI;
+ fName = aName;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.impl.EObjectImpl#eIsProxy()
+ */
+ @Override
+ public boolean eIsProxy() {
+ return true;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.impl.BasicEObjectImpl#eProxyURI()
+ */
+
+ @Override
+ public URI eProxyURI() {
+ return fURI.appendFragment("argument=" + fName);
+ }
+
+ /**
+ * @see org.eclipse.bpel.fnmeta.model.impl.AssistantImpl#getName()
+ */
+ @Override
+ public String getName() {
+ return fName;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/AssistantProxy.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/AssistantProxy.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/proxy/AssistantProxy.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * 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.fnmeta.model.proxy;
+
+import org.eclipse.bpel.fnmeta.model.impl.AssistantImpl;
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 3, 2007
+ *
+ */
+@SuppressWarnings("nls")
+public class AssistantProxy extends AssistantImpl {
+
+ URI fURI;
+ String fName;
+
+ /**
+ * @param baseURI
+ * @param aName
+ */
+ public AssistantProxy (URI baseURI, String aName) {
+ fURI = baseURI;
+ fName = aName;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.impl.EObjectImpl#eIsProxy()
+ */
+ @Override
+ public boolean eIsProxy() {
+ return true;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.impl.BasicEObjectImpl#eProxyURI()
+ */
+
+ @Override
+ public URI eProxyURI() {
+ return fURI.appendFragment("assistant=" + fName);
+ }
+
+ /**
+ * @see org.eclipse.bpel.fnmeta.model.impl.AssistantImpl#getName()
+ */
+ @Override
+ public String getName() {
+ return fName;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMAdapterFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMAdapterFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMAdapterFactory.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,214 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.util;
+
+import org.eclipse.bpel.fnmeta.model.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage
+ * @generated
+ */
+public class FMAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static FMPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = FMPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch the delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FMSwitch<Adapter> modelSwitch =
+ new FMSwitch<Adapter>() {
+ @Override
+ public Adapter caseRegistry(Registry object) {
+ return createRegistryAdapter();
+ }
+ @Override
+ public Adapter caseAssistant(Assistant object) {
+ return createAssistantAdapter();
+ }
+ @Override
+ public Adapter caseOption(Option object) {
+ return createOptionAdapter();
+ }
+ @Override
+ public Adapter caseArgument(Argument object) {
+ return createArgumentAdapter();
+ }
+ @Override
+ public Adapter caseFunction(Function object) {
+ return createFunctionAdapter();
+ }
+ @Override
+ public Adapter caseFacadeElement(FacadeElement object) {
+ return createFacadeElementAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.Registry <em>Registry</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.Registry
+ * @generated
+ */
+ public Adapter createRegistryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.Assistant <em>Assistant</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.Assistant
+ * @generated
+ */
+ public Adapter createAssistantAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.Option <em>Option</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.Option
+ * @generated
+ */
+ public Adapter createOptionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.Argument <em>Argument</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.Argument
+ * @generated
+ */
+ public Adapter createArgumentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.Function <em>Function</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.Function
+ * @generated
+ */
+ public Adapter createFunctionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.fnmeta.model.FacadeElement <em>Facade Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.fnmeta.model.FacadeElement
+ * @generated
+ */
+ public Adapter createFacadeElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //FMAdapterFactory
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMReader.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMReader.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMReader.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,477 @@
+/*******************************************************************************
+ * 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.fnmeta.model.util;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.eclipse.bpel.common.extension.model.Activator;
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.FMFactory;
+import org.eclipse.bpel.fnmeta.model.Function;
+import org.eclipse.bpel.fnmeta.model.Option;
+import org.eclipse.bpel.fnmeta.model.Optionality;
+import org.eclipse.bpel.fnmeta.model.Registry;
+import org.eclipse.bpel.fnmeta.model.proxy.ArgumentProxy;
+import org.eclipse.bpel.fnmeta.model.proxy.AssistantProxy;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.xmi.XMLDefaultHandler;
+import org.eclipse.emf.ecore.xmi.XMLLoad;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.w3c.dom.CDATASection;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Text;
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+import org.xml.sax.SAXParseException;
+
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 3, 2007
+ *
+ */
+
+@SuppressWarnings("nls")
+
+public class FMReader implements XMLLoad , ErrorHandler {
+
+ List<Runnable> fPass2Runnables = new ArrayList<Runnable>();
+ DocumentBuilder fBuilder;
+ XMLResource fResource;
+
+
+ /**
+ * @see org.eclipse.emf.ecore.xmi.XMLLoad#createDefaultHandler()
+ */
+ public XMLDefaultHandler createDefaultHandler() {
+ return null;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.xmi.XMLLoad#load(org.eclipse.emf.ecore.xmi.XMLResource, java.io.InputStream, java.util.Map)
+ */
+ public void load (XMLResource resource, InputStream inputStream, Map<?, ?> options) {
+ InputSource inputSource = new InputSource(inputStream);
+ inputSource.setPublicId( resource.getURI().toString() );
+ inputSource.setSystemId( resource.getURI().toString() );
+ load (resource,inputSource,options);
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.xmi.XMLLoad#load(org.eclipse.emf.ecore.xmi.XMLResource, org.xml.sax.InputSource, java.util.Map)
+ */
+ public void load (XMLResource resource, InputSource inputSource, Map<?, ?> options) {
+
+ Element top = null;
+ try {
+ top = read ( inputSource );
+ // After the document has successfully parsed, it's okay
+ // to assign the resource.
+ } catch (SAXException sax) {
+ // the error handlers will catch this.
+ } catch (IOException ioe) {
+ Activator.log("I/O Error Reading BPEL XML", ioe , IStatus.ERROR) ;
+ } finally {
+
+ }
+
+ if (top == null) {
+ return ;
+ }
+
+ load(resource,top,options);
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.xmi.XMLLoad#load(org.eclipse.emf.ecore.xmi.XMLResource, org.w3c.dom.Node, java.util.Map)
+ */
+ public void load (XMLResource resource, Node node, Map<?, ?> options) {
+
+ if (node instanceof Element == false) {
+ return ;
+ }
+ fResource = resource;
+
+ EObject root = pass1( (Element) node);
+ if (root != null) {
+ resource.getContents().add(root);
+ }
+ pass2();
+ }
+
+
+ Element read ( InputSource inputSource ) throws IOException, SAXException {
+ if (fBuilder == null) {
+ fBuilder = getDocumentBuilder();
+ fBuilder.setErrorHandler(this);
+ }
+ return fBuilder.parse(inputSource).getDocumentElement();
+
+ }
+
+ protected DocumentBuilder getDocumentBuilder() throws IOException {
+ final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
+
+
+ factory.setIgnoringComments(true);
+ factory.setIgnoringElementContentWhitespace(true);
+ factory.setValidating(false);
+ factory.setNamespaceAware(true);
+
+ DocumentBuilder builder;
+ try {
+ builder = factory.newDocumentBuilder();
+ } catch (ParserConfigurationException exc) {
+ throw new IOException(exc.toString());
+ }
+ return builder;
+ }
+
+
+ /**
+ * In pass 1, we parse and create the structural elements and attributes,
+ * and add the process to the EMF resource's contents
+ * @param document the DOM document to parse
+ */
+ protected EObject pass1 (Element elm) {
+ return xml2Resource(elm);
+ }
+
+ /**
+ * In pass 2, we run any post load runn ables which were queued during pass 1.
+ */
+ protected void pass2() {
+ for(Runnable r : fPass2Runnables) {
+ r.run();
+ }
+ fPass2Runnables.clear();
+ }
+
+
+ /**
+ * Returns a list of child nodes of <code>parentElement</code> that are
+ * {@link Element}s.
+ * Returns an empty list if no elements are found.
+ *
+ * @param parentElement the element to find the children of
+ * @return a node list of the children of parentElement
+ */
+ protected List<Element> getChildElements (Element parentElement) {
+ List<Element> list = new ArrayList<Element>();
+ NodeList children = parentElement.getChildNodes();
+ for (int i=0; i < children.getLength(); i++) {
+ if (children.item(i).getNodeType() == Node.ELEMENT_NODE)
+ list.add( (Element) children.item(i));
+ }
+ return list;
+ }
+
+ /**
+ *
+ * @param parentElement the element to find the children of
+ * @param localName the localName to match against
+ * @return a node list of the matching children of parentElement
+ */
+ protected List<Element> getChildElementsByLocalName(Element parentElement, String localName) {
+ List<Element> list = new ArrayList<Element>();
+ for(Node node = parentElement.getFirstChild(); node != null ; node = node.getNextSibling()) {
+ if (localName.equals(node.getLocalName())) {
+ list.add((Element) node);
+ }
+ }
+ return list;
+ }
+
+ /**
+ * Returns the first child node of <code>parentElement</code> that is an {@link Element}
+ * with a BPEL namespace and the given <code>localName</code>, or <code>null</code>
+ * if a matching element is not found.
+ *
+ * @param parentElement the element to find the children of
+ * @param localName the localName to match against
+ * @return the first matching element, or null if no element was found
+ */
+ protected Element getChildElementByLocalName (Element parentElement, String localName) {
+ for(Node node = parentElement.getFirstChild(); node != null ; node = node.getNextSibling()) {
+ if (localName.equals(node.getLocalName()) ) {
+ return (Element) node;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Converts an XML document to a BPEL Resource object.
+ */
+ protected EObject xml2Resource(Element element) {
+ return xml2Registry (element);
+ }
+
+
+ /**
+ * Converts an XML process to a BPEL Process object.
+ */
+ @SuppressWarnings("nls")
+ protected Registry xml2Registry(Element element) {
+ if (element == null || element.getLocalName().equals("bpel-xpath-functions") == false ) {
+ return null;
+ }
+
+ Registry registry = FMFactory.eINSTANCE.createRegistry();
+ registry.setElement(element);
+
+ // Assistants
+ for(Element e : getChildElementsByLocalName(element, "assistant")) {
+ registry.getAssistants().add(xml2Assistant(e));
+ }
+
+ // Arguments
+ for(Element e : getChildElementsByLocalName(element, "arg")) {
+ registry.getArguments().add(xml2Argument(e));
+ }
+ // Functions
+ for(Element e : getChildElementsByLocalName(element, "function")) {
+ registry.getFunctions().add(xml2Function(e));
+ }
+ return registry;
+ }
+
+ /**
+ * Converts an XML partnerLinks
+ */
+ protected Assistant xml2Assistant (Element element) {
+ if (element == null || element.getLocalName().equals("assistant") == false) {
+ return null;
+ }
+
+ if (element.getFirstChild() == null || element.hasAttribute("ref") ) {
+ return new AssistantProxy( fResource.getURI(), element.getAttribute("ref") );
+ }
+
+ Assistant assistant = FMFactory.eINSTANCE.createAssistant();
+
+ for(Element e : getChildElementsByLocalName(element, "option")) {
+ assistant.getOptions().add( xml2Option(e) );
+ }
+ return assistant;
+ }
+
+
+
+ protected Option xml2Option (Element element) {
+ if (element == null || element.getLocalName().equals("option") == false) {
+ return null;
+ }
+
+ Option option = FMFactory.eINSTANCE.createOption();
+ option.setValue( element.getAttribute("value") );
+ option.setDisplayValue( getText(element) );
+
+ return option;
+ }
+
+ @SuppressWarnings("boxing")
+ protected Argument xml2Argument (Element element) {
+ if (element == null || element.getLocalName().equals("arg") == false) {
+ return null;
+ }
+
+ if (element.getFirstChild() == null || element.hasAttribute("ref") ) {
+ return new ArgumentProxy(fResource.getURI(), element.getAttribute("ref") );
+ }
+
+ Argument arg = FMFactory.eINSTANCE.createArgument();
+ arg.setElement(element);
+
+ arg.setName( element.getAttribute("name") );
+ arg.setType (element.getAttribute("type") );
+ arg.setDefaultValue(element.getAttribute("default") );
+ String opt = element.getAttribute("optional");
+
+ /** By default, optionality is Optionality.REQUIRED */
+ if ("true".equalsIgnoreCase(opt) || "?".equals(opt)) {
+ arg.setOptionality(Optionality.OPTIONAL);
+ } else if ("*".equals(opt)) {
+ arg.setOptionality(Optionality.OPTIONAL_MANY);
+ }
+
+ arg.setAssistant( xml2Assistant( getChildElementByLocalName(element, "assistant")));
+ arg.setComment( getText( getChildElementByLocalName(element, "comment")));
+
+ return arg;
+ }
+
+ @SuppressWarnings("boxing")
+ protected Function xml2Function (Element element) {
+ if (element == null || element.getLocalName().equals("function") == false) {
+ return null;
+ }
+
+ Function function = FMFactory.eINSTANCE.createFunction();
+ function.setElement(element);
+
+ function.setName( element.getAttribute("id"));
+ function.setReturnType(element.getAttribute("returns"));
+ function.setHelp( getText( getChildElementByLocalName(element, "help")) );
+ function.setComment( getText( getChildElementByLocalName(element, "comment")) );
+
+ function.setClassName( element.getAttribute("class"));
+
+ Element dep = getChildElementByLocalName(element,"deprecated");
+
+ if (dep != null) {
+ function.setIsDeprecated(dep != null);
+ function.setDeprecateComment(getText(dep));
+ }
+
+ Element ns = getChildElementByLocalName(element, "namespace");
+
+ if (ns != null) {
+ function.setNamespace( getText(ns) );
+ function.setPrefix(ns.getAttribute("prefix"));
+ }
+
+ for(Element a : getChildElementsByLocalName(element, "arg")) {
+ function.getArguments().add( xml2Argument(a));
+ }
+ return function;
+ }
+
+ /**
+ * Returns true if the string is either null or contains just whitespace.
+ * @param value
+ * @return true if empty or whitespace, false otherwise.
+ */
+
+ static public boolean isEmptyOrWhitespace( String value )
+ {
+ if( value == null || value.length() == 0) {
+ return true;
+ }
+ for( int i = 0, j = value.length(); i < j; i++ )
+ {
+ if( ! Character.isWhitespace( value.charAt(i) ) ) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+
+ /**
+ * Returns the text of the given node. If the node is an element node, its
+ * children text value is returned. Otherwise, the node is assumed to be
+ * the first child node and the siblings sequence is scanned.
+ *
+ *
+ */
+
+ String getText (Node node) {
+
+ StringBuilder sb = new StringBuilder(128);
+
+ if (node instanceof Element) {
+ node = ((Element)node).getFirstChild();
+ }
+
+ boolean bCData = false;
+
+ while (node != null) {
+ switch (node.getNodeType()) {
+ case Node.TEXT_NODE :
+ if (bCData) {
+ break;
+ }
+ Text text = (Text) node;
+ sb.append(text.getData());
+ break;
+ case Node.CDATA_SECTION_NODE :
+ if (bCData == false) {
+ sb.setLength(0);
+ bCData = true;
+ }
+ CDATASection cdata = (CDATASection) node;
+ sb.append( cdata.getData() );
+ break;
+ }
+ node = node.getNextSibling();
+ }
+ String data = sb.toString();
+ if (isEmptyOrWhitespace(data)) {
+ return null;
+ }
+ return data;
+ }
+
+
+ /**
+ * @see org.xml.sax.ErrorHandler#error(org.xml.sax.SAXParseException)
+ */
+ @SuppressWarnings("boxing")
+ public void error (SAXParseException exception) {
+
+ String message = java.text.MessageFormat.format(
+ "Error in {0} [{2}:{3}] {4}",
+ exception.getPublicId(),
+ exception.getSystemId(),
+ exception.getLineNumber(),
+ exception.getColumnNumber(),
+ exception.getLocalizedMessage()
+ );
+ Activator.log(message, exception, IStatus.ERROR);
+ }
+
+ /**
+ * @see org.xml.sax.ErrorHandler#fatalError(org.xml.sax.SAXParseException)
+ */
+ @SuppressWarnings("boxing")
+ public void fatalError(SAXParseException exception) {
+ String message = java.text.MessageFormat.format(
+ "Fatal Error in {0} [{2}:{3}] {4}",
+ exception.getPublicId(),
+ exception.getSystemId(),
+ exception.getLineNumber(),
+ exception.getColumnNumber(),
+ exception.getLocalizedMessage()
+ );
+ Activator.log(message, exception, IStatus.ERROR);
+ }
+
+ /**
+ * @see org.xml.sax.ErrorHandler#warning(org.xml.sax.SAXParseException)
+ */
+ @SuppressWarnings("boxing")
+ public void warning (SAXParseException exception) {
+ String message = java.text.MessageFormat.format(
+ "Warning in {0} [{2}:{3}] {4}",
+ exception.getPublicId(),
+ exception.getSystemId(),
+ exception.getLineNumber(),
+ exception.getColumnNumber(),
+ exception.getLocalizedMessage()
+ );
+ Activator.log(message, exception, IStatus.WARNING);
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceFactoryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceFactoryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceFactoryImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,45 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.util.FMResourceImpl
+ * @generated
+ */
+public class FMResourceFactoryImpl extends ResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ Resource result = new FMResourceImpl(uri);
+ return result;
+ }
+
+} //FMResourceFactoryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMResourceImpl.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,117 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.util;
+
+import org.eclipse.bpel.fnmeta.model.Argument;
+import org.eclipse.bpel.fnmeta.model.Assistant;
+import org.eclipse.bpel.fnmeta.model.Registry;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.xmi.XMLLoad;
+import org.eclipse.emf.ecore.xmi.XMLSave;
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.util.FMResourceFactoryImpl
+ * @generated
+ */
+
+@SuppressWarnings("nls")
+
+public class FMResourceImpl extends XMLResourceImpl {
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param uri the URI of the new resource.
+ * @generated
+ */
+ public FMResourceImpl(URI uri) {
+ super(uri);
+ }
+
+ /**
+ * @generated NOT
+ */
+ @Override
+ protected XMLLoad createXMLLoad() {
+ return new FMReader();
+ }
+
+ /**
+ * @generated NOT
+ */
+
+ @Override
+ protected XMLSave createXMLSave() {
+ throw new RuntimeException("Resource does know how to save itself");
+ }
+
+ /**
+ * @generated NOT
+ */
+ @Override
+ public String getURIFragment(EObject eObject)
+ {
+ return super.getURIFragment(eObject);
+ }
+
+ /**
+ * @generated NOT
+ */
+ @Override
+ public EObject getEObject (String uriFragment) {
+
+ if (uriFragment == null) {
+ return null;
+ }
+ EObject eObj = super.getEObject(uriFragment);
+ if (eObj != null) {
+ return eObj;
+ }
+ if (getContents().size() < 1) {
+ return null;
+ }
+ Registry registry = (Registry) getContents().get(0);
+
+ String name = parse(uriFragment,"assistant=");
+ if (name != null) {
+ for(Assistant a : registry.getAssistants()) {
+ if (name.equals(a.getName())) {
+ return a;
+ }
+ }
+ }
+
+ name = parse(uriFragment,"argument=");
+ if (name != null) {
+ for(Argument a : registry.getArguments()) {
+ if (name.equals(a.getName())) {
+ return a;
+ }
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * @generated NOT
+ */
+ String parse ( String str, String what ) {
+ int x = str.lastIndexOf(what);
+ if (x < 0) {
+ return null;
+ }
+ return str.substring(x+what.length());
+ }
+
+
+} //FMResourceImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMSwitch.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMSwitch.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMSwitch.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,240 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.util;
+
+import java.util.List;
+
+import org.eclipse.bpel.fnmeta.model.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.fnmeta.model.FMPackage
+ * @generated
+ */
+public class FMSwitch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static FMPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMSwitch() {
+ if (modelPackage == null) {
+ modelPackage = FMPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ public T doSwitch(EObject theEObject) {
+ return doSwitch(theEObject.eClass(), theEObject);
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(EClass theEClass, EObject theEObject) {
+ if (theEClass.eContainer() == modelPackage) {
+ return doSwitch(theEClass.getClassifierID(), theEObject);
+ }
+ else {
+ List<EClass> eSuperTypes = theEClass.getESuperTypes();
+ return
+ eSuperTypes.isEmpty() ?
+ defaultCase(theEObject) :
+ doSwitch(eSuperTypes.get(0), theEObject);
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case FMPackage.REGISTRY: {
+ Registry registry = (Registry)theEObject;
+ T result = caseRegistry(registry);
+ if (result == null) result = caseFacadeElement(registry);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FMPackage.ASSISTANT: {
+ Assistant assistant = (Assistant)theEObject;
+ T result = caseAssistant(assistant);
+ if (result == null) result = caseFacadeElement(assistant);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FMPackage.OPTION: {
+ Option option = (Option)theEObject;
+ T result = caseOption(option);
+ if (result == null) result = caseFacadeElement(option);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FMPackage.ARGUMENT: {
+ Argument argument = (Argument)theEObject;
+ T result = caseArgument(argument);
+ if (result == null) result = caseFacadeElement(argument);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FMPackage.FUNCTION: {
+ Function function = (Function)theEObject;
+ T result = caseFunction(function);
+ if (result == null) result = caseFacadeElement(function);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FMPackage.FACADE_ELEMENT: {
+ FacadeElement facadeElement = (FacadeElement)theEObject;
+ T result = caseFacadeElement(facadeElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Registry</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Registry</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRegistry(Registry object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assistant</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assistant</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssistant(Assistant object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Option</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Option</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOption(Option object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Argument</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Argument</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseArgument(Argument object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Function</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Function</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFunction(Function object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Facade Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Facade Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFacadeElement(FacadeElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //FMSwitch
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMXMLProcessor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMXMLProcessor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/fnmeta/model/util/FMXMLProcessor.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,54 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.bpel.fnmeta.model.util;
+
+import java.util.Map;
+
+import org.eclipse.bpel.fnmeta.model.FMPackage;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FMXMLProcessor extends XMLProcessor {
+
+ /**
+ * Public constructor to instantiate the helper.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FMXMLProcessor() {
+ super((EPackage.Registry.INSTANCE));
+ FMPackage.eINSTANCE.eClass();
+ }
+
+ /**
+ * Register for "*" and "xml" file extensions the FMResourceFactoryImpl factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected Map<String, Resource.Factory> getRegistrations() {
+ if (registrations == null) {
+ super.getRegistrations();
+ registrations.put(XML_EXTENSION, new FMResourceFactoryImpl());
+ registrations.put(STAR_EXTENSION, new FMResourceFactoryImpl());
+ }
+ return registrations;
+ }
+
+} //FMXMLProcessor
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/NCNameWordDetector.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/NCNameWordDetector.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/NCNameWordDetector.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * 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.names;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 6, 2007
+ *
+ */
+public class NCNameWordDetector extends XMLNameWordDetector {
+ /**
+ *
+ */
+ @Override
+ public boolean isWordPart (char c) {
+ return c != ':' && super.isWordPart(c);
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/QNameWordDetector.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/QNameWordDetector.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/QNameWordDetector.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,45 @@
+/*******************************************************************************
+ * 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.names;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 6, 2007
+ *
+ */
+public class QNameWordDetector extends XMLNameWordDetector {
+
+ int colCount = 0;
+
+ /**
+ * These always start with a $
+ */
+ @Override
+ public boolean isWordStart (char c) {
+ colCount = 0;
+ return super.isWordStart(c);
+ }
+
+ /**
+ *
+ */
+ @Override
+ public boolean isWordPart (char c) {
+ if (c == ':') {
+ if (colCount == 0) {
+ colCount += 1;
+ return true;
+ }
+ return false;
+ }
+ return super.isWordPart(c);
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/VariableNameWordDetector.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/VariableNameWordDetector.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/VariableNameWordDetector.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * 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.names;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Aug 6, 2007
+ *
+ */
+/**
+ * Detects variables in XPath expressions.
+ *
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Nov 17, 2006
+ *
+ */
+public class VariableNameWordDetector extends NCNameWordDetector {
+
+ /**
+ * These always start with a $
+ */
+ @Override
+ public boolean isWordStart (char c) {
+ return c == '$' ;
+ }
+
+ /**
+ * The rest of the variable is a NCName but does not contain a '.'
+ */
+ @Override
+ public boolean isWordPart (char c) {
+ return c != '.' && super.isWordPart(c);
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/XMLNameWordDetector.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/XMLNameWordDetector.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.common.model/src/org/eclipse/bpel/names/XMLNameWordDetector.java 2009-05-06 07:07:59 UTC (rev 15039)
@@ -0,0 +1,613 @@
+/*******************************************************************************
+ * 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.names;
+
+/**
+ * @author Michal Chmielewski (michal.chmielewski(a)oracle.com)
+ * @date Oct 25, 2006
+ *
+ */
+public class XMLNameWordDetector {
+
+ /**
+ * Check if the character sequence is a valid name.
+ * @param seq
+ * @return true if valid, false otherwise.
+ */
+
+ public boolean isValid (CharSequence seq) {
+ if (seq.length() == 0) {
+ return false;
+ }
+ if (isWordStart(seq.charAt(0)) == false) {
+ return false;
+ }
+ for(int i=1, j = seq.length(); i < j; i++) {
+ if (isWordPart(seq.charAt(i)) == false) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Check if a character can be part of the word.
+ * @param c
+ * @return true if character can be part of word, false otherwise.
+ */
+
+ public boolean isWordPart (char c) {
+ return isNameChar(c);
+ }
+
+ /**
+ *
+ * @param c
+ * @return true of character can be a word start, false otherwise.
+ *
+ */
+
+ public boolean isWordStart (char c) {
+ return (c == '_' || isLetter(c)) ;
+ }
+
+
+ /**
+ * Answer if we are a name character.
+ *
+ * @param c
+ * @return true if name character, false otherwise
+ */
+
+ static public boolean isNameChar (char c) {
+ return isLetter(c) ||
+ isDigit(c) ||
+ c == '.' ||
+ c == '-' ||
+ c == '_' ||
+ isCombiningCharacter(c) ||
+ isExtender ( c );
+
+ }
+ /**
+ * Return of we are a letter according to the XML spec.
+ *
+ * @param c
+ * @return true if letter, false otherwise.
+ */
+
+ static public boolean isLetter ( char c ) {
+ return isBaseChar ( c ) || isIdeographic ( c );
+
+ }
+
+
+ /**
+ * Check if we are base character according to the XML spec.
+ * @param c the character
+ * @return true if base, false otherwise.
+ */
+
+
+ static public boolean isBaseChar ( char c ) {
+
+ switch ( getPlane ( c ) ) {
+
+ case 0x00 :
+ return range(c,0x0041,0x005A) ||
+ range(c,0x0061,0x007A) ||
+ range(c,0x00C0,0x00D6) ||
+ range(c,0x00D8,0x00F6) ||
+ range(c,0x00F8,0x00FF) ;
+
+ case 0x01 :
+ return range(c,0x0100,0x0131) ||
+ range(c,0x0134,0x013E) ||
+ range(c,0x0141,0x0148) ||
+ range(c,0x014A,0x017E) ||
+ range(c,0x0180,0x01C3) ||
+ range(c,0x01CD,0x01F0) ||
+ range(c,0x01F4,0x01F5) ||
+ range(c,0x01FA,0x01FF);
+
+ case 0x02 :
+ return range(c,0x0200, 0x0217) ||
+ range(c,0x0250,0x02A8) ||
+ range(c,0x02BB,0x02C1);
+
+ case 0x03 :
+ return c == 0x0386 ||
+ range(c,0x0388,0x038A) ||
+ c == 0x038C ||
+ range(c,0x038E,0x03A1) ||
+ range(c,0x03A3,0x03CE) ||
+ range(c,0x03D0,0x03D6) ||
+ c == 0x03DA ||
+ c == 0x03DC ||
+ c == 0x03DE ||
+ c == 0x03E0 ||
+ range(c,0x03E2,0x03F3);
+
+ case 0x04 :
+ return range(c,0x0401,0x040C) ||
+ range(c,0x040E,0x044F) ||
+ range(c,0x0451,0x045C) ||
+ range(c,0x045E,0x0481) ||
+ range(c,0x0490,0x04C4) ||
+ range(c,0x04C7,0x04C8) ||
+ range(c,0x04CB,0x04CC) ||
+ range(c,0x04D0,0x04EB) ||
+ range(c,0x04EE,0x04F5) ||
+ range(c,0x04F8,0x04F9);
+
+ case 0x05 :
+ return range(c,0x0531,0x0556) ||
+ c == 0x0559 ||
+ range(c,0x0561,0x0586) ||
+ range(c,0x05D0,0x05EA) ||
+ range(c,0x05F0,0x05F2);
+
+ case 0x06 :
+ return range(c,0x0621,0x063A) ||
+ range(c,0x0641,0x064A) ||
+ range(c,0x0671,0x06B7) ||
+ range(c,0x06BA,0x06BE) ||
+ range(c,0x06C0,0x06CE) ||
+ range(c,0x06D0,0x06D3) ||
+ c == 0x06D5 ||
+ range(c,0x06E5,0x06E6);
+
+ case 0x07 :
+ case 0x08 :
+ return false;
+
+ case 0x09 :
+ return range(c,0x0905,0x0939) ||
+ c == 0x093D ||
+ range(c,0x0958,0x0961) ||
+ range(c,0x0985,0x098C) ||
+ range(c,0x098F,0x0990) ||
+ range(c,0x0993,0x09A8) ||
+ range(c,0x09AA,0x09B0) ||
+ c == 0x09B2 ||
+ range(c,0x09B6,0x09B9) ||
+ range(c,0x09DC,0x09DD) ||
+ range(c,0x09DF,0x09E1) ||
+ range(c,0x09F0,0x09F1) ;
+
+ case 0x0A :
+ return range(c,0x0A05,0x0A0A) ||
+ range(c,0x0A0F,0x0A10) ||
+ range(c,0x0A13,0x0A28) ||
+ range(c,0x0A2A,0x0A30) ||
+ range(c,0x0A32,0x0A33) ||
+ range(c,0x0A35,0x0A36) ||
+ range(c,0x0A38,0x0A39) ||
+ range(c,0x0A59,0x0A5C) ||
+ c == 0x0A5E ||
+ range(c,0x0A72,0x0A74) ||
+ range(c,0x0A85,0x0A8B) ||
+ c == 0x0A8D ||
+ range(c,0x0A8F,0x0A91) ||
+ range(c,0x0A93,0x0AA8) ||
+ range(c,0x0AAA,0x0AB0) ||
+ range(c,0x0AB2,0x0AB3) ||
+ range(c,0x0AB5,0x0AB9) ||
+ c == 0x0ABD ||
+ c == 0x0AE0;
+
+ case 0x0B :
+ return range(c,0x0B05,0x0B0C) ||
+ range(c,0x0B0F,0x0B10) ||
+ range(c,0x0B13,0x0B28) ||
+ range(c,0x0B2A,0x0B30) ||
+ range(c,0x0B32,0x0B33) ||
+ range(c,0x0B36,0x0B39) ||
+ c == 0x0B3D ||
+ range(c,0x0B5C,0x0B5D) ||
+ range(c,0x0B5F,0x0B61) ||
+ range(c,0x0B85,0x0B8A) ||
+ range(c,0x0B8E,0x0B90) ||
+ range(c,0x0B92,0x0B95) ||
+ range(c,0x0B99,0x0B9A) ||
+ c == 0x0B9C ||
+ range(c,0x0B9E,0x0B9F) ||
+ range(c,0x0BA3,0x0BA4) ||
+ range(c,0x0BA8,0x0BAA) ||
+ range(c,0x0BAE,0x0BB5) ||
+ range(c,0x0BB7,0x0BB9);
+
+ case 0x0C :
+ return range(c,0x0C05,0x0C0C) ||
+ range(c,0x0C0E,0x0C10) ||
+ range(c,0x0C12,0x0C28) ||
+ range(c,0x0C2A,0x0C33) ||
+ range(c,0x0C35,0x0C39) ||
+ range(c,0x0C60,0x0C61) ||
+ range(c,0x0C85,0x0C8C) ||
+ range(c,0x0C8E,0x0C90) ||
+ range(c,0x0C92,0x0CA8) ||
+ range(c,0x0CAA,0x0CB3) ||
+ range(c,0x0CB5,0x0CB9) ||
+ c == 0x0CDE ||
+ range(c,0x0CE0,0x0CE1);
+
+ case 0x0D :
+ return range(c,0x0D05,0x0D0C) ||
+ range(c,0x0D0E,0x0D10) ||
+ range(c,0x0D12,0x0D28) ||
+ range(c,0x0D2A,0x0D39) ||
+ range(c,0x0D60,0x0D61) ;
+
+ case 0x0E :
+ return range(c,0x0E01,0x0E2E) ||
+ c == 0x0E30 ||
+ range(c,0x0E32,0x0E33) ||
+ range(c,0x0E40,0x0E45) ||
+ range(c,0x0E81,0x0E82) ||
+ c == 0x0E84 ||
+ range(c,0x0E87,0x0E88) ||
+ c == 0x0E8A ||
+ c == 0x0E8D ||
+ range(c,0x0E94,0x0E97) ||
+ range(c,0x0E99,0x0E9F) ||
+ range(c,0x0EA1,0x0EA3) ||
+ c == 0x0EA5 ||
+ c == 0x0EA7 ||
+ range(c,0x0EAA,0x0EAB) ||
+ range(c,0x0EAD,0x0EAE) ||
+ c == 0x0EB0 ||
+ range(c,0x0EB2,0x0EB3) ||
+ c == 0x0EBD ||
+ range(c,0x0EC0,0x0EC4);
+
+ case 0x0F :
+ return range(c,0x0F40,0x0F47) ||
+ range(c,0x0F49,0x0F69);
+
+ case 0x10 :
+ return range(c,0x0F40,0x0F47) ||
+ range(c,0x0F49,0x0F69);
+
+ case 0x11 :
+ return c == 0x1100 ||
+ range(c,0x1102,0x1103) ||
+ range(c,0x1105,0x1107) ||
+ c == 0x1109 ||
+ range(c,0x110B,0x110C) ||
+ range(c,0x110E,0x1112) ||
+ c == 0x113C ||
+ c == 0x113E ||
+ c == 0x1140 ||
+ c == 0x114C ||
+ c == 0x114E ||
+ c == 0x1150 ||
+ range(c,0x1154,0x1155) ||
+ c == 0x1159 ||
+ range(c,0x115F,0x1161) ||
+ c == 0x1163 ||
+ c == 0x1165 ||
+ c == 0x1167 ||
+ c == 0x1169 ||
+ range(c,0x116D,0x116E) ||
+ range(c,0x1172,0x1173) ||
+ c == 0x1175 ||
+ c == 0x119E ||
+ c == 0x11A8 ||
+ c == 0x11AB ||
+ range(c,0x11AE,0x11AF) ||
+ range(c,0x11B7,0x11B8) ||
+ c == 0x11BA ||
+ range(c,0x11BC,0x11C2) ||
+ c == 0x11EB ||
+ c == 0x11F0 ||
+ c == 0x11F9;
+
+ case 0x1E :
+ return range(c,0x1E00,0x1E9B) ||
+ range(c,0x1EA0,0x1EF9);
+
+ case 0x1F :
+ return range(c,0x1F00,0x1F15) ||
+ range(c,0x1F18,0x1F1D) ||
+ range(c,0x1F20,0x1F45) ||
+ range(c,0x1F48,0x1F4D) ||
+ range(c,0x1F50,0x1F57) ||
+ c == 0x1F59 ||
+ c == 0x1F5B ||
+ c == 0x1F5D ||
+ range(c,0x1F5F,0x1F7D) ||
+ range(c,0x1F80,0x1FB4) ||
+ range(c,0x1FB6,0x1FBC) ||
+ c == 0x1FBE ||
+ range(c,0x1FC2,0x1FC4) ||
+ range(c,0x1FC6,0x1FCC) ||
+ range(c,0x1FD0,0x1FD3) ||
+ range(c,0x1FD6,0x1FDB) ||
+ range(c,0x1FE0,0x1FEC) ||
+ range(c,0x1FF2,0x1FF4) ||
+ range(c,0x1FF6,0x1FFC);
+
+ case 0x21 :
+ return c == 0x2126 ||
+ range(c,0x212A,0x212B) ||
+ c == 0x212E ||
+ range(c,0x2180,0x2182);
+
+ case 0x30 :
+ return range(c,0x3041,0x3094) ||
+ range(c,0x30A1,0x30FA);
+ case 0x31 :
+ return range(c,0x3105,0x312C);
+
+ default :
+ return range(c,0xAC00,0xD7A3);
+ }
+ }
+
+
+ /**
+ * Answer if the character is a combining character.
+ *
+ * @param c the character
+ * @return true of combining, false otherwise.
+ */
+
+ static public boolean isCombiningCharacter ( char c ) {
+
+ switch ( getPlane ( c ) ) {
+
+ case 0x03 :
+ return range(c,0x0300,0x0345) ||
+ range(c,0x0360,0x0361) ;
+
+ case 0x04 :
+ return range(c,0x0483,0x0486);
+
+ case 0x05 :
+ return range(c,0x0591,0x05A1) ||
+ range(c,0x05A3,0x05B9) ||
+ range(c,0x05BB,0x05BD) ||
+ c == 0x05BF ||
+ range(c,0x05C1,0x05C2) ||
+ c == 0x05C4 ;
+
+ case 0x06 :
+ return range(c,0x064B,0x0652) ||
+ c == 0x0670 ||
+ range(c,0x06D6,0x06DC) ||
+ range(c,0x06DD,0x06DF) ||
+ range(c,0x06E0,0x06E4) ||
+ range(c,0x06E7,0x06E8) ||
+ range(c,0x06EA,0x06ED) ;
+
+ case 0x09 :
+ return range(c,0x0901,0x0903) ||
+ c == 0x093C ||
+ range(c,0x093E,0x094C) ||
+ c == 0x094D ||
+ range(c,0x0951,0x0954) ||
+ range(c,0x0962,0x0963) ||
+ range(c,0x0981,0x0983) ||
+ c == 0x09BC ||
+ c == 0x09BE ||
+ c == 0x09BF ||
+ range(c,0x09C0,0x09C4) ||
+ range(c,0x09C7,0x09C8) ||
+ range(c,0x09CB,0x09CD) ||
+ c == 0x09D7 ||
+ range(c,0x09E2,0x09E3) ;
+
+ case 0x0A :
+ return c == 0x0A02 ||
+ c == 0x0A3C ||
+ c == 0x0A3E ||
+ c == 0x0A3F ||
+ range(c,0x0A40,0x0A42) ||
+ range(c,0x0A47,0x0A48) ||
+ range(c,0x0A4B,0x0A4D) ||
+ range(c,0x0A70,0x0A71) ||
+ range(c,0x0A81,0x0A83) ||
+ c == 0x0ABC ||
+ range(c,0x0ABE,0x0AC5) ||
+ range(c,0x0AC7,0x0AC9) ||
+ range(c,0x0ACB,0x0ACD) ;
+
+ case 0x0B :
+ return range(c,0x0B01,0x0B03) ||
+ c == 0x0B3C ||
+ range(c,0x0B3E,0x0B43) ||
+ range(c,0x0B47,0x0B48) ||
+ range(c,0x0B4B,0x0B4D) ||
+ range(c,0x0B56,0x0B57) ||
+ range(c,0x0B82,0x0B83) ||
+ range(c,0x0BBE,0x0BC2) ||
+ range(c,0x0BC6,0x0BC8) ||
+ range(c,0x0BCA,0x0BCD) ||
+ c == 0x0BD7 ;
+
+ case 0x0C :
+ return range(c,0x0C01,0x0C03) ||
+ range(c,0x0C3E,0x0C44) ||
+ range(c,0x0C46,0x0C48) ||
+ range(c,0x0C4A,0x0C4D) ||
+ range(c,0x0C55,0x0C56) ||
+ range(c,0x0C82,0x0C83) ||
+ range(c,0x0CBE,0x0CC4) ||
+ range(c,0x0CC6,0x0CC8) ||
+ range(c,0x0CCA,0x0CCD) ||
+ range(c,0x0CD5,0x0CD6) ;
+
+ case 0x0D :
+ return range(c,0x0D02,0x0D03) ||
+ range(c,0x0D3E,0x0D43) ||
+ range(c,0x0D46,0x0D48) ||
+ range(c,0x0D4A,0x0D4D) ||
+ c == 0x0D57 ;
+
+ case 0x0E :
+ return c == 0x0E31 ||
+ range(c,0x0E34,0x0E3A) ||
+ range(c,0x0E47,0x0E4E) ||
+ c == 0x0EB1 ||
+ range(c,0x0EB4,0x0EB9) ||
+ range(c,0x0EBB,0x0EBC) ||
+ range(c,0x0EC8,0x0ECD);
+
+ case 0x0F :
+ return range(c,0x0F18,0x0F19) ||
+ c == 0x0F35 ||
+ c == 0x0F37 ||
+ c == 0x0F39 ||
+ c == 0x0F3E ||
+ c == 0x0F3F ||
+ range(c,0x0F71,0x0F84) ||
+ range(c,0x0F86,0x0F8B) ||
+ range(c,0x0F90,0x0F95) ||
+ c == 0x0F97 ||
+ range(c,0x0F99,0x0FAD) ||
+ range(c,0x0FB1,0x0FB7) ||
+ c == 0x0FB9 ;
+
+ case 0x20 :
+ return range(c,0x20D0,0x20DC) ||
+ c == 0x20E1;
+ case 0x30 :
+ return range(c,0x302A,0x302F) ||
+ c == 0x3099 ||
+ c == 0x309A ;
+
+ default :
+ return false;
+ }
+ }
+
+ /**
+ * Answer is the character is an Ideographic, per XML spec.
+ * <pre>
+ * [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029]
+ * </pre>
+ * @param c the character to test
+ * @return return true if yes, false if no.
+ */
+
+ static public boolean isIdeographic (char c) {
+
+ return range(c,0x4e00, 0x9fa5) ||
+ c == 0x3007 ||
+ range(c,0x3021, 0x3029 ) ;
+ }
+
+
+ /**
+ * Answer if we are a digit, based on the XML specification.
+ * <pre>
+ * [#x0030-#x0039] | [#x0660-#x0669] | [#x06F0-#x06F9] | [#x0966-#x096F] |
+ * [#x09E6-#x09EF] | [#x0A66-#x0A6F] | [#x0AE6-#x0AEF] | [#x0B66-#x0B6F] |
+ * [#x0BE7-#x0BEF] | [#x0C66-#x0C6F] | [#x0CE6-#x0CEF] | [#x0D66-#x0D6F] |
+ * [#x0E50-#x0E59] | [#x0ED0-#x0ED9] | [#x0F20-#x0F29]
+ * </pre>
+ * @param c
+ * @return true if digit, false otherwise.
+ */
+ static public boolean isDigit ( char c ) {
+
+ switch ( getPlane ( c ) ) {
+
+ case 0x00 :
+ return range(c,0x0030,0x0039);
+ case 0x06 :
+ return range(c,0x0660,0x0669) ||
+ range(c,0x06F0,0x06F9);
+ case 0x09 :
+ return range(c,0x0966,0x096F) ||
+ range(c,0x09E6,0x09EF);
+ case 0x0A:
+ return range(c,0x0A66,0x0A6F) ||
+ range(c,0x0AE6,0x0AEF);
+ case 0x0B:
+ return range(c,0x0B66,0x0B6F) ||
+ range(c,0x0BE7,0x0BEF);
+ case 0x0C:
+ return range(c,0x0C66,0x0C6F) ||
+ range(c,0x0CE6,0x0CEF);
+ case 0x0D:
+ return range(c,0x0D66,0x0D6F);
+
+ case 0x0E:
+ return range(c,0x0E50,0x0E59) ||
+ range(c,0x0ED0,0x0ED9);
+ case 0x0F:
+ return range(c,0x0F20,0x0F29);
+
+ default :
+ return false;
+ }
+ }
+
+
+ /**
+ * Answer if we are an extender character.
+ * <pre>
+ * #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | #x0E46 | #x0EC6 | #x3005 |
+ * [#x3031-#x3035] | [#x309D-#x309E] | [#x30FC-#x30FE]
+ * </pre>
+ * @param c
+ * @return true if extender false otherwise.
+ */
+
+ static public boolean isExtender (char c) {
+
+ boolean res =
+ ( c == 0x00B7 ||
+ c == 0x02D0 ||
+ c == 0x02D1 ||
+ c == 0x0387 ||
+ c == 0x0640 ||
+ c == 0x0E46 ||
+ c == 0x0EC6 ||
+ c == 0x3005 );
+
+ if (res) {
+ return res;
+ }
+
+ return range(c,0x3031,0x3035) ||
+ range(c,0x309D,0x309E) ||
+ range(c,0x30FC,0x30FE);
+ }
+
+ /**
+ * Return the plane of the character in the unicode system.
+ *
+ * @param c
+ * @return the plane (high 2 bytes)
+ */
+
+ static public int getPlane (int c) {
+ return (c >>> 16);
+ }
+
+
+ /**
+ * Ask if the character is in the range specified.
+ *
+ * @param c the character
+ * @param l low value (inclusive)
+ * @param h high value (inclusive)
+ * @return true if in range, false otherwise.
+ */
+
+ static public boolean range ( char c, int l, int h) {
+ return ( c >= l && c <= h );
+ }
+
+}
16 years, 7 months
JBoss Tools SVN: r15038 - workspace/Denny/bpel.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:07:13 -0400 (Wed, 06 May 2009)
New Revision: 15038
Added:
workspace/Denny/bpel/org.eclipse.bpel.common.model/
Log:
Initial import.
16 years, 7 months
JBoss Tools SVN: r15037 - in workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime: META-INF and 10 other directories.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:06:41 -0400 (Wed, 06 May 2009)
New Revision: 15037
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.classpath
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.project
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/META-INF/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/META-INF/MANIFEST.MF
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/bin/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/build.properties
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/definition/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/definition/ode.xml
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/icons/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/icons/obj16/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/icons/obj16/ode.gif
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.properties
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.xml
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/JBossOdeBPELPublisher.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdeBPELPublisher.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdePlugin.java
Log:
Initial import.
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.classpath
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.classpath (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.classpath 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.project
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.project (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/.project 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.bpel.apache.ode.runtime</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/META-INF/MANIFEST.MF
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/META-INF/MANIFEST.MF (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/META-INF/MANIFEST.MF 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Apache ODE Runtime Plug-in
+Bundle-SymbolicName: org.eclipse.bpel.apache.ode.runtime;singleton:=true
+Bundle-Version: 0.4.0
+Bundle-Vendor: Eclipse.org
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.resources,
+ org.eclipse.wst.server.core,
+ org.eclipse.emf.ecore,
+ org.eclipse.jst.server.generic.core,
+ org.eclipse.wst.wsdl,
+ org.eclipse.bpel.model,
+ org.eclipse.jem.util,
+ org.eclipse.core.runtime,
+ org.eclipse.bpel.runtimes,
+ org.eclipse.jst.server.generic.ui,
+ org.eclipse.emf.ecore.xmi,
+ org.eclipse.bpel.ui,
+ org.apache.xerces,
+ org.eclipse.xsd,
+ org.eclipse.jst.server.ui,
+ org.eclipse.jst.common.project.facet.core,
+ org.eclipse.jst.server.core,
+ javax.wsdl;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.bpel.apache.ode.deploy.model
+Bundle-Activator: org.eclipse.bpel.apache.ode.runtime.OdePlugin
+Export-Package: org.eclipse.bpel.apache.ode.runtime
+Eclipse-LazyStart: true
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/build.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/build.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/build.properties 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,9 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ bin/,\
+ definition/,\
+ icons/,\
+ plugin.properties
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/definition/ode.xml
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/definition/ode.xml (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/definition/ode.xml 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tns:ServerRuntime
+ xmlns:tns="http://eclipse.org/jst/server/generic/ServerTypeDefinition"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://eclipse.org/jst/server/generic/ServerTypeDefinition ServerTypeDefinitionSchema.xsd "
+ name="Apache ODE" version="v1.x">
+ <property id="ode.home"
+ label="%odeHome"
+ type="directory"
+ context="runtime"
+ default="/your_ode_root/" />
+ <property id="tomcat.home"
+ label="%tomcatHome"
+ type="directory"
+ context="runtime"
+ default="/your_tomcat_root/" />
+
+ <property id="port"
+ label="%port"
+ type="string"
+ context="runtime"
+ default="8080" />
+
+ <port>
+ <no>${port}</no>
+ <name>Http</name>
+ <protocol>http</protocol>
+ </port>
+
+ <module>
+ <type>bpel.module</type>
+ <publishDir>${ode.home}/WEB-INF/processes</publishDir>
+ <publisherReference>org.eclipse.bpel.apache.ode.runtime.publisher</publisherReference>
+ </module>
+
+ <project>
+ <classpathReference>ode.project</classpathReference>
+ </project>
+
+ <start>
+ <mainClass>org.apache.catalina.startup.Bootstrap</mainClass>
+ <workingDirectory>${tomcat.home}</workingDirectory>
+ <programArguments>start</programArguments>
+ <vmParameters>-Dcatalina.home="${tomcat.home}" -Djava.endorsed.dirs="${tomcat.home}\common\endorsed"</vmParameters>
+ <classpathReference>tomcat</classpathReference>
+ </start>
+
+ <stop>
+ <mainClass>org.apache.catalina.startup.Bootstrap</mainClass>
+ <workingDirectory>${tomcat.home}</workingDirectory>
+ <programArguments>stop</programArguments>
+ <vmParameters>-Dcatalina.home="${tomcat.home}" -Djava.endorsed.dirs="${tomcat.home}\common\endorsed"</vmParameters>
+ <classpathReference>tomcat</classpathReference>
+ </stop>
+
+ <classpath id="ode">
+ <archive path="${ode.home}/WEB-INF/lib" />
+ </classpath>
+
+ <classpath id="tomcat">
+ <archive path="${tomcat.home}/bin/bootstrap.jar" />
+ </classpath>
+
+</tns:ServerRuntime>
\ No newline at end of file
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/icons/obj16/ode.gif
===================================================================
(Binary files differ)
Property changes on: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/icons/obj16/ode.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.properties 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,5 @@
+pluginName = Apache ODE Runtime Adapter
+providerName = Apache Software Foundation
+odeHome = ODE's home directory:
+tomcatHome = Tomcat's home directory:
+port = Port:
\ No newline at end of file
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.xml
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.xml (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/plugin.xml 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+ <extension point="org.eclipse.wst.server.core.runtimeTypes">
+ <runtimeType
+ id="org.eclipse.bpel.apache.ode.runtime.rt"
+ name="Apache Ode 1.x Runtime"
+ description="Apache's BPEL 2.0 execution engine - Runtime"
+ vendor="Apache"
+ version="1.0"
+ class="org.eclipse.jst.server.generic.core.internal.GenericServerRuntime">
+ <moduleType
+ types="bpel.module"
+ versions="1.1, 2.0"/>
+ </runtimeType>
+ </extension>
+ <extension point="org.eclipse.wst.server.core.serverTypes">
+ <serverType
+ runtime="true"
+ class="org.eclipse.jst.server.generic.core.internal.GenericServer"
+ id="org.eclipse.bpel.apache.ode.runtime.st"
+ initialState="stopped"
+ supportsRemoteHosts="true"
+ runtimeTypeId="org.eclipse.bpel.apache.ode.runtime.rt"
+ description="Apache's BPEL 2.0 execution engine - Server"
+ launchConfigId="org.eclipse.jst.server.generic.core.launchConfigurationType"
+ behaviourClass="org.eclipse.jst.server.generic.core.internal.GenericServerBehaviour"
+ name="Ode v1.x Server"
+ hasConfiguration="false"
+ startTimeout="480000"
+ stopTimeout="60000"
+ launchModes="run, debug"
+ startBeforePublish="true">
+ </serverType>
+ </extension>
+ <extension point="org.eclipse.wst.server.ui.serverImages">
+ <image
+ id="org.eclipse.jst.server.generic.image"
+ icon="icons/obj16/ode.gif"
+ typeIds="org.eclipse.bpel.apache.ode.runtime.rt"/>
+ <image
+ id="org.eclipse.jst.server.generic.image"
+ icon="icons/obj16/ode.gif"
+ typeIds="org.eclipse.bpel.apache.ode.runtime.st"/>
+ </extension>
+
+ <extension point="org.eclipse.jst.server.generic.core.genericpublisher">
+ <genericpublisher
+ class="org.eclipse.bpel.apache.ode.runtime.OdeBPELPublisher"
+ id="org.eclipse.bpel.apache.ode.runtime.publisher"/>
+ </extension>
+ <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
+ <runtime-component-type
+ id="org.eclipse.bpel.apache.ode.runtime.rt"/>
+
+ <runtime-component-version
+ type="org.eclipse.bpel.apache.ode.runtime.rt"
+ version="2.0"/>
+
+ <adapter>
+ <runtime-component
+ id="org.eclipse.bpel.apache.ode.runtime.rt"/>
+ <factory
+ class="org.eclipse.jst.server.core.internal.RuntimeClasspathProvider$Factory"/>
+ <type
+ class="org.eclipse.jst.common.project.facet.core.IClasspathProvider"/>
+ </adapter>
+
+ <supported>
+ <facet
+ id="bpel.facet.core"
+ version="2.0">
+ </facet>
+ <runtime-component
+ id="org.eclipse.bpel.apache.ode.runtime.rt"
+ version="2.0"/>
+ <runtime-component
+ id="org.jboss.ide.eclipse.eap.runtime.component"
+ version="4.3">
+ </runtime-component>
+ </supported>
+ </extension>
+ <extension point="org.eclipse.wst.common.project.facet.ui.images">
+ <image
+ runtime-component-type="org.eclipse.bpel.apache.ode.runtime.rt"
+ path="icons/obj16/ode.gif"/>
+ </extension>
+
+
+ <extension point="org.eclipse.wst.common.project.facet.core.runtimes">
+ <adapter>
+ <runtime-component id="org.eclipse.bpel.apache.ode.runtime.rt"/>
+ <factory class="org.eclipse.jst.server.ui.internal.RuntimeLabelProvider$Factory"/>
+ <type class="org.eclipse.wst.common.project.facet.ui.IRuntimeComponentLabelProvider"/>
+ </adapter>
+ </extension>
+
+ <extension point="org.eclipse.jst.server.core.runtimeFacetMappings">
+ <runtimeFacetMapping
+ runtimeTypeId="org.eclipse.bpel.apache.ode.runtime.rt"
+ runtime-component="org.eclipse.bpel.apache.ode.runtime.rt"
+ version="2.0"/>
+ </extension>
+ <extension point="org.eclipse.jst.server.generic.core.serverdefinition">
+ <serverdefinition id="org.eclipse.bpel.apache.ode.runtime.rt" definitionfile="definition/ode.xml">
+ </serverdefinition>
+ </extension>
+ <extension point="org.eclipse.wst.server.ui.wizardFragments">
+ <fragment
+ id="org.eclipse.jst.server.generic.runtime"
+ typeIds="org.eclipse.bpel.apache.ode.runtime.rt"
+ class="org.eclipse.jst.server.generic.ui.internal.GenericServerRuntimeWizardFragment"/>
+ <fragment
+ id="org.eclipse.jst.server.generic.server"
+ typeIds="org.eclipse.bpel.apache.ode.runtime.st"
+ class="org.eclipse.jst.server.generic.ui.internal.GenericServerWizardFragment"/>
+ </extension>
+
+</plugin>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/JBossOdeBPELPublisher.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/JBossOdeBPELPublisher.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/JBossOdeBPELPublisher.java 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,239 @@
+package org.eclipse.bpel.apache.ode.runtime;
+
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.bpel.runtimes.publishers.GenericBPELPublisher;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.IModuleArtifact;
+import org.eclipse.wst.server.core.IRuntime;
+
+/**
+ * BPEL publisher for Apache ODE.
+ *
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class JBossOdeBPELPublisher extends GenericBPELPublisher {
+
+ public JBossOdeBPELPublisher()
+ {
+ super();
+ }
+
+ @Override
+ public IStatus[] publish(IModuleArtifact[] artifacts, IProgressMonitor monitor) {
+ // resources will always be null for some weird reason :(
+ // therefore we generate a BPELModuleArtifact
+ // the module id value enables us to get BPEL file path relative to its project
+ IModule[] modules = super.getModule();
+ IStatus[] result = new Status[modules.length];
+
+ try {
+ for (int i = 0; i < modules.length; i++) {
+
+ IModule module = modules[i];
+
+ List<IFile> files = getArtifacts(module.getProject());
+
+ if (doesDeploymentDescriptorExist(files)){
+
+ String currentDeployDir = createDeploymentDestination(module);
+
+ for (IFile file : files) {
+
+ if (isFileOfInterest(file)) {
+ copyFileToDeploymentDestination(file, currentDeployDir);
+ }
+ }
+
+ //remove <project>.deployed to kick the redeployment
+ new File(new File(currentDeployDir).getParent(), new File(currentDeployDir).getName() + ".deployed").delete();
+
+ result[i] = new Status(IStatus.OK, OdePlugin.PLUGIN_ID, 1,
+ "Deployment successful", null);
+ }
+ else {
+ result[i] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 1,
+ "Deployment Descriptor does not exist. Create a ODE Deployment Descriptor and try again", null);
+ }
+ }
+ } catch (Exception e) {
+ result[0] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 0,
+ "Error during deployment: " + e.getMessage(), e);
+
+ }
+
+ return result;
+ }
+
+ @Override
+ public IStatus[] unpublish(IProgressMonitor monitor) {
+ IModule[] modules = super.getModule();
+ IStatus[] result = new Status[modules.length];
+
+ try {
+ for (int i = 0; i < modules.length; i++) {
+
+ IModule module = modules[i];
+ String currentDeployDir = createDeploymentDestination(module);
+
+ //remove <project>.deployed to kick the redeployment
+ deleteDir(new File(currentDeployDir));
+
+ result[i] = new Status(IStatus.OK, OdePlugin.PLUGIN_ID, 1,
+ "Undeployment successful", null);
+ }
+ } catch (Exception e) {
+ result[0] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 0,
+ "Error during undeployment: " + e.getMessage(), e);
+ }
+
+ return result;
+ }
+
+ protected boolean doesDeploymentDescriptorExist(List<IFile> files){
+
+ for (IFile file : files) {
+
+ if ( file.getName().equalsIgnoreCase("deploy.xml")) { //NON-NLS-1
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ protected List<IFile> getArtifacts(IProject project) {
+ final List<IFile> files = new ArrayList<IFile>();
+ IResourceVisitor visitor = new IResourceVisitor() {
+ public boolean visit(org.eclipse.core.resources.IResource resource) throws org.eclipse.core.runtime.CoreException {
+ if (resource.getType() == IResource.FILE) {
+ files.add((IFile)resource);
+ }
+ return true;
+ }
+ };
+ try {
+ project.accept(visitor);
+ }
+ catch (CoreException e) {
+ e.printStackTrace();
+ }
+ return files;
+ }
+
+ protected boolean isFileOfInterest(IFile file) {
+
+ String fileExtension = file.getFileExtension();
+
+ if (fileExtension.equalsIgnoreCase("bpel"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("wsdl"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("xsd"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("soap"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("xml"))
+ return true;
+ else
+ return false;
+ }
+
+ /**
+ * This method will create a folder inside the WEB-INF\processes subfolder of the ODE installation
+ */
+ protected String createDeploymentDestination(IModule module)
+ {
+ String moduleName = module.getName().substring(0, module.getName().indexOf('/'));
+ String deployAppName = moduleName;
+
+ //get TOMCAT_HOME
+ IRuntime serverDef = getServerRuntime().getRuntime();
+ String tomcatHome = serverDef.getLocation().toOSString();
+
+ //append ODE's Process target Dir tomcatHome
+ String deployTarget = tomcatHome.concat(System.getProperty("file.separator") + "webapps" + System.getProperty("file.separator") + "ode" + System.getProperty("file.separator") + "WEB-INF" + System.getProperty("file.separator") + "processes" + System.getProperty("file.separator") + deployAppName );
+
+ File f = new File(deployTarget);
+ if (!f.exists()) {
+ f.mkdir();
+ }
+
+ return deployTarget;
+ }
+
+ private boolean deleteDir(File dir) {
+ if (dir.exists()) {
+ File[] files = dir.listFiles();
+ for (File f : files) {
+ if (f.isDirectory()) {
+ deleteDir(f);
+ } else {
+ f.delete();
+ }
+ }
+ }
+ return dir.delete();
+ }
+
+ private void copyFileToDeploymentDestination(IFile ifile, String toDeployDir) {
+
+ String from = ifile.getFullPath().toOSString();
+ String fileName = ifile.getName();
+ String wspath = ifile.getWorkspace().getRoot().getLocation().toOSString();
+
+ File srcFile = new File(wspath + from);
+ File targetFile = new File(toDeployDir + System.getProperty("file.separator") + fileName);
+
+ if (srcFile != null && srcFile.exists()) {
+
+ try {
+
+ BufferedInputStream inStream = new BufferedInputStream(new FileInputStream(srcFile));
+ BufferedOutputStream outStream = new BufferedOutputStream(new FileOutputStream(targetFile));
+
+ byte[] bytes = new byte[1024];
+
+ int count;
+
+ while ((count = inStream.read(bytes)) != -1) {
+ outStream.write(bytes, 0, count);
+ }
+
+ outStream.close();
+ inStream.close();
+ }
+ catch (Exception e) {
+
+ e.printStackTrace();
+ }
+ }
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdeBPELPublisher.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdeBPELPublisher.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdeBPELPublisher.java 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,239 @@
+package org.eclipse.bpel.apache.ode.runtime;
+
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.bpel.runtimes.publishers.GenericBPELPublisher;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.IModuleArtifact;
+import org.eclipse.wst.server.core.IRuntime;
+
+/**
+ * BPEL publisher for Apache ODE.
+ *
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class OdeBPELPublisher extends GenericBPELPublisher {
+
+ public OdeBPELPublisher()
+ {
+ super();
+ }
+
+ @Override
+ public IStatus[] publish(IModuleArtifact[] artifacts, IProgressMonitor monitor) {
+ // resources will always be null for some weird reason :(
+ // therefore we generate a BPELModuleArtifact
+ // the module id value enables us to get BPEL file path relative to its project
+ IModule[] modules = super.getModule();
+ IStatus[] result = new Status[modules.length];
+
+ try {
+ for (int i = 0; i < modules.length; i++) {
+
+ IModule module = modules[i];
+
+ List<IFile> files = getArtifacts(module.getProject());
+
+ if (doesDeploymentDescriptorExist(files)){
+
+ String currentDeployDir = createDeploymentDestination(module);
+
+ for (IFile file : files) {
+
+ if (isFileOfInterest(file)) {
+ copyFileToDeploymentDestination(file, currentDeployDir);
+ }
+ }
+
+ //remove <project>.deployed to kick the redeployment
+ new File(new File(currentDeployDir).getParent(), new File(currentDeployDir).getName() + ".deployed").delete();
+
+ result[i] = new Status(IStatus.OK, OdePlugin.PLUGIN_ID, 1,
+ "Deployment successful", null);
+ }
+ else {
+ result[i] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 1,
+ "Deployment Descriptor does not exist. Create a ODE Deployment Descriptor and try again", null);
+ }
+ }
+ } catch (Exception e) {
+ result[0] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 0,
+ "Error during deployment: " + e.getMessage(), e);
+
+ }
+
+ return result;
+ }
+
+ @Override
+ public IStatus[] unpublish(IProgressMonitor monitor) {
+ IModule[] modules = super.getModule();
+ IStatus[] result = new Status[modules.length];
+
+ try {
+ for (int i = 0; i < modules.length; i++) {
+
+ IModule module = modules[i];
+ String currentDeployDir = createDeploymentDestination(module);
+
+ //remove <project>.deployed to kick the redeployment
+ deleteDir(new File(currentDeployDir));
+
+ result[i] = new Status(IStatus.OK, OdePlugin.PLUGIN_ID, 1,
+ "Undeployment successful", null);
+ }
+ } catch (Exception e) {
+ result[0] = new Status(IStatus.ERROR, OdePlugin.PLUGIN_ID, 0,
+ "Error during undeployment: " + e.getMessage(), e);
+ }
+
+ return result;
+ }
+
+ protected boolean doesDeploymentDescriptorExist(List<IFile> files){
+
+ for (IFile file : files) {
+
+ if ( file.getName().equalsIgnoreCase("deploy.xml")) { //NON-NLS-1
+ return true;
+ }
+ }
+
+ return false;
+ }
+
+ protected List<IFile> getArtifacts(IProject project) {
+ final List<IFile> files = new ArrayList<IFile>();
+ IResourceVisitor visitor = new IResourceVisitor() {
+ public boolean visit(org.eclipse.core.resources.IResource resource) throws org.eclipse.core.runtime.CoreException {
+ if (resource.getType() == IResource.FILE) {
+ files.add((IFile)resource);
+ }
+ return true;
+ }
+ };
+ try {
+ project.accept(visitor);
+ }
+ catch (CoreException e) {
+ e.printStackTrace();
+ }
+ return files;
+ }
+
+ protected boolean isFileOfInterest(IFile file) {
+
+ String fileExtension = file.getFileExtension();
+
+ if (fileExtension.equalsIgnoreCase("bpel"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("wsdl"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("xsd"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("soap"))
+ return true;
+ if (fileExtension.equalsIgnoreCase("xml"))
+ return true;
+ else
+ return false;
+ }
+
+ /**
+ * This method will create a folder inside the WEB-INF\processes subfolder of the ODE installation
+ */
+ protected String createDeploymentDestination(IModule module)
+ {
+ String moduleName = module.getName().substring(0, module.getName().indexOf('/'));
+ String deployAppName = moduleName;
+
+ //get TOMCAT_HOME
+ IRuntime serverDef = getServerRuntime().getRuntime();
+ String tomcatHome = serverDef.getLocation().toOSString();
+
+ //append ODE's Process target Dir tomcatHome
+ String deployTarget = tomcatHome.concat(System.getProperty("file.separator") + "webapps" + System.getProperty("file.separator") + "ode" + System.getProperty("file.separator") + "WEB-INF" + System.getProperty("file.separator") + "processes" + System.getProperty("file.separator") + deployAppName );
+
+ File f = new File(deployTarget);
+ if (!f.exists()) {
+ f.mkdir();
+ }
+
+ return deployTarget;
+ }
+
+ private boolean deleteDir(File dir) {
+ if (dir.exists()) {
+ File[] files = dir.listFiles();
+ for (File f : files) {
+ if (f.isDirectory()) {
+ deleteDir(f);
+ } else {
+ f.delete();
+ }
+ }
+ }
+ return dir.delete();
+ }
+
+ private void copyFileToDeploymentDestination(IFile ifile, String toDeployDir) {
+
+ String from = ifile.getFullPath().toOSString();
+ String fileName = ifile.getName();
+ String wspath = ifile.getWorkspace().getRoot().getLocation().toOSString();
+
+ File srcFile = new File(wspath + from);
+ File targetFile = new File(toDeployDir + System.getProperty("file.separator") + fileName);
+
+ if (srcFile != null && srcFile.exists()) {
+
+ try {
+
+ BufferedInputStream inStream = new BufferedInputStream(new FileInputStream(srcFile));
+ BufferedOutputStream outStream = new BufferedOutputStream(new FileOutputStream(targetFile));
+
+ byte[] bytes = new byte[1024];
+
+ int count;
+
+ while ((count = inStream.read(bytes)) != -1) {
+ outStream.write(bytes, 0, count);
+ }
+
+ outStream.close();
+ inStream.close();
+ }
+ catch (Exception e) {
+
+ e.printStackTrace();
+ }
+ }
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdePlugin.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdePlugin.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/src/org/eclipse/bpel/apache/ode/runtime/OdePlugin.java 2009-05-06 07:06:41 UTC (rev 15037)
@@ -0,0 +1,41 @@
+package org.eclipse.bpel.apache.ode.runtime;
+
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * Runtime contributor for Apache ODE.
+ *
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class OdePlugin extends AbstractUIPlugin {
+ public static final String PLUGIN_ID = "org.eclipse.bpel.apache.ode.runtime";
+ private static OdePlugin plugin;
+
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ }
+
+ public void stop(BundleContext context) throws Exception {
+ super.stop(context);
+ plugin = null;
+ }
+
+ public static OdePlugin getDefault() {
+ return plugin;
+ }
+
+}
16 years, 7 months
JBoss Tools SVN: r15036 - workspace/Denny/bpel.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:06:17 -0400 (Wed, 06 May 2009)
New Revision: 15036
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.runtime/
Log:
Initial import.
16 years, 7 months
JBoss Tools SVN: r15035 - in workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui: META-INF and 14 other directories.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:05:21 -0400 (Wed, 06 May 2009)
New Revision: 15035
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.classpath
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.project
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/META-INF/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/META-INF/MANIFEST.MF
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/bin/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/build.properties
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/checked.gif
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/ode.gif
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/unchecked.gif
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/plugin.xml
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/Activator.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditor.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditorContributor.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ProcessPage.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ServiceCellEditor.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/DeployUtils.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/InterfaceTableListener.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/NewODEDeployWizard.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/ODEDeployWizardPage.java
Log:
Initial import.
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.classpath
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.classpath (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.classpath 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.project
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.project (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/.project 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.bpel.apache.ode.deploy.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/META-INF/MANIFEST.MF
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/META-INF/MANIFEST.MF (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/META-INF/MANIFEST.MF 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: ODE Deploy Descriptor UI Plug-in
+Bundle-SymbolicName: org.eclipse.bpel.apache.ode.deploy.ui; singleton:=true
+Bundle-Version: 0.4.0
+Bundle-Activator: org.eclipse.bpel.apache.ode.deploy.ui.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.jface.text,
+ org.eclipse.core.resources,
+ org.eclipse.ui.editors,
+ org.eclipse.ui.ide,
+ org.eclipse.ui.forms,
+ org.eclipse.bpel.apache.ode.deploy.model,
+ org.eclipse.bpel.model,
+ org.eclipse.wst.wsdl,
+ org.eclipse.xsd,
+ javax.wsdl;bundle-version="[1.4.0,1.6.0)",
+ org.eclipse.core.databinding,
+ org.eclipse.jface.databinding,
+ org.eclipse.emf.edit.ui,
+ org.eclipse.bpel.ui
+Eclipse-LazyStart: true
+Bundle-Vendor: Eclipse.org
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/build.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/build.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/build.properties 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = plugin.xml,\
+ META-INF/,\
+ .,\
+ icons/,\
+ bin/
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/checked.gif
===================================================================
(Binary files differ)
Property changes on: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/checked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/ode.gif
===================================================================
(Binary files differ)
Property changes on: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/ode.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/unchecked.gif
===================================================================
(Binary files differ)
Property changes on: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/icons/obj16/unchecked.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/plugin.xml
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/plugin.xml (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/plugin.xml 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.2"?>
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.bpel.apache.ode.deploy.ui.editors.ODEDeployMultiPageEditor"
+ contributorClass="org.eclipse.bpel.apache.ode.deploy.ui.editors.ODEDeployMultiPageEditorContributor"
+ filenames="deploy.xml"
+ icon="icons/obj16/ode.gif"
+ id="org.eclipse.bpel.apache.ode.deploy.ui.editors.ODEDeployMultiPageEditor"
+ name="ODE Deployment Descriptor Editor">
+ <contentTypeBinding
+ contentTypeId="org.eclipse.bpel.apache.ode.deploy.ui.content-type">
+ </contentTypeBinding>
+ </editor>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.newWizards">
+ <wizard
+ name="Apache ODE Deployment Descriptor"
+ icon="icons/obj16/ode.gif"
+ category="org.eclipse.bpel.wizards"
+ class="org.eclipse.bpel.apache.ode.deploy.ui.wizards.NewODEDeployWizard"
+ id="org.eclipse.bpel.apache.ode.deploy.ui.wizards.NewODEDeployWizard">
+ </wizard>
+ </extension>
+ <extension
+ point="org.eclipse.core.runtime.contentTypes">
+ <content-type
+ base-type="org.eclipse.core.runtime.xml"
+ default-charset="UTF-8"
+ file-names="deploy.xml"
+ id="org.eclipse.bpel.apache.ode.deploy.ui.content-type"
+ name="ODE BPEL Deployment Descriptor"
+ priority="normal">
+ </content-type>
+ </extension>
+ <extension
+ point="org.eclipse.ui.decorators">
+ <decorator
+ adaptable="true"
+ icon="icons/obj16/ode.gif"
+ id="org.eclipse.bpel.apache.ode.deploy.ui.icondecorator"
+ label="ODE DD Resource Decorator"
+ lightweight="true"
+ location="TOP_LEFT"
+ state="true">
+ <enablement>
+ <and>
+ <objectClass
+ name="org.eclipse.core.resources.IFile">
+ </objectClass>
+ <objectState
+ name="contentTypeId"
+ value="org.eclipse.bpel.apache.ode.deploy.ui.content-type">
+ </objectState>
+ </and>
+ </enablement>
+ </decorator>
+ </extension>
+
+</plugin>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/Activator.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/Activator.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/Activator.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,94 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.resource.ImageRegistry;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ *
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.bpel.apache.ode.deploy.ui"; //$NON-NLS-1$
+
+ // The editor ID
+ public static final String EDITOR_ID = "org.eclipse.bpel.apache.ode.deploy.ui.editors.ODEDeployMultiPageEditor"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ // shared images
+ public static final String IMG_ODE = "ode16"; //$NON-NLS-1$
+ public static final String IMG_CHECKED = "checked"; //$NON-NLS-1$
+ public static final String IMG_UNCHECKED = "unchecked"; //$NON-NLS-1$
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * Returns an image descriptor for the image file at the given
+ * plug-in relative path
+ *
+ * @param path the path
+ * @return the image descriptor
+ */
+ public static ImageDescriptor getImageDescriptor(String path) {
+ return imageDescriptorFromPlugin(PLUGIN_ID, path);
+ }
+
+ @Override
+ protected void initializeImageRegistry(ImageRegistry reg) {
+ super.initializeImageRegistry(reg);
+ reg.put(IMG_ODE, getImageDescriptor("icons/obj16/ode.gif")); //$NON-NLS-1$
+ reg.put(IMG_CHECKED, getImageDescriptor("icons/obj16/checked.gif")); //$NON-NLS-1$
+ reg.put(IMG_UNCHECKED, getImageDescriptor("icons/obj16/unchecked.gif")); //$NON-NLS-1$
+ }
+
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditor.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,236 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui.editors;
+
+import java.io.IOException;
+import java.util.Collections;
+import java.util.EventObject;
+import java.util.HashMap;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceFactoryImpl;
+import org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage;
+import org.eclipse.bpel.apache.ode.deploy.ui.util.DeployUtils;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.IFileEditorInput;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.forms.editor.FormEditor;
+
+/**
+ * A multipage editor for Apache ODE deployment descriptors.
+ *
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class ODEDeployMultiPageEditor extends FormEditor implements IEditingDomainProvider {
+
+ protected TDeployment deployDescriptor = null;
+
+ protected AdapterFactoryEditingDomain editingDomain;
+ protected ComposedAdapterFactory adapterFactory;
+
+
+ /**
+ * Creates a multi-page editor example.
+ */
+ public ODEDeployMultiPageEditor() {
+ super();
+ initializeEditingDomain();
+ }
+
+ /**
+ * Saves the deployment descriptor
+ */
+ public void doSave(IProgressMonitor monitor) {
+ commitPages(true);
+ saveDeploymentDescriptor();
+ ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone();
+ }
+
+ /**
+ * SaveAs is not supported.
+ */
+ public void doSaveAs() {
+ throw new UnsupportedOperationException("SaveAs is not allowed."); //$NON-NLS-1$
+ }
+
+ /**
+ * The implementation of this method checks that the input is an
+ * instance of <code>IFileEditorInput</code> and creates the data model.
+ */
+ public void init(IEditorSite site, IEditorInput editorInput) throws PartInitException {
+ super.init(site, editorInput);
+ setPartName(editorInput.getName());
+
+ if (!(editorInput instanceof IFileEditorInput)) {
+ throw new PartInitException("Invalid Input: Must be IFileEditorInput"); //$NON-NLS-1$
+ }
+
+ createModel();
+ }
+
+ public boolean isSaveAsAllowed() {
+ return false;
+ }
+
+ public void saveDeploymentDescriptor() {
+ try {
+ deployDescriptor.eResource().save(null);
+ }
+ catch (IOException e1) {
+ e1.printStackTrace();
+ }
+ }
+
+ protected org.eclipse.bpel.model.Process loadBPEL(IFile bpelFile) {
+ IPath fullProcessPath = bpelFile.getFullPath();
+ URI uri = URI.createPlatformResourceURI(fullProcessPath.toString(), false);
+ Resource bpelResource = editingDomain.getResourceSet().getResource(uri, true);
+
+ try {
+ bpelResource.load(Collections.EMPTY_MAP);
+ EList<EObject> contents = bpelResource.getContents();
+ if (!contents.isEmpty()) {
+ return (org.eclipse.bpel.model.Process) contents.get(0);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
+ return null;
+
+ }
+
+ @Override
+ protected void addPages() {
+ try {
+ for (ProcessType pt : deployDescriptor.getProcess()) {
+ addPage(new ProcessPage(this, pt));
+ }
+ }
+ catch (PartInitException e) {
+ // ~
+ }
+ }
+
+ public TDeployment getDeploymentModel(){
+ return deployDescriptor;
+ }
+
+ protected void initializeEditingDomain() {
+ adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
+
+ // Create the command stack that will notify this editor as commands are executed.
+ BasicCommandStack commandStack = new BasicCommandStack();
+
+ // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus.
+ commandStack.addCommandStackListener
+ (new CommandStackListener() {
+ public void commandStackChanged(final EventObject event) {
+ getContainer().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ editorDirtyStateChanged();
+ }
+ });
+ }
+ });
+
+ // Create the editing domain with a special command stack.
+ editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
+ }
+
+ public EditingDomain getEditingDomain() {
+ return editingDomain;
+ }
+
+ @Override
+ public boolean isDirty() {
+ return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded();
+ }
+
+ @Override
+ public void setFocus() {
+ if (getActivePage() != -1 && getControl(getActivePage()) != null) {
+ getControl(getActivePage()).setFocus();
+ }
+ }
+
+ protected void createModel() throws PartInitException {
+ URI resourceURI = EditUIUtil.getURI(getEditorInput());
+ Resource resource = null;
+
+ ddResourceFactoryImpl fac = new ddResourceFactoryImpl();
+ resource = fac.createResource(resourceURI);
+ editingDomain.getResourceSet().getResources().add(resource);
+ try {
+ resource.load(Collections.EMPTY_MAP);
+
+ EList<EObject> contents = resource.getContents();
+ if (!contents.isEmpty() && contents.get(0) instanceof DocumentRoot) {
+ deployDescriptor = ((DocumentRoot) contents.get(0)).getDeploy();
+
+ populateModel();
+
+ //TODO: what to do with processtypes in DD without a corresponding BPEL file available?
+ }
+ } catch (CoreException e) {
+ throw new PartInitException(e.getStatus());
+ } catch (IOException e) {
+ throw new PartInitException(e.getMessage(), e);
+ }
+ }
+
+ public void populateModel() throws CoreException {
+ ((IFileEditorInput)getEditorInput()).getFile().getProject().accept(new IResourceVisitor() {
+ public boolean visit(IResource bpelfile) throws CoreException {
+ if (bpelfile.getType() == IResource.FILE
+ && bpelfile.getFileExtension().equalsIgnoreCase("bpel")) { //$NON-NLS-1$
+ org.eclipse.bpel.model.Process p = DeployUtils.loadBPEL((IFile)bpelfile, editingDomain.getResourceSet());
+ if (p != null) {
+ // add process to DD unless it it not already there.
+ ProcessType pt = DeployUtils.findProcessTypeInDD(p, deployDescriptor);
+ if (pt == null) {
+ pt = DeployUtils.createProcessStub(p);
+ deployDescriptor.getProcess().add(pt);
+ }
+ // set model
+ pt.setModel(p);
+
+ }
+ }
+ return true;
+ }
+ });
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditorContributor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditorContributor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/editors/ODEDeployMultiPageEditorContributor.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,41 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui.editors;
+
+import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IToolBarManager;
+
+/**
+ * No-op editor contributor
+ * @author Tammo van Lessen (IAAS)
+ * @author Simon Moser (IBM)
+ */
+public class ODEDeployMultiPageEditorContributor extends EditingDomainActionBarContributor {
+
+ public ODEDeployMultiPageEditorContributor() {
+ super();
+ createActions();
+ }
+
+ private void createActions() {
+ // new actions go here
+ }
+
+ public void contributeToMenu(IMenuManager manager) {
+ // contribute here
+ }
+
+ public void contributeToToolBar(IToolBarManager manager) {
+ // contribute here
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ProcessPage.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ProcessPage.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ProcessPage.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,961 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui.pages;
+
+import java.text.MessageFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.wsdl.Binding;
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddFactory;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+import org.eclipse.bpel.apache.ode.deploy.ui.Activator;
+import org.eclipse.bpel.apache.ode.deploy.ui.editors.ODEDeployMultiPageEditor;
+import org.eclipse.bpel.apache.ode.deploy.ui.util.DeployUtils;
+import org.eclipse.bpel.model.PartnerLink;
+import org.eclipse.bpel.model.PartnerLinks;
+import org.eclipse.bpel.model.Process;
+import org.eclipse.bpel.model.Scope;
+import org.eclipse.bpel.ui.BPELUIPlugin;
+import org.eclipse.bpel.ui.IBPELUIConstants;
+import org.eclipse.bpel.ui.util.BPELUtil;
+import org.eclipse.bpel.ui.util.IModelVisitor;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceChangeEvent;
+import org.eclipse.core.resources.IResourceChangeListener;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.resources.IResourceDeltaVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.edit.command.AddCommand;
+import org.eclipse.emf.edit.command.RemoveCommand;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.IMessageProvider;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.CellEditor;
+import org.eclipse.jface.viewers.CheckboxCellEditor;
+import org.eclipse.jface.viewers.CheckboxTableViewer;
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.jface.viewers.EditingSupport;
+import org.eclipse.jface.viewers.ICellModifier;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredContentProvider;
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.OwnerDrawLabelProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Item;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.swt.widgets.TableItem;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.SectionPart;
+import org.eclipse.ui.forms.editor.FormEditor;
+import org.eclipse.ui.forms.editor.FormPage;
+import org.eclipse.ui.forms.events.HyperlinkAdapter;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.widgets.Form;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.wst.wsdl.Port;
+import org.eclipse.wst.wsdl.Service;
+
+/**
+ * Main process page, renders UI for all relevant deployment settings.
+ *
+ * @author Simon Moser (IBM)
+ * @author Tammo van Lessen (IAAS)
+ */
+public class ProcessPage extends FormPage implements IResourceChangeListener {
+ public static final int PARTNER_LINK_COLUMN = 0;
+ public static final int PORT_COLUMN = 1;
+ public static final int SERVICE_COLUMN = 2;
+ public static final int BINDING_COLUMN = 3;
+
+ public static final String INSTANCE_LIFECYCLE_NAME = "instanceLifecycle"; //$NON-NLS-1$
+ public static final String ACTIVITY_LIFECYCLE_NAME = "activityLifecycle"; //$NON-NLS-1$
+ public static final String DATA_HANDLING_NAME = "dataHandling"; //$NON-NLS-1$
+ public static final String SCOPE_HANDLING_NAME = "scopeHandling"; //$NON-NLS-1$
+ public static final String CORRELATION_NAME = "correlation"; //$NON-NLS-1$
+
+ public static final String[] PROCESS_STATUS = new String[] {"activated", "deactivated", "retired"};
+ public static final int STATUS_ACTIVATED = 0;
+ public static final int STATUS_DEACTIVATED = 1;
+ public static final int STATUS_RETIRED = 2;
+
+ public static final Map<String, String> eventNameById = new HashMap<String, String>();
+ static {
+ eventNameById.put(INSTANCE_LIFECYCLE_NAME, "Instance life cycle");
+ eventNameById.put(ACTIVITY_LIFECYCLE_NAME, "Activity life cycle");
+ eventNameById.put(DATA_HANDLING_NAME, "Data handling");
+ eventNameById.put(SCOPE_HANDLING_NAME, "Scope handling");
+ eventNameById.put(CORRELATION_NAME, "Correlation");
+ }
+
+ protected ODEDeployMultiPageEditor editor;
+ protected ProcessType processType;
+ protected FormToolkit toolkit;
+ private EditingDomain domain;
+ private TableViewer scopeTableViewer;
+ private Form mainform;
+
+ public ProcessPage(FormEditor editor, ProcessType pt) {
+ super(editor, "ODED" + pt.getName().toString(), pt.getName().getLocalPart()); //$NON-NLS-1$
+ this.processType = pt;
+ this.editor = (ODEDeployMultiPageEditor)editor;
+
+ ResourcesPlugin.getWorkspace().addResourceChangeListener(this, IResourceChangeEvent.POST_CHANGE);
+
+ this.domain = this.editor.getEditingDomain();
+ }
+
+ @Override
+ protected void createFormContent(IManagedForm managedForm) {
+ toolkit = managedForm.getToolkit();
+ ScrolledForm form = managedForm.getForm();
+ form.setText(MessageFormat.format("Process {0} - {1}", processType.getName().getLocalPart(), processType.getName().getNamespaceURI()));
+ toolkit.decorateFormHeading(form.getForm());
+ mainform = form.getForm();
+ mainform.addMessageHyperlinkListener(new HyperlinkAdapter() {
+ @Override
+ public void linkActivated(HyperlinkEvent e) {
+ refreshModel();
+ }
+
+ });
+
+ form.setImage(BPELUIPlugin.INSTANCE.getImage(IBPELUIConstants.ICON_PROCESS_32));
+
+ RowLayout layout = new RowLayout();
+ layout.wrap = false;
+ layout.pack = true;
+ layout.justify = false;
+ layout.fill = true;
+ layout.type = SWT.VERTICAL;
+ layout.marginLeft = 5;
+ layout.marginTop = 5;
+ layout.marginRight = 5;
+ layout.marginBottom = 5;
+ layout.spacing = 5;
+
+ form.getBody().setLayout(layout);
+ Dialog.applyDialogFont(form.getBody());
+
+ Composite client = createSection(form.getBody(), "General", null, 1);
+
+ final Composite statusArea = new Composite(client, SWT.NONE);
+ statusArea.setLayout(new GridLayout(2, false));
+ toolkit.createLabel(statusArea, "This process is ");
+ final Combo comboStatus = new Combo(statusArea, SWT.READ_ONLY);
+ toolkit.adapt(comboStatus);
+ comboStatus.setItems(PROCESS_STATUS);
+ if (processType.isActive()) {
+ comboStatus.select(STATUS_ACTIVATED);
+ } else {
+ if (processType.isRetired()) {
+ comboStatus.select(STATUS_RETIRED);
+ } else {
+ comboStatus.select(STATUS_DEACTIVATED);
+ }
+ }
+ comboStatus.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Command setActiveCommand = SetCommand.create(domain, processType, ddPackage.eINSTANCE.getProcessType_Active(), comboStatus.getSelectionIndex() == STATUS_ACTIVATED);
+ Command setRetiredCommand = SetCommand.create(domain, processType, ddPackage.eINSTANCE.getProcessType_Retired(), comboStatus.getSelectionIndex() == STATUS_RETIRED);
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(setActiveCommand);
+ compoundCommand.append(setRetiredCommand);
+ domain.getCommandStack().execute(compoundCommand);
+ }
+ });
+
+ final Button btnRunInMemory = toolkit.createButton(client, "Run this process in memory", SWT.CHECK);
+ btnRunInMemory.setToolTipText("Define a process as being executed only in-memory. This gives better performance, but the processes cannot be queried by using the ODE Management API.");
+ btnRunInMemory.setSelection(processType.isInMemory());
+ btnRunInMemory.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ Command setInMemoryCommand = SetCommand.create(domain, processType, ddPackage.eINSTANCE.getProcessType_InMemory(), btnRunInMemory.getSelection());
+ domain.getCommandStack().execute(setInMemoryCommand);
+ }
+
+ });
+
+ String serviceDescription = "The table contains interfaces the process provides. Specify the service, port and binding you want to use for each PartnerLink listed";
+ createInterfaceWidget(form.getBody(), processType, managedForm, "Inbound Interfaces (Services)", serviceDescription, true);
+ String invokeDescription = "The table contains interfaces the process invokes. Specify the service, port and binding you want to use for each PartnerLink listed";
+ createInterfaceWidget(form.getBody(), processType, managedForm, "Outbound Interfaces (Invokes)", invokeDescription, false);
+
+ createProcessMonitoringSection(form.getBody());
+ createScopeMonitoringSection(form.getBody());
+
+ form.reflow(true);
+ }
+
+ private void createInterfaceWidget(Composite fClient, ProcessType current, final IManagedForm managedForm, String title, String description, boolean isInbound) {
+
+ // Set column names
+ String[] columnNames = new String[] {
+ //"Partner Link (click on entry to open definition)",
+ "Partner Link",
+ "Associated Port",
+ "Related Service",
+ "Binding Used"
+ };
+
+ Section section = toolkit.createSection(fClient, Section.TWISTIE | Section.EXPANDED | Section.DESCRIPTION | Section.TITLE_BAR);
+ section.setText(title);
+ section.setDescription(description);
+ section.marginHeight = 5;
+
+ Composite client = toolkit.createComposite(section, SWT.WRAP);
+ GridLayout layout = new GridLayout();
+ layout.marginWidth = 2;
+ layout.marginHeight = 2;
+ client.setLayout(layout);
+ final Table t = toolkit.createTable(client, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
+
+ TableColumn tc1 = new TableColumn(t, SWT.CENTER);
+ tc1.setText(columnNames[0]);
+
+ TableColumn tc2 = new TableColumn(t, SWT.CENTER);
+ tc2.setText(columnNames[1]);
+
+ TableColumn tc3 = new TableColumn(t, SWT.CENTER);
+ tc3.setText(columnNames[2]);
+
+ TableColumn tc4 = new TableColumn(t, SWT.CENTER);
+ tc4.setText(columnNames[3]);
+
+ t.setHeaderVisible(true);
+ t.setLinesVisible(true);
+
+ GridData gd = new GridData(GridData.FILL_BOTH);
+ t.setLayoutData(gd);
+ toolkit.paintBordersFor(client);
+
+ section.setClient(client);
+ final SectionPart spart = new SectionPart(section);
+ managedForm.addPart(spart);
+
+
+ URI deployDescriptorURI = current.eResource().getURI();
+ IFile ddFile = DeployUtils.getIFileForURI(deployDescriptorURI);
+
+ TableViewer viewer = new TableViewer(t);
+ viewer.setUseHashlookup(true);
+ viewer.setColumnProperties(columnNames);
+ viewer.setContentProvider(new PortTypeContentProvider(isInbound));
+ viewer.setLabelProvider(new PortTypeLabelProvider(ddFile.getProject(), current.eResource().getResourceSet()));
+ viewer.setInput(current);
+
+ for (int i = 0, n = t.getColumnCount(); i < n; i++) {
+ t.getColumn(i).pack();
+ }
+
+ // Create the cell editors
+ CellEditor[] editors = new CellEditor[columnNames.length];
+
+ // TODO: Column 1 : HyperLink Listener
+// final TableEditor editor = new TableEditor(t);
+// editor.horizontalAlignment = SWT.LEFT;
+// editor.grabHorizontal = true;
+// IWorkbenchPage wbPage= getEditor().getSite().getPage();
+// InterfaceTableListener tableListener = new InterfaceTableListener(current, t, editor, toolkit, wbPage, isInbound);
+// t.addListener(SWT.MouseDown, tableListener);
+
+ // Column 2 : Associate Service (ComboBox)
+ ServiceCellEditor sCellEditor = new ServiceCellEditor(t, ddFile.getProject(), current.eResource().getResourceSet());
+ editors[1] = sCellEditor;
+
+ // Assign the cell editors to the viewer
+ viewer.setCellEditors(editors);
+
+ // Set the cell modifier for the viewer
+ viewer.setCellModifier(new InterfaceWidgetCellModifier(viewer, columnNames));
+
+ }
+
+
+ class InterfaceWidgetCellModifier implements ICellModifier {
+ private Viewer viewer;
+ private String[] columnNames;
+
+ public InterfaceWidgetCellModifier(Viewer viewer, String[] columnNames) {
+ this.viewer = viewer;
+ this.columnNames = columnNames;
+ }
+
+ public boolean canModify(Object element, String property) {
+ if (property.equals(columnNames[1])) {
+ return true;
+ }
+ return false;
+ }
+
+ public Object getValue(Object element, String property) {
+ if (!property.equals(columnNames[1])) {
+ return null;
+ }
+ if (element instanceof TProvide) {
+ TProvide provide = (TProvide) element;
+ return provide.getService();
+ }
+ else if (element instanceof TInvoke) {
+ TInvoke invoke = (TInvoke) element;
+ return invoke.getService();
+ }
+ else {
+ return null;
+ }
+
+ }
+
+ public void modify(Object element, String property, Object value) {
+ assert element instanceof Item;
+ if (!property.equals(columnNames[1])) {
+ return;
+ }
+
+ Item item = (Item) element;
+ Object o = item.getData();
+ if (o instanceof TProvide) {
+ TProvide provide = (TProvide) o;
+
+ TService service = provide.getService();
+ if (service == null) {
+ service = ddFactory.eINSTANCE.createTService();
+ provide.setService(service);
+ }
+
+ if (value == null) {
+ Command unsetServiceCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Name(), SetCommand.UNSET_VALUE);
+ Command unsetPortCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Port(), SetCommand.UNSET_VALUE);
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(unsetServiceCommand);
+ compoundCommand.append(unsetPortCommand);
+ domain.getCommandStack().execute(compoundCommand);
+ }
+ else {
+ Port port = (Port) value;
+ String portName = port.getName();
+
+ Command setPortCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Port(), portName);
+
+ Service wsdlService = (Service) port.eContainer();
+ QName qname = wsdlService.getQName();
+ Command setServiceCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Name(), qname);
+
+
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(setServiceCommand);
+ compoundCommand.append(setPortCommand);
+
+ domain.getCommandStack().execute(compoundCommand);
+ }
+ }
+ else if (o instanceof TInvoke) {
+ TInvoke invoke = (TInvoke) o;
+
+ TService service = invoke.getService();
+ if (service == null) {
+ service = ddFactory.eINSTANCE.createTService();
+ invoke.setService(service);
+ }
+
+ if (value == null) {
+ Command unsetServiceCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Name(), SetCommand.UNSET_VALUE);
+ Command unsetPortCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Port(), SetCommand.UNSET_VALUE);
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(unsetServiceCommand);
+ compoundCommand.append(unsetPortCommand);
+ domain.getCommandStack().execute(compoundCommand);
+ }
+ else {
+ Port port = (Port) value;
+ String portName = port.getName();
+
+ Command setPortCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Port(), portName);
+
+ Service wsdlService = (Service) port.eContainer();
+ QName qname = wsdlService.getQName();
+ Command setServiceCommand = SetCommand.create(domain, service, ddPackage.eINSTANCE.getTService_Name(), qname);
+
+
+ CompoundCommand compoundCommand = new CompoundCommand();
+ compoundCommand.append(setServiceCommand);
+ compoundCommand.append(setPortCommand);
+
+ domain.getCommandStack().execute(compoundCommand);
+ }
+ }
+
+ viewer.refresh();
+ }
+
+ }
+
+ private Composite createSection(Composite parent, String title, String desc, int numColumns) {
+
+ Section section = null;
+ if (desc != null) {
+ section = toolkit.createSection(parent, Section.TWISTIE | Section.TITLE_BAR | Section.DESCRIPTION | Section.EXPANDED);
+ section.setDescription(desc);
+ } else {
+ section = toolkit.createSection(parent, Section.TWISTIE | Section.TITLE_BAR | Section.EXPANDED);
+ }
+ section.setText(title);
+
+ Composite client = toolkit.createComposite(section);
+ GridLayout layout = new GridLayout();
+ layout.marginWidth = layout.marginHeight = 0;
+ layout.numColumns = numColumns;
+ client.setLayout(layout);
+ section.setClient(client);
+
+ return client;
+ }
+
+ private void createProcessMonitoringSection(Composite parent) {
+ final Composite client = createSection(parent, "Process-level Monitoring Events", null, 2);
+ final Composite group = toolkit.createComposite(client);
+ group.setLayout(new RowLayout(SWT.VERTICAL));
+ GridData gd = new GridData();
+ gd.verticalAlignment = SWT.BEGINNING;
+ gd.horizontalIndent = 5;
+ group.setLayoutData(gd);
+
+ final Button btnNone = toolkit.createButton(group, "None", SWT.RADIO);
+ final Button btnAll = toolkit.createButton(group, "All", SWT.RADIO);
+ final Button btnSelected = toolkit.createButton(group, "Selected", SWT.RADIO);
+
+ Composite wrapper = toolkit.createComposite(client);
+ wrapper.setLayout(new RowLayout());
+ final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(wrapper, SWT.NONE);
+ wrapper.setLayoutData(gd);
+ toolkit.paintBordersFor(wrapper);
+
+ ctv.setContentProvider(new ArrayContentProvider());
+ ctv.setLabelProvider(new LabelProvider() {
+
+ @Override
+ public String getText(Object element) {
+ return eventNameById.get(element);
+ }
+
+ });
+ ctv.setInput(new String[] {INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME,
+ DATA_HANDLING_NAME, SCOPE_HANDLING_NAME, CORRELATION_NAME});
+
+ //create defaulting process event settings
+ if (processType.getProcessEvents() == null) {
+ TProcessEvents pe = ddFactory.eINSTANCE.createTProcessEvents();
+ pe.setGenerate(GenerateType.ALL);
+ processType.setProcessEvents(pe);
+ }
+
+ if (processType.getProcessEvents().isSetGenerate()) {
+ switch (processType.getProcessEvents().getGenerate()) {
+ case ALL:
+ btnAll.setSelection(true);
+ ctv.getControl().setEnabled(false);
+ break;
+ case NONE:
+ btnNone.setSelection(true);
+ ctv.getControl().setEnabled(false);
+ break;
+ }
+ } else {
+ btnSelected.setSelection(true);
+ ctv.getControl().setEnabled(true);
+ }
+
+ final SelectionAdapter sa = new SelectionAdapter(){
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if (btnAll == e.getSource()) {
+ ctv.getControl().setEnabled(false);
+ Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.ALL);
+ domain.getCommandStack().execute(command);
+ } else if (btnNone == e.getSource()) {
+ ctv.getControl().setEnabled(false);
+ Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.NONE);
+ domain.getCommandStack().execute(command);
+ } else {
+ ctv.getControl().setEnabled(true);
+ Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), SetCommand.UNSET_VALUE);
+ domain.getCommandStack().execute(command);
+ }
+ }
+ };
+
+ btnAll.addSelectionListener(sa);
+ btnNone.addSelectionListener(sa);
+ btnSelected.addSelectionListener(sa);
+
+ ctv.setCheckedElements(processType.getProcessEvents().getEnableEvent().toArray());
+ final ISelectionChangedListener scl = new ISelectionChangedListener() {
+
+ public void selectionChanged(SelectionChangedEvent event) {
+ Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(), Arrays.asList(ctv.getCheckedElements()));
+ domain.getCommandStack().execute(command);
+ }
+
+ };
+
+ ctv.addSelectionChangedListener(scl);
+ }
+
+ private void createScopeMonitoringSection(Composite parent) {
+ Composite client = createSection(parent, "Scope-level Monitoring Events", null, 1);
+
+ scopeTableViewer = new TableViewer(toolkit.createTable(client, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL |
+ SWT.FULL_SELECTION | SWT.HIDE_SELECTION));
+ Table table = scopeTableViewer.getTable();
+ scopeTableViewer.setContentProvider(new ScopeMonitoringEventContentProvider());
+ scopeTableViewer.setUseHashlookup(true);
+ TableViewerColumn column = new TableViewerColumn(scopeTableViewer, SWT.NONE);
+ column.getColumn().setText("Scope");
+ column.setLabelProvider(new ColumnLabelProvider() {
+
+ @Override
+ public String getText(Object element) {
+ return ((Scope)element).getName();
+ }
+
+ @Override
+ public Image getImage(Object element) {
+ return BPELUIPlugin.INSTANCE.getImage(IBPELUIConstants.ICON_SCOPE_16);
+ }
+ });
+
+ String[] columns = new String[] {INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME, SCOPE_HANDLING_NAME, CORRELATION_NAME};
+ for (String columnId : columns) {
+ column = new TableViewerColumn(scopeTableViewer, SWT.NONE);
+ column.getColumn().setText(eventNameById.get(columnId));
+ column.setLabelProvider(new ScopeEventCheckboxColumnLabelProvider(columnId));
+ column.setEditingSupport(new ScopeEventEditingSupport(scopeTableViewer, columnId));
+ }
+
+ OwnerDrawLabelProvider.setUpOwnerDraw(scopeTableViewer);
+
+ table.setHeaderVisible(true);
+ table.setLinesVisible(true);
+
+ scopeTableViewer.setInput(processType);
+
+ for (int i = 0, n = table.getColumnCount(); i < n; i++) {
+ table.getColumn(i).pack();
+ }
+ }
+
+ class PortTypeLabelProvider extends LabelProvider implements ITableLabelProvider {
+
+ protected IProject bpelProject = null;
+ protected ResourceSet resourceSet = null;
+
+ public PortTypeLabelProvider(IProject bpelProject, ResourceSet resourceSet){
+ this.bpelProject = bpelProject;
+ this.resourceSet = resourceSet;
+ }
+
+ public String getColumnText(Object obj, int index) {
+
+ if (obj instanceof TProvide && index == PARTNER_LINK_COLUMN){
+ TProvide current = (TProvide) obj;
+ return current.getPartnerLink();
+ }
+ else if (obj instanceof TProvide && index == SERVICE_COLUMN){
+ TProvide current = (TProvide) obj;
+ TService service = current.getService();
+ if (service != null) {
+ QName serviceQName = service.getName();
+ if (serviceQName != null) {
+ return serviceQName.toString();
+ }
+ }
+ }
+ else if (obj instanceof TProvide && index == PORT_COLUMN){
+ TProvide current = (TProvide) obj;
+ TService service = current.getService();
+ if (service != null) {
+ String portName = service.getPort();
+ if (portName != null) {
+ return portName;
+ }
+ }
+ }
+ else if (obj instanceof TProvide && index == BINDING_COLUMN){
+ TProvide current = (TProvide) obj;
+ TService service = current.getService();
+ if (service != null) {
+ String portName = service.getPort();
+ if (portName != null) {
+ Port port = DeployUtils.findPortByName(portName, this.bpelProject, this.resourceSet);
+ if (port != null) {
+ Binding binding = port.getBinding();
+ QName bindingQName = binding.getQName();
+ if (bindingQName != null) {
+ return bindingQName.getLocalPart();
+ }
+ }
+ }
+ }
+ }
+
+ if (obj instanceof TInvoke && index == PARTNER_LINK_COLUMN){
+ TInvoke current = (TInvoke) obj;
+ return current.getPartnerLink();
+ }
+ else if (obj instanceof TInvoke && index == SERVICE_COLUMN){
+ TInvoke current = (TInvoke) obj;
+ TService service = current.getService();
+ if (service != null) {
+ QName serviceQName = service.getName();
+ if (serviceQName != null) {
+ return serviceQName.toString();
+ }
+ }
+ }
+ else if (obj instanceof TInvoke && index == PORT_COLUMN){
+ TInvoke current = (TInvoke) obj;
+ TService service = current.getService();
+ if (service != null) {
+ String portName = service.getPort();
+ if (portName != null) {
+ return portName;
+ }
+ }
+ }
+ else if (obj instanceof TInvoke && index == BINDING_COLUMN){
+ TInvoke current = (TInvoke) obj;
+ TService service = current.getService();
+ if (service != null) {
+ String portName = service.getPort();
+ if (portName != null) {
+ Port port = DeployUtils.findPortByName(portName, this.bpelProject, this.resourceSet);
+ if (port != null) {
+ Binding binding = port.getBinding();
+ QName bindingQName = binding.getQName();
+ if (bindingQName != null) {
+ return bindingQName.getLocalPart();
+ }
+ }
+ }
+ }
+ }
+
+ return DeployUtils.NONE_STRING;
+ }
+
+ public Image getColumnImage(Object obj, int index) {
+ return null;
+ }
+ }
+
+ class PortTypeContentProvider implements IStructuredContentProvider {
+
+ protected boolean forInbound = false;
+
+ public PortTypeContentProvider(boolean bForInbound){
+ forInbound = bForInbound;
+ }
+
+ public Object[] getElements(Object inputElement) {
+
+ if (inputElement instanceof ProcessType){
+ ProcessType type = (ProcessType) inputElement;
+ if (forInbound){
+ EList<TProvide> provide = type.getProvide();
+
+ if (provide.isEmpty()){
+ Process process = type.getModel();
+ PartnerLinks pls = process.getPartnerLinks();
+ EList<PartnerLink> plList = pls.getChildren();
+ for (Iterator<PartnerLink> iterator = plList.iterator(); iterator.hasNext();) {
+ PartnerLink current = (PartnerLink) iterator.next();
+ if (current.getMyRole() != null){
+ TProvide currentProvide = ddFactory.eINSTANCE.createTProvide();
+ currentProvide.setPartnerLink(current.getName());
+ provide.add(currentProvide);
+ }
+ }
+ }
+
+ return provide.toArray();
+ }
+ else {
+ EList<TInvoke> invoke = type.getInvoke();
+
+ if (invoke.isEmpty()){
+ Process process = type.getModel();
+ PartnerLinks pls = process.getPartnerLinks();
+ if (pls != null) {
+ EList<PartnerLink> plList = pls.getChildren();
+ for (Iterator<PartnerLink> iterator = plList.iterator(); iterator
+ .hasNext();) {
+ PartnerLink current = (PartnerLink) iterator
+ .next();
+ if (current.getPartnerRole() != null) {
+ TInvoke currentInvoke = ddFactory.eINSTANCE
+ .createTInvoke();
+ currentInvoke.setPartnerLink(current
+ .getName());
+ invoke.add(currentInvoke);
+ }
+ }
+ }
+ }
+
+ return invoke.toArray();
+ }
+ }
+ else {
+ return new String[1];
+ }
+ }
+
+ public void dispose() {
+ }
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
+ }
+ }
+
+ class ScopeMonitoringEventContentProvider implements IStructuredContentProvider {
+
+ public Object[] getElements(Object inputElement) {
+ final List<Object> scopes = new ArrayList<Object>();
+
+ BPELUtil.visitModelDepthFirst(processType.getModel(), new IModelVisitor() {
+ public boolean visit(Object modelObject) {
+ if ((modelObject instanceof Scope) &&
+ (((Scope)modelObject).getName() != null)) {
+ scopes.add(modelObject);
+ }
+ return true;
+ }
+ });
+
+ return scopes.toArray();
+ }
+
+ public void dispose() {}
+
+ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {}
+
+ }
+
+ protected void refreshModel() {
+
+ try {
+ editor.populateModel();
+ scopeTableViewer.refresh();
+ mainform.setMessage(null);
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ public void resourceChanged(IResourceChangeEvent event) {
+
+ IResourceDeltaVisitor rdv = new IResourceDeltaVisitor() {
+ public boolean visit(IResourceDelta delta) {
+ IResource res = delta.getResource();
+ if ("bpel".equalsIgnoreCase(res.getFileExtension())) { //$NON-NLS-1$
+ Display.getDefault().syncExec(new Runnable() {
+ public void run() {
+ mainform.setMessage("Associated BPEL and/or WSDL has been changed, click to update!", IMessageProvider.WARNING);
+ }
+ });
+ }
+
+ return true; // visit the children
+ }
+ };
+ try {
+ event.getDelta().accept(rdv);
+ } catch (CoreException e) {
+ //ignore
+ }
+ }
+
+ @Override
+ public void dispose() {
+ ResourcesPlugin.getWorkspace().removeResourceChangeListener(this);
+ super.dispose();
+ }
+
+ class ScopeEventEditingSupport extends EditingSupport {
+
+ private String eventType;
+ private CheckboxCellEditor checkboxCellEditor;
+ public ScopeEventEditingSupport(TableViewer viewer, String eventType) {
+ super(viewer);
+ this.eventType = eventType;
+ this.checkboxCellEditor = new CheckboxCellEditor(viewer.getTable());
+ }
+
+ @Override
+ protected boolean canEdit(Object element) {
+ String scName = ((Scope)element).getName();
+ return scName != null && !"".equals(scName); //$NON-NLS-1$
+ }
+
+ @Override
+ protected CellEditor getCellEditor(Object element) {
+ return checkboxCellEditor;
+ }
+
+ @Override
+ protected Object getValue(Object element) {
+ String scName = ((Scope)element).getName();
+ for (TScopeEvents se : processType.getProcessEvents().getScopeEvents()) {
+ if (scName.equals(se.getName()) &&
+ se.getEnableEvent().contains(eventType)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ protected void setValue(Object element, Object value) {
+ String scName = ((Scope)element).getName();
+ TScopeEvents match = null;
+ for (TScopeEvents se : processType.getProcessEvents().getScopeEvents()) {
+ if (scName.equals(se.getName())) {
+ match = se;
+ break;
+ }
+ }
+
+ if (match == null) {
+ match = ddFactory.eINSTANCE.createTScopeEvents();
+ match.setName(scName);
+ processType.getProcessEvents().getScopeEvents().add(match);
+ }
+
+ if (((Boolean)value).booleanValue()) {
+ if (!match.getEnableEvent().contains(eventType)) {
+ Command command = AddCommand.create(domain, match, ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(), eventType);
+ domain.getCommandStack().execute(command);
+ }
+ } else {
+ Command command = RemoveCommand.create(domain, match, ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(), eventType);
+ domain.getCommandStack().execute(command);
+ }
+
+ getViewer().refresh();
+ }
+ }
+
+ class ScopeEventCheckboxColumnLabelProvider extends OwnerDrawLabelProvider {
+
+ private String eventType;
+
+ public ScopeEventCheckboxColumnLabelProvider(String eventType) {
+ this.eventType = eventType;
+ }
+
+ protected void measure(Event event, Object element) {
+ Image img = getImage(element);
+ event.setBounds(new Rectangle(event.x, event.y, img.getBounds().width,
+ img.getBounds().height));
+
+ }
+
+ protected void paint(Event event, Object element) {
+
+ Image img = getImage(element);
+
+ if (img != null) {
+ Rectangle bounds = ((TableItem) event.item)
+ .getBounds(event.index);
+ Rectangle imgBounds = img.getBounds();
+ bounds.width /= 2;
+ bounds.width -= imgBounds.width / 2;
+ bounds.height /= 2;
+ bounds.height -= imgBounds.height / 2;
+
+ int x = bounds.width > 0 ? bounds.x + bounds.width : bounds.x;
+ int y = bounds.height > 0 ? bounds.y + bounds.height : bounds.y;
+
+ event.gc.drawImage(img, x, y);
+ }
+ }
+
+
+ public Image getImage(Object element) {
+ if (isChecked(element)) {
+ return Activator.getDefault().getImageRegistry().get(Activator.IMG_CHECKED);
+ } else {
+ return Activator.getDefault().getImageRegistry().get(Activator.IMG_UNCHECKED);
+ }
+ }
+
+ public boolean isChecked(Object element) {
+ String scName = ((Scope)element).getName();
+ for (TScopeEvents se : processType.getProcessEvents().getScopeEvents()) {
+ if (se.getName().equals(scName) &&
+ se.getEnableEvent().contains(eventType)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ }
+
+
+}
\ No newline at end of file
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ServiceCellEditor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ServiceCellEditor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/pages/ServiceCellEditor.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,134 @@
+package org.eclipse.bpel.apache.ode.deploy.ui.pages;
+
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.ui.util.DeployUtils;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.jface.viewers.ComboBoxCellEditor;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CCombo;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.wst.wsdl.Definition;
+import org.eclipse.wst.wsdl.Port;
+import org.eclipse.wst.wsdl.Service;
+
+/**
+ * In-place editor for WSDL services in tables.
+ *
+ * @author Simon Moser (IBM)
+ */
+public class ServiceCellEditor extends ComboBoxCellEditor {
+
+ IProject bpelProject = null;
+ ResourceSet resourceSet = null;
+ List<Port> portList = null;
+
+ public ServiceCellEditor(Table parent, IProject bpelProject, ResourceSet resourceSet)
+ {
+ super(parent, new String[]{}, SWT.READ_ONLY);
+ this.bpelProject = bpelProject;
+ if (resourceSet != null) {
+ this.resourceSet = resourceSet;
+ }
+ else {
+ this.resourceSet = new ResourceSetImpl();
+ }
+ }
+
+ @Override
+ protected Object doGetValue() {
+
+ Integer integer = (Integer) super.doGetValue();
+
+ CCombo combo = (CCombo) getControl();
+ String string = combo.getItem(integer.intValue());
+
+ Port port = findPortByName(string);
+
+ return port;
+ }
+
+ private Port findPortByName(String string) {
+
+ for (Iterator<Port> iterator = portList.iterator(); iterator.hasNext();) {
+ Port currentPort = iterator.next();
+ if (currentPort.getName().equals(string)){
+ return currentPort;
+ }
+ }
+
+ return null;
+ }
+
+ @SuppressWarnings("unchecked") //$NON-NLS-1$
+ @Override
+ protected void doSetValue(Object value) {
+
+ List<Service> serviceList = new ArrayList();
+ portList = new ArrayList<Port>();
+
+ //load WSDL's
+ List<Definition> wsdlDefs = DeployUtils.loadAllWSDLFromProject(this.bpelProject, this.resourceSet);
+ //Assemble All Services from WSDL's
+ for (Iterator<Definition> iterator = wsdlDefs.iterator(); iterator.hasNext();) {
+ Definition current = (Definition) iterator.next();
+ Map services = current.getServices();
+ if (!services.isEmpty()){
+ Collection values = services.values();
+ for (Iterator<Service> iterator2 = values.iterator(); iterator2.hasNext();) {
+ Service name = iterator2.next();
+ serviceList.add(name);
+ }
+ }
+ }
+
+ //now we have all services in a List .. get All Ports from these services
+ for (Iterator<Service> iterator = serviceList.iterator(); iterator.hasNext();) {
+ Service currentService = iterator.next();
+ Map portMap = currentService.getPorts();
+ Collection<Port> ports = portMap.values();
+ portList.addAll(ports);
+ }
+
+ String[] items = new String[portList.size() + 1];
+ items[0] = DeployUtils.NONE_STRING;
+
+ for (int i=1; i<portList.size()+1; i++){
+ Port currentPort = (Port) portList.get(i-1);
+ items[i] = currentPort.getName();
+ }
+
+ setItems(items);
+
+ if (value != null){
+ TService service = (TService) value;
+ for (int i = 0; i < portList.size(); i++) {
+ Port p = portList.get(i);
+ if (p.getName().equals(service.getPort()) &&
+ ((Service)p.getContainer()).getQName().equals(service.getName())) {
+ super.doSetValue(i+1);
+ return;
+ }
+ }
+ }
+ super.doSetValue(0);
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/DeployUtils.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/DeployUtils.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/DeployUtils.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,247 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui.util;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddFactory;
+import org.eclipse.bpel.model.Process;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.wst.wsdl.Definition;
+import org.eclipse.wst.wsdl.Port;
+import org.eclipse.wst.wsdl.Service;
+
+/**
+ * @author Simon Moser (IBM)
+ * @author Tammo van Lessen (IAAS)
+ */
+public class DeployUtils {
+
+ public static final String URL_PREFIX_FILE = "file"; //$NON-NLS-1$
+ public static final String URL_PREFIX_PLATFORM = "platform"; //$NON-NLS-1$
+ public static final String URL_PREFIX_RESOURCE = "resource"; //$NON-NLS-1$
+ public static final String NONE_STRING = "-- none -- "; //$NON-NLS-1$
+
+
+ public static ProcessType findProcessTypeInDD(org.eclipse.bpel.model.Process process, TDeployment dd) {
+ for (ProcessType pt : dd.getProcess()) {
+ if ( pt.getName().getLocalPart().equals(process.getName())
+ && pt.getName().getNamespaceURI().equals(process.getTargetNamespace())) {
+ return pt;
+ }
+ }
+ return null;
+ }
+
+ public static ProcessType createProcessStub(org.eclipse.bpel.model.Process process) {
+ ProcessType pt = ddFactory.eINSTANCE.createProcessType();
+ QName processQName = new QName(process.getTargetNamespace(),process.getName() );
+ pt.setName(processQName);
+ return pt;
+ }
+
+ public static QName getQNameFromSerialzedForm(String qNameAsString) {
+
+ int pos = qNameAsString.lastIndexOf("}"); //$NON-NLS-1$
+
+ String ns = qNameAsString.substring(1, pos);
+ String name = qNameAsString.substring(pos+1, qNameAsString.length());
+
+ QName qName = new QName(ns, name);
+
+ return qName;
+ }
+
+
+ @SuppressWarnings("unchecked") //$NON-NLS-1$
+ public static Port findPortByName(String name, IProject bpelProject, ResourceSet resourceSet){
+
+ List serviceList = new ArrayList();
+ List portList = new ArrayList();
+
+ List<Definition> wsdlDefs = DeployUtils.loadAllWSDLFromProject(bpelProject, resourceSet);
+ //Assemble All Services from WSDL's
+ for (Iterator<Definition> iterator = wsdlDefs.iterator(); iterator.hasNext();) {
+ Definition current = (Definition) iterator.next();
+ Map services = current.getServices();
+ if (!services.isEmpty()){
+ Collection values = services.values();
+ for (Iterator iterator2 = values.iterator(); iterator2.hasNext();) {
+ Service name2 =(Service) iterator2.next();
+ serviceList.add(name2);
+ }
+ }
+ }
+
+ //now we have all services in a List .. get All Ports from these services
+ for (Iterator iterator = serviceList.iterator(); iterator.hasNext();) {
+ Service currentService = (Service) iterator.next();
+ Map portMap = currentService.getPorts();
+ Collection ports = portMap.values();
+ portList.addAll(ports);
+ }
+
+ for (Iterator iterator = portList.iterator(); iterator.hasNext();) {
+ Port currentPort = (Port) iterator.next();
+ if (currentPort.getName().equals(name)){
+ return currentPort;
+ }
+ }
+
+ return null;
+
+ }
+
+ public static Process loadBPEL(IFile bpelFile, ResourceSet resourceSet) {
+
+ IPath fullProcessPath = bpelFile.getFullPath();
+ URI uri = URI.createPlatformResourceURI(fullProcessPath.toString(), false);
+ Resource bpelResource = resourceSet.getResource(uri, true);
+
+ EcorePackage instance = EcorePackage.eINSTANCE;
+ instance.eAdapters();
+
+ try {
+ if (bpelResource.isLoaded()) {
+ bpelResource.unload();
+ }
+ bpelResource.load(Collections.EMPTY_MAP);
+ EList<EObject> contents = bpelResource.getContents();
+ if (!contents.isEmpty()) {
+ return (Process) contents.get(0);
+ }
+ } catch (Exception e) {
+ //swallow exception
+ }
+
+ return null;
+ }
+
+ public static Definition loadWSDL(IFile wsdlFile, ResourceSet resourceSet) {
+
+ IPath fullProcessPath = wsdlFile.getFullPath();
+ URI uri = URI.createPlatformResourceURI(fullProcessPath.toString(), false);
+ Resource wsdlResource = resourceSet.getResource(uri, true);
+
+ EcorePackage instance = EcorePackage.eINSTANCE;
+ instance.eAdapters();
+
+ try {
+ wsdlResource.load(Collections.EMPTY_MAP);
+ EList<EObject> contents = wsdlResource.getContents();
+ if (!contents.isEmpty()) {
+ return (Definition) contents.get(0);
+ }
+ } catch (Exception e) {
+ //swallow exception
+ }
+
+ return null;
+ }
+
+ public static List<Definition> loadAllWSDLFromProject(IProject project, ResourceSet resourceSet)
+ {
+ List<Definition> wsdlFiles = new ArrayList<Definition>();
+
+ List<IFile> allFiles = DeployUtils.getAllFilesInProject(project);
+
+ for (IFile file : allFiles) {
+
+ if (file.getFileExtension().equalsIgnoreCase("wsdl")) { //$NON-NLS-1$
+// load it
+ Definition currentDef = loadWSDL(file, resourceSet);
+// stuff it in wsdlFiles
+ wsdlFiles.add(currentDef);
+ }
+ }
+
+ return wsdlFiles;
+ }
+
+
+ public static List<IFile> getAllFilesInProject(IProject project) {
+ final List<IFile> files = new ArrayList<IFile>();
+ IResourceVisitor visitor = new IResourceVisitor() {
+ public boolean visit(org.eclipse.core.resources.IResource resource) throws org.eclipse.core.runtime.CoreException {
+ if (resource.getType() == IResource.FILE) {
+ files.add((IFile)resource);
+ }
+ return true;
+ }
+ };
+ try {
+ project.accept(visitor);
+ }
+ catch (CoreException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return files;
+ }
+
+ public static IFile getIFileForURI(URI uri) {
+
+ if(uri == null) return null;
+
+ String filePath = null;
+ String scheme = uri.scheme();
+
+ if (URL_PREFIX_FILE.equals(scheme)) {
+ filePath = uri.toFileString();
+ } else if (URL_PREFIX_PLATFORM.equals(scheme) && uri.segmentCount() > 1 && URL_PREFIX_RESOURCE.equals(uri.segment(0))) {
+ StringBuffer platformResourcePath = new StringBuffer();
+ for (int i = 1, size = uri.segmentCount(); i < size; ++i) {
+ platformResourcePath.append('/');
+ platformResourcePath.append(uri.segment(i));
+ }
+ filePath = URI.decode(platformResourcePath.toString());
+ }
+
+ if (filePath == null)
+ return null;
+
+ IFile file = null;
+
+ if (URL_PREFIX_FILE.equals(scheme)){ //44110
+ if(uri.device()!= null){
+ filePath = filePath.substring(filePath.indexOf(uri.device()));
+ }
+ file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(filePath));
+ }else
+ file = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(filePath));
+
+ return file;
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/InterfaceTableListener.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/InterfaceTableListener.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/util/InterfaceTableListener.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,168 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.ui.util;
+
+import java.util.Iterator;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage;
+import org.eclipse.bpel.model.PartnerLink;
+import org.eclipse.bpel.model.PartnerLinks;
+import org.eclipse.bpel.model.partnerlinktype.Role;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.TableEditor;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableItem;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.forms.events.HyperlinkAdapter;
+import org.eclipse.ui.forms.events.HyperlinkEvent;
+import org.eclipse.ui.forms.events.IHyperlinkListener;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Hyperlink;
+import org.eclipse.ui.ide.IDE;
+import org.eclipse.wst.wsdl.PortType;
+
+public class InterfaceTableListener implements Listener {
+
+ protected ProcessType processType = null;
+ protected Table table = null;
+ protected TableEditor editor = null;
+ protected FormToolkit toolkit = null;
+ protected IWorkbenchPage page = null;
+ protected boolean isInbound = false;
+
+ public InterfaceTableListener(ProcessType fProcessType, Table fTable, TableEditor fEditor, FormToolkit fToolkit, IWorkbenchPage fPage, boolean bIsInbound){
+ processType = fProcessType;
+ table = fTable;
+ editor = fEditor;
+ toolkit = fToolkit;
+ page = fPage;
+ isInbound = bIsInbound;
+ }
+
+ public void handleEvent(Event event) {
+ Rectangle clientArea = table.getClientArea();
+ Point pt = new Point(event.x, event.y);
+ int index = table.getTopIndex();
+ while (index < table.getItemCount()) {
+ boolean visible = false;
+ final TableItem item = table.getItem(index);
+ for (int i = 0; i < table.getColumnCount(); i++) {
+ Rectangle rect = item.getBounds(i);
+ if (rect.contains(pt)) {
+
+ final int column = i;
+
+ System.out.println("A cell in column " + (i+1) + " has been pressed");
+
+ if (i == ProcessPage.PARTNER_LINK_COLUMN) {
+ System.out.println("PORT_TYPE_COLUMN has been pressed");
+ final Hyperlink link = toolkit.createHyperlink(table, "", SWT.NONE); //$NON-NLS-1$
+ IHyperlinkListener listener = new HyperlinkAdapter(){
+ public void linkActivated(HyperlinkEvent e) {
+
+ System.out.println("Hyper clicked!");
+
+ String partnerLinkName = e.getLabel();
+ PartnerLink theOne = null;
+
+ PartnerLinks partnerLinksElm = processType.getModel().getPartnerLinks();
+ EList<PartnerLink> partnerLinks = partnerLinksElm.getChildren();
+ for (Iterator<PartnerLink> iterator = partnerLinks.iterator(); iterator.hasNext();) {
+ PartnerLink currentPL = iterator.next();
+ if (currentPL.getName().equals(partnerLinkName)){
+ theOne = currentPL;
+ break;
+ }
+ }
+
+ if (theOne != null) {
+
+ Role role = null;
+
+ if (isInbound) {
+ role = theOne.getMyRole();
+ }
+ else {
+ role = theOne.getPartnerRole();
+ }
+
+ if (role != null) {
+ PortType portType = (PortType) role.getPortType();
+ Resource resource = portType.eResource();
+ IFile file = DeployUtils.getIFileForURI(resource.getURI());;
+ try {
+ IDE.openEditor(page, file);
+ }
+ catch (PartInitException e1) {
+ e1.printStackTrace();
+ }
+ }
+ }
+ }
+ };
+ link.addHyperlinkListener(listener);
+ editor.setEditor(link, item, i);
+ link.setText(item.getText(i));
+ link.setFocus();
+ }
+ else {
+ final Text text = new Text(table, SWT.NONE);
+ Listener textListener = new Listener() {
+ public void handleEvent(final Event e) {
+ switch (e.type) {
+ case SWT.FocusOut:
+ item.setText(column, text.getText());
+ text.dispose();
+ break;
+ case SWT.Traverse:
+ switch (e.detail) {
+ case SWT.TRAVERSE_RETURN:
+ item.setText(column, text.getText());
+ // FALL THROUGH
+ case SWT.TRAVERSE_ESCAPE:
+ text.dispose();
+ e.doit = false;
+ }
+ break;
+ }
+ }
+ };
+ text.addListener(SWT.FocusOut, textListener);
+ text.addListener(SWT.Traverse, textListener);
+ editor.setEditor(text, item, i);
+ text.setText(item.getText(i));
+ text.selectAll();
+ text.setFocus();
+ }
+
+ return;
+ }
+ if (!visible && rect.intersects(clientArea)) {
+ visible = true;
+ }
+ }
+ if (!visible)
+ return;
+ index++;
+ }
+ }
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/NewODEDeployWizard.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/NewODEDeployWizard.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/NewODEDeployWizard.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,176 @@
+package org.eclipse.bpel.apache.ode.deploy.ui.wizards;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddFactory;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceFactoryImpl;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceImpl;
+import org.eclipse.bpel.apache.ode.deploy.ui.Activator;
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchWizard;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.ide.IDE;
+
+/**
+ * Wizard that enables creating new deployment descriptors for Apache ODE.
+ *
+ * @author Simon Moser (IBM)
+ * @author Tammo van Lessen (IAAS)
+ */
+public class NewODEDeployWizard extends Wizard implements INewWizard {
+ private ODEDeployWizardPage page;
+ private ISelection selection;
+
+ /**
+ * Constructor for NewODEDeployWizard.
+ */
+ public NewODEDeployWizard() {
+ super();
+ setNeedsProgressMonitor(true);
+ }
+
+ /**
+ * Adding the page to the wizard.
+ */
+
+ public void addPages() {
+ page = new ODEDeployWizardPage(selection);
+ addPage(page);
+ }
+
+ /**
+ * This method is called when 'Finish' button is pressed in
+ * the wizard. We will create an operation and run it
+ * using wizard as execution context.
+ */
+ public boolean performFinish() {
+ final String containerName = page.getContainerName();
+ final String fileName = page.getFileName();
+ IRunnableWithProgress op = new IRunnableWithProgress() {
+ public void run(IProgressMonitor monitor) throws InvocationTargetException {
+ try {
+ doFinish(containerName, fileName, monitor);
+ } catch (CoreException e) {
+ throw new InvocationTargetException(e);
+ } finally {
+ monitor.done();
+ }
+ }
+ };
+ try {
+ getContainer().run(true, false, op);
+ } catch (InterruptedException e) {
+ return false;
+ } catch (InvocationTargetException e) {
+ Throwable realException = e.getTargetException();
+ MessageDialog.openError(getShell(), "Error", realException.getMessage());
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * The worker method. It will find the container, create the
+ * file if missing or just replace its contents, and open
+ * the editor on the newly created file.
+ */
+
+ private void doFinish(
+ String containerName,
+ String fileName,
+ IProgressMonitor monitor)
+ throws CoreException {
+
+ // create a sample file
+ monitor.beginTask("Creating " + fileName, 2);
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+ IResource resource = root.findMember(new Path(containerName));
+ if (!resource.exists() || !(resource instanceof IContainer)) {
+ throwCoreException("Container \"" + containerName + "\" does not exist.");
+ }
+ IContainer container = (IContainer) resource;
+ final IFile file = container.getFile(new Path(fileName));
+
+ try {
+ URI fileURI = URI.createURI(file.getFullPath().toString());
+ Resource emfResource = createBaseDeploymentDescriptor(fileURI);
+ emfResource.save(null);
+ }
+ catch (IOException e) {
+ throwCoreException(e.getMessage());
+ }
+
+ monitor.worked(1);
+ monitor.setTaskName("Opening file for editing...");
+ getShell().getDisplay().asyncExec(new Runnable() {
+ public void run() {
+ IWorkbenchPage page =
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ try {
+ IDE.openEditor(page, file, Activator.EDITOR_ID, true);
+ } catch (PartInitException e) {
+ }
+ }
+ });
+ monitor.worked(1);
+ }
+
+
+ /**
+ * Purpose of this method is to create a new empty deployment descriptor
+ * in the targetDir
+ */
+ public Resource createBaseDeploymentDescriptor(URI fileURI)
+ {
+ //generate Resource Factory
+ ddResourceFactoryImpl fac = new ddResourceFactoryImpl();
+ //URI ddFileLocation = URI.createFileURI(this.deployDirectory + System.getProperty("file.separator") + DD_FILENAME );
+
+ ddResourceImpl ddResource = (ddResourceImpl) fac.createResource(fileURI);
+ ddResource.setEncoding("UTF-8");
+ DocumentRoot rootElm = ddFactory.eINSTANCE.createDocumentRoot();
+ TDeployment deployElement = ddFactory.eINSTANCE.createTDeployment();
+ rootElm.setDeploy(deployElement);
+ ddResource.getContents().add(rootElm);
+
+ return ddResource;
+ }
+
+ private void throwCoreException(String message) throws CoreException {
+ IStatus status =
+ new Status(IStatus.ERROR, "org.eclipse.bpel.apache.ode.deploy.ui", IStatus.OK, message, null);
+ throw new CoreException(status);
+ }
+
+ /**
+ * We will accept the selection in the workbench to see if
+ * we can initialize from it.
+ * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection)
+ */
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.selection = selection;
+ }
+}
\ No newline at end of file
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/ODEDeployWizardPage.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/ODEDeployWizardPage.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/src/org/eclipse/bpel/apache/ode/deploy/ui/wizards/ODEDeployWizardPage.java 2009-05-06 07:05:21 UTC (rev 15035)
@@ -0,0 +1,185 @@
+package org.eclipse.bpel.apache.ode.deploy.ui.wizards;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+
+/**
+ * ODE deployment descriptor wizard page.
+ *
+ * @author Simon Moser (IBM)
+ * @author Tammo van Lessen (IAAS)
+ */
+public class ODEDeployWizardPage extends WizardPage {
+ private Text containerText;
+
+ private Text fileText;
+
+ private ISelection selection;
+
+ /**
+ * Constructor for SampleNewWizardPage.
+ *
+ * @param pageName
+ */
+ public ODEDeployWizardPage(ISelection selection) {
+ super("wizardPage");
+ setTitle("Multi-page Editor File");
+ setDescription("This wizard creates a new file with *.xml extension that can be opened by a multi-page editor.");
+ this.selection = selection;
+ }
+
+ /**
+ * @see IDialogPage#createControl(Composite)
+ */
+ public void createControl(Composite parent) {
+ Composite container = new Composite(parent, SWT.NULL);
+ GridLayout layout = new GridLayout();
+ container.setLayout(layout);
+ layout.numColumns = 3;
+ layout.verticalSpacing = 9;
+ Label label = new Label(container, SWT.NULL);
+ label.setText("&Container:");
+
+ containerText = new Text(container, SWT.BORDER | SWT.SINGLE);
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ containerText.setLayoutData(gd);
+ containerText.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ dialogChanged();
+ }
+ });
+
+ Button button = new Button(container, SWT.PUSH);
+ button.setText("Browse...");
+ button.addSelectionListener(new SelectionAdapter() {
+ public void widgetSelected(SelectionEvent e) {
+ handleBrowse();
+ }
+ });
+ label = new Label(container, SWT.NULL);
+ label.setText("&File name:");
+
+ fileText = new Text(container, SWT.BORDER | SWT.SINGLE);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ fileText.setLayoutData(gd);
+ fileText.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ dialogChanged();
+ }
+ });
+ initialize();
+ dialogChanged();
+ setControl(container);
+ }
+
+ /**
+ * Tests if the current workbench selection is a suitable container to use.
+ */
+
+ private void initialize() {
+ if (selection != null && selection.isEmpty() == false
+ && selection instanceof IStructuredSelection) {
+ IStructuredSelection ssel = (IStructuredSelection) selection;
+ if (ssel.size() > 1)
+ return;
+ Object obj = ssel.getFirstElement();
+ if (obj instanceof IResource) {
+ IContainer container;
+ if (obj instanceof IContainer)
+ container = (IContainer) obj;
+ else
+ container = ((IResource) obj).getParent();
+ containerText.setText(container.getFullPath().toString());
+ }
+ }
+ fileText.setText("deploy.xml");
+ }
+
+ /**
+ * Uses the standard container selection dialog to choose the new value for
+ * the container field.
+ */
+
+ private void handleBrowse() {
+ ContainerSelectionDialog dialog = new ContainerSelectionDialog(
+ getShell(), ResourcesPlugin.getWorkspace().getRoot(), false,
+ "Select new file container");
+ if (dialog.open() == ContainerSelectionDialog.OK) {
+ Object[] result = dialog.getResult();
+ if (result.length == 1) {
+ containerText.setText(((Path) result[0]).toString());
+ }
+ }
+ }
+
+ /**
+ * Ensures that both text fields are set.
+ */
+
+ private void dialogChanged() {
+ IResource container = ResourcesPlugin.getWorkspace().getRoot()
+ .findMember(new Path(getContainerName()));
+ String fileName = getFileName();
+
+ if (getContainerName().length() == 0) {
+ updateStatus("File container must be specified");
+ return;
+ }
+ if (container == null
+ || (container.getType() & (IResource.PROJECT | IResource.FOLDER)) == 0) {
+ updateStatus("File container must exist");
+ return;
+ }
+ if (!container.isAccessible()) {
+ updateStatus("Project must be writable");
+ return;
+ }
+ if (fileName.length() == 0) {
+ updateStatus("File name must be specified");
+ return;
+ }
+ if (fileName.replace('\\', '/').indexOf('/', 1) > 0) {
+ updateStatus("File name must be valid");
+ return;
+ }
+ int dotLoc = fileName.lastIndexOf('.');
+ if (dotLoc != -1) {
+ String ext = fileName.substring(dotLoc + 1);
+ if (ext.equalsIgnoreCase("xml") == false) {
+ updateStatus("File extension must be \"xml\"");
+ return;
+ }
+ }
+ updateStatus(null);
+ }
+
+ private void updateStatus(String message) {
+ setErrorMessage(message);
+ setPageComplete(message == null);
+ }
+
+ public String getContainerName() {
+ return containerText.getText();
+ }
+
+ public String getFileName() {
+ return fileText.getText();
+ }
+}
\ No newline at end of file
16 years, 7 months
JBoss Tools SVN: r15034 - workspace/Denny/bpel.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:04:53 -0400 (Wed, 06 May 2009)
New Revision: 15034
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.ui/
Log:
Initial import.
16 years, 7 months
JBoss Tools SVN: r15033 - in workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model: META-INF and 12 other directories.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:04:02 -0400 (Wed, 06 May 2009)
New Revision: 15033
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.classpath
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.project
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/META-INF/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/META-INF/MANIFEST.MF
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/bin/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/build.properties
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/dd.xsd
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.ecore
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.genmodel
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.xsd2ecore
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.properties
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.xml
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/BindingType.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/DocumentRoot.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/GenerateType.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/MexInterceptorsType.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ProcessType.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/PropertyType.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TDeployment.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TEnableEventList.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TInvoke.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TMexInterceptor.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProcessEvents.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProvide.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TScopeEvents.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TService.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddFactory.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddPackage.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/BindingTypeImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/DocumentRootImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/MexInterceptorsTypeImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ProcessTypeImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/PropertyTypeImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TDeploymentImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TEnableEventListImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TInvokeImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TMexInterceptorImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProcessEventsImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProvideImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TScopeEventsImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TServiceImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddFactoryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddPackageImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/DDXMLHelperImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddAdapterFactory.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceFactoryImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceImpl.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddSwitch.java
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddXMLProcessor.java
Log:
Initial import.
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.classpath
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.classpath (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.classpath 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.project
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.project (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/.project 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.bpel.apache.ode.deploy.model</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/META-INF/MANIFEST.MF
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/META-INF/MANIFEST.MF (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/META-INF/MANIFEST.MF 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: ODE Deploy Descriptor EMF Model
+Bundle-SymbolicName: org.eclipse.bpel.apache.ode.deploy.model; singleton:=true
+Bundle-Version: 0.4.0
+Bundle-ClassPath: .
+Bundle-Vendor: Eclipse.org
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.bpel.apache.ode.deploy.model.dd,
+ org.eclipse.bpel.apache.ode.deploy.model.dd.impl,
+ org.eclipse.bpel.apache.ode.deploy.model.dd.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ javax.wsdl;bundle-version="[1.4.0,1.6.0)",
+ org.eclipse.bpel.model,
+ org.eclipse.wst.wsdl,
+ org.eclipse.xsd
+Eclipse-LazyStart: true
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/build.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/build.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/build.properties 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,15 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id: build.properties,v 1.2 2008/11/08 13:59:16 smoser Exp $
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ bin/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/dd.xsd
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/dd.xsd (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/dd.xsd 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Licensed to the Apache Software Foundation (ASF) under one
+ ~ or more contributor license agreements. See the NOTICE file
+ ~ distributed with this work for additional information
+ ~ regarding copyright ownership. The ASF licenses this file
+ ~ to you under the Apache License, Version 2.0 (the
+ ~ "License"); you may not use this file except in compliance
+ ~ with the License. You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing,
+ ~ software distributed under the License is distributed on an
+ ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ ~ KIND, either express or implied. See the License for the
+ ~ specific language governing permissions and limitations
+ ~ under the License.
+ -->
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://www.apache.org/ode/schemas/dd/2007/03"
+ xmlns:dd="http://www.apache.org/ode/schemas/dd/2007/03"
+ elementFormDefault="qualified">
+
+ <xs:element name="deploy" id="deploy" type="dd:tDeployment"/>
+
+ <xs:complexType name="tDeployment">
+ <xs:sequence>
+
+ <xs:element name="process" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+
+ <xs:element name="active" minOccurs="0" maxOccurs="1" type="xs:boolean"
+ default="true">
+ <xs:annotation>
+ <xs:documentation> Active flag, if set process will be activated once
+ deployed. </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="retired" minOccurs="0" maxOccurs="1" type="xs:boolean"
+ default="false">
+ <xs:annotation>
+ <xs:documentation> Retired flag, if set process will be retired once
+ deployed. </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="in-memory" minOccurs="0" maxOccurs="1" type="xs:boolean"
+ default="false">
+ <xs:annotation>
+ <xs:documentation>Should the process be persistent or only execute
+ in-memory.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ A user-defined property that will be attached to a process upon
+ deployment.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:QName" use="required"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="process-events" minOccurs="0" maxOccurs="1" type="dd:tProcessEvents"/>
+
+ <xs:element name="provide" minOccurs="0" maxOccurs="unbounded" type="dd:tProvide"/>
+ <xs:element name="invoke" minOccurs="0" maxOccurs="unbounded" type="dd:tInvoke"/>
+
+ <xs:element name="mex-interceptors" minOccurs="0" maxOccurs="1" >
+ <xs:annotation>
+ <xs:documentation>
+ List of message exchange interceptors that should be registered for this process.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="mex-interceptor" minOccurs="0" maxOccurs="unbounded" type="dd:tMexInterceptor" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="type" minOccurs="0" maxOccurs="1" type="xs:QName">
+ <xs:annotation>
+ <xs:documentation> Process type -- indicates which process defintion should be used
+ for the process.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ </xs:sequence>
+
+ <xs:attribute name="name" type="xs:QName" use="required"/>
+ <xs:attribute name="fileName" type="xs:string" use="optional"/>
+ <xs:attribute name="bpel11wsdlFileName" type="xs:string" use="optional">
+ <xs:annotation>
+ <xs:documentation>
+ Allows you to specify a WSDL for BPEL 1.1 processes which do not support an "import" element.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="tProvide">
+ <xs:sequence>
+ <xs:element name="service" minOccurs="1" maxOccurs="1" type="dd:tService"/>
+ </xs:sequence>
+ <xs:attribute name="partnerLink" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="tInvoke">
+ <xs:choice>
+ <xs:element name="service" minOccurs="1" maxOccurs="1" type="dd:tService"/>
+ <xs:element name="binding" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:attribute name="name" type="xs:QName" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="partnerLink" type="xs:string" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="tService">
+ <xs:sequence>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:QName" use="required"/>
+ <xs:attribute name="port" type="xs:NCName" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="tMexInterceptor" >
+ <xs:annotation>
+ <xs:documentation>
+ Message exchange interceptor configuration.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element name="class-name" type="xs:string" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="tEnableEventList">
+ <xs:sequence>
+ <xs:element name="enable-event" minOccurs="1" maxOccurs="unbounded" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="tScopeEvents">
+ <xs:complexContent>
+ <xs:extension base="dd:tEnableEventList">
+ <xs:attribute name="name" use="required" type="xs:string"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="tProcessEvents">
+ <xs:complexContent>
+ <xs:extension base="dd:tEnableEventList">
+ <xs:sequence>
+ <xs:element name="scope-events" minOccurs="1" maxOccurs="unbounded" type="dd:tScopeEvents"/>
+ </xs:sequence>
+ <xs:attribute name="generate" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="all"/>
+ <xs:enumeration value="none"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+</xs:schema>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.ecore
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.ecore (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.ecore 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,377 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="dd"
+ nsURI="http://www.apache.org/ode/schemas/dd/2007/03" nsPrefix="">
+ <eClassifiers xsi:type="ecore:EClass" name="BindingType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="binding_._type"/>
+ <details key="kind" value="empty"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value=""/>
+ <details key="kind" value="mixed"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="name" value=":mixed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+ transient="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="xmlns:prefix"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
+ eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
+ transient="true" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="xsi:schemaLocation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="deploy" upperBound="-2"
+ eType="#//TDeployment" volatile="true" transient="true" derived="true" containment="true"
+ resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="deploy"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GenerateType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="generate_._type"/>
+ </eAnnotations>
+ <eLiterals name="all"/>
+ <eLiterals name="none" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="GenerateTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="generate_._type:Object"/>
+ <details key="baseType" value="generate_._type"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MexInterceptorsType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="mex-interceptors_._type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mexInterceptor" upperBound="-1"
+ eType="#//TMexInterceptor" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="mex-interceptor"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ProcessType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="process_._type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="active" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
+ defaultValueLiteral="true" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=" Active flag, if set process will be activated once
 deployed. "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="active"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="retired" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
+ defaultValueLiteral="false" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=" Retired flag, if set process will be retired once
 deployed. "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="retired"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inMemory" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
+ defaultValueLiteral="false" unsettable="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Should the process be persistent or only execute
 in-memory."/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="in-memory"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1"
+ eType="#//PropertyType" containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="
 A user-defined property that will be attached to a process upon
 deployment.
 "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="property"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="processEvents" eType="#//TProcessEvents"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="process-events"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="provide" upperBound="-1"
+ eType="#//TProvide" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="provide"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="invoke" upperBound="-1"
+ eType="#//TInvoke" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="invoke"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mexInterceptors" eType="#//MexInterceptorsType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="
 List of message exchange interceptors that should be registered for this process.
 "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="mex-interceptors"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value=" Process type -- indicates which process defintion should be used
 for the process."/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="type"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="bpel11wsdlFileName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="
 Allows you to specify a WSDL for BPEL 1.1 processes which do not support an "import" element.
 "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="bpel11wsdlFileName"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="fileName"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="model" unique="false" eType="ecore:EClass ../../org.eclipse.bpel.model/src/model/bpel.ecore#//Process"
+ transient="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertyType">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="property_._type"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":0"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TDeployment">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tDeployment"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="process" upperBound="-1"
+ eType="#//ProcessType" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="process"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TEnableEventList">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tEnableEventList"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="enableEvent" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="enable-event"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TInvoke">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tInvoke"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="service" eType="#//TService"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="service"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="binding" eType="#//BindingType"
+ containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="binding"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partnerLink" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="partnerLink"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TMexInterceptor">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="
 Message exchange interceptor configuration.
 "/>
+ </eAnnotations>
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tMexInterceptor"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="class-name"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TProcessEvents" eSuperTypes="#//TEnableEventList">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tProcessEvents"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="scopeEvents" lowerBound="1"
+ upperBound="-1" eType="#//TScopeEvents" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="scope-events"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="generate" eType="#//GenerateType"
+ defaultValueLiteral="all" unsettable="true">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="generate"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TProvide">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tProvide"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="service" lowerBound="1"
+ eType="#//TService" containment="true" resolveProxies="false">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="service"/>
+ <details key="namespace" value="##targetNamespace"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partnerLink" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="partnerLink"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TScopeEvents" eSuperTypes="#//TEnableEventList">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tScopeEvents"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TService">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="name" value="tService"/>
+ <details key="kind" value="elementOnly"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="any" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementWildcard"/>
+ <details key="wildcards" value="##other"/>
+ <details key="name" value=":0"/>
+ <details key="processing" value="lax"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="name"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="port" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NCName">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="attribute"/>
+ <details key="name" value="port"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.genmodel
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.genmodel (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.genmodel 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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

...; IBM Corporation, University of Stuttgart (IAAS) - initial API and implementation"
+ modelDirectory="/org.eclipse.bpel.apache.ode.deploy.model/src" modelPluginID="org.eclipse.bpel.apache.ode.deploy.model"
+ modelName="OdeDeploymentDescriptor" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="5.0" copyrightFields="false" usedGenPackages="../../org.eclipse.bpel.model/src/model/bpel.genmodel#//model ../../org.eclipse.bpel.model/src/model/bpel.genmodel#//partnerlinktype ../../org.eclipse.bpel.model/src/model/bpel.genmodel#//messageproperties platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore platform:/plugin/org.eclipse.wst.wsdl/model/WSDL.genmodel#//wsdl platform:/plugin/org.eclipse.xsd/model/XSD.genmodel#//xsd">
+ <foreignModel>odeDeploymentDescriptor.ecore</foreignModel>
+ <genPackages prefix="dd" basePackage="org.eclipse.bpel.apache.ode.deploy.model"
+ resource="XML" disposableProviderFactory="true" ecorePackage="odeDeploymentDescriptor.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="odeDeploymentDescriptor.ecore#//GenerateType">
+ <genEnumLiterals ecoreEnumLiteral="odeDeploymentDescriptor.ecore#//GenerateType/all"/>
+ <genEnumLiterals ecoreEnumLiteral="odeDeploymentDescriptor.ecore#//GenerateType/none"/>
+ </genEnums>
+ <genDataTypes ecoreDataType="odeDeploymentDescriptor.ecore#//GenerateTypeObject"/>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//BindingType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//BindingType/name"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//DocumentRoot">
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//DocumentRoot/mixed"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+ <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//DocumentRoot/xSISchemaLocation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//DocumentRoot/deploy"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//MexInterceptorsType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//MexInterceptorsType/mexInterceptor"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//ProcessType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/active"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/retired"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/inMemory"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/property"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/processEvents"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/provide"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/invoke"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/mexInterceptors"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/bpel11wsdlFileName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/fileName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//ProcessType/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//ProcessType/model"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//PropertyType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//PropertyType/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//PropertyType/name"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TDeployment">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//TDeployment/process"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TEnableEventList">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TEnableEventList/enableEvent"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TInvoke">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//TInvoke/service"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//TInvoke/binding"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TInvoke/partnerLink"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TMexInterceptor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TMexInterceptor/className"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TProcessEvents">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//TProcessEvents/scopeEvents"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TProcessEvents/generate"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TProvide">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference odeDeploymentDescriptor.ecore#//TProvide/service"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TProvide/partnerLink"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TScopeEvents">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TScopeEvents/name"/>
+ </genClasses>
+ <genClasses ecoreClass="odeDeploymentDescriptor.ecore#//TService">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TService/any"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TService/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute odeDeploymentDescriptor.ecore#//TService/port"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.xsd2ecore
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.xsd2ecore (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/model/odeDeploymentDescriptor.xsd2ecore 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xsd2ecore:XSD2EcoreMappingRoot xmi:version="2.0"
+ xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd2ecore="http://www.eclipse.org/emf/2002/XSD2Ecore" inputs="dd.xsd#/"
+ outputs="_03.ecore#/" topToBottom="true">
+ <nested inputs="bundleentry://506/cache/www.w3.org/2001/XMLSchema.xsd#//boolean;XSDSimple..."
+ outputs="http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
+ <nested inputs="bundleentry://506/cache/www.w3.org/2001/XMLSchema.xsd#//QName;XSDSimpleTy..."
+ outputs="http://www.eclipse.org/emf/2003/XMLType#//QName"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=3/property;XSDElementDeclaration/XSDComplexTypeDefinition"
+ outputs="_03.ecore#//PropertyType">
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=3/property;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//PropertyType/any"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=3/property;XSDElementDeclaration/XSDComplexTypeDefinition/XSDAttributeUse"
+ outputs="_03.ecore#//PropertyType/name"/>
+ </nested>
+ <nested inputs="bundleentry://506/cache/www.w3.org/2001/XMLSchema.xsd#//string;XSDSimpleT..."
+ outputs="http://www.eclipse.org/emf/2003/XMLType#//String"/>
+ <nested inputs="dd.xsd#//tEnableEventList;XSDComplexTypeDefinition=5" outputs="_03.ecore#//TEnableEventList">
+ <nested inputs="dd.xsd#//tEnableEventList;XSDComplexTypeDefinition=5/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TEnableEventList/enableEvent"/>
+ </nested>
+ <nested inputs="dd.xsd#//tScopeEvents;XSDComplexTypeDefinition=6" outputs="_03.ecore#//TScopeEvents">
+ <nested inputs="dd.xsd#//tScopeEvents;XSDComplexTypeDefinition=6/XSDAttributeUse"
+ outputs="_03.ecore#//TScopeEvents/name"/>
+ </nested>
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7/XSDAttributeUse/generate;XSDAttributeDeclaration/XSDSimpleTypeDefinition"
+ outputs="_03.ecore#//GenerateType">
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7/XSDAttributeUse/generate;XSDAttributeDeclaration/XSDSimpleTypeDefinition/XSDEnumerationFacet"
+ outputs="_03.ecore#//GenerateType/all"/>
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7/XSDAttributeUse/generate;XSDAttributeDeclaration/XSDSimpleTypeDefinition/XSDEnumerationFacet=1"
+ outputs="_03.ecore#//GenerateType/none"/>
+ </nested>
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7" outputs="_03.ecore#//TProcessEvents">
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TProcessEvents/scopeEvents"/>
+ <nested inputs="dd.xsd#//tProcessEvents;XSDComplexTypeDefinition=7/XSDAttributeUse"
+ outputs="_03.ecore#//TProcessEvents/generate"/>
+ </nested>
+ <nested inputs="bundleentry://506/cache/www.w3.org/2001/XMLSchema.xsd#//NCName;XSDSimpleT..."
+ outputs="http://www.eclipse.org/emf/2003/XMLType#//NCName"/>
+ <nested inputs="dd.xsd#//tService;XSDComplexTypeDefinition=3" outputs="_03.ecore#//TService">
+ <nested inputs="dd.xsd#//tService;XSDComplexTypeDefinition=3/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TService/any"/>
+ <nested inputs="dd.xsd#//tService;XSDComplexTypeDefinition=3/XSDAttributeUse"
+ outputs="_03.ecore#//TService/name"/>
+ <nested inputs="dd.xsd#//tService;XSDComplexTypeDefinition=3/XSDAttributeUse=1"
+ outputs="_03.ecore#//TService/port"/>
+ </nested>
+ <nested inputs="dd.xsd#//tProvide;XSDComplexTypeDefinition=1" outputs="_03.ecore#//TProvide">
+ <nested inputs="dd.xsd#//tProvide;XSDComplexTypeDefinition=1/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TProvide/service"/>
+ <nested inputs="dd.xsd#//tProvide;XSDComplexTypeDefinition=1/XSDAttributeUse"
+ outputs="_03.ecore#//TProvide/partnerLink"/>
+ </nested>
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2/XSDParticle/XSDModelGroup/XSDParticle=1/binding;XSDElementDeclaration/XSDComplexTypeDefinition"
+ outputs="_03.ecore#//BindingType">
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2/XSDParticle/XSDModelGroup/XSDParticle=1/binding;XSDElementDeclaration/XSDComplexTypeDefinition/XSDAttributeUse"
+ outputs="_03.ecore#//BindingType/name"/>
+ </nested>
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2" outputs="_03.ecore#//TInvoke">
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TInvoke/service"/>
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2/XSDParticle/XSDModelGroup/XSDParticle=1"
+ outputs="_03.ecore#//TInvoke/binding"/>
+ <nested inputs="dd.xsd#//tInvoke;XSDComplexTypeDefinition=2/XSDAttributeUse" outputs="_03.ecore#//TInvoke/partnerLink"/>
+ </nested>
+ <nested inputs="dd.xsd#//tMexInterceptor;XSDComplexTypeDefinition=4" outputs="_03.ecore#//TMexInterceptor">
+ <nested inputs="dd.xsd#//tMexInterceptor;XSDComplexTypeDefinition=4/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TMexInterceptor/className"/>
+ </nested>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=7/mex-interceptors;XSDElementDeclaration/XSDComplexTypeDefinition"
+ outputs="_03.ecore#//MexInterceptorsType">
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=7/mex-interceptors;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//MexInterceptorsType/mexInterceptor"/>
+ </nested>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition"
+ outputs="_03.ecore#//ProcessType">
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//ProcessType/active"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=1"
+ outputs="_03.ecore#//ProcessType/retired"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=2"
+ outputs="_03.ecore#//ProcessType/inMemory"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=3"
+ outputs="_03.ecore#//ProcessType/property"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=4"
+ outputs="_03.ecore#//ProcessType/processEvents"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=5"
+ outputs="_03.ecore#//ProcessType/provide"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=6"
+ outputs="_03.ecore#//ProcessType/invoke"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=7"
+ outputs="_03.ecore#//ProcessType/mexInterceptors"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle=8"
+ outputs="_03.ecore#//ProcessType/type"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDAttributeUse=2"
+ outputs="_03.ecore#//ProcessType/bpel11wsdlFileName"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDAttributeUse=1"
+ outputs="_03.ecore#//ProcessType/fileName"/>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle/process;XSDElementDeclaration/XSDComplexTypeDefinition/XSDAttributeUse"
+ outputs="_03.ecore#//ProcessType/name"/>
+ </nested>
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition" outputs="_03.ecore#//TDeployment">
+ <nested inputs="dd.xsd#//tDeployment;XSDComplexTypeDefinition/XSDParticle/XSDModelGroup/XSDParticle"
+ outputs="_03.ecore#//TDeployment/process"/>
+ </nested>
+ <nested inputs="dd.xsd#//deploy;XSDElementDeclaration" outputs="_03.ecore#//DocumentRoot/deploy"/>
+</xsd2ecore:XSD2EcoreMappingRoot>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.properties
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.properties (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.properties 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,20 @@
+
+# <copyright>
+# </copyright>
+#
+# $Id: plugin.properties,v 1.1 2008/08/12 17:27:58 smoser Exp $
+
+# ====================================================================
+# To code developer:
+# Do NOT change the properties between this line and the
+# "%%% END OF TRANSLATED PROPERTIES %%%" line.
+# Make a new property name, append to the end of the file and change
+# the code to use the new property.
+# ====================================================================
+
+# ====================================================================
+# %%% END OF TRANSLATED PROPERTIES %%%
+# ====================================================================
+
+pluginName = OdeDeploymentDescriptor Model
+providerName = www.example.org
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.xml
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.xml (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/plugin.xml 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ <copyright>
+ </copyright>
+
+ $Id: plugin.xml,v 1.1 2008/08/12 17:27:58 smoser Exp $
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.apache.org/ode/schemas/dd/2007/03"
+ class = "org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage"
+ genModel = "model/odeDeploymentDescriptor.genmodel" />
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ type="dd"
+ class="org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceFactoryImpl" />
+ </extension>
+
+</plugin>
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/BindingType.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/BindingType.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/BindingType.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Binding Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getBindingType()
+ * @model extendedMetaData="name='binding_._type' kind='empty'"
+ * @generated
+ */
+public interface BindingType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(QName)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getBindingType_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.QName" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ QName getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(QName value);
+
+} // BindingType
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/DocumentRoot.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/DocumentRoot.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/DocumentRoot.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,120 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Document Root</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getDeploy <em>Deploy</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getDocumentRoot()
+ * @model extendedMetaData="name='' kind='mixed'"
+ * @generated
+ */
+public interface DocumentRoot extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mixed</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mixed</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mixed</em>' attribute list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getDocumentRoot_Mixed()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+ * extendedMetaData="kind='elementWildcard' name=':mixed'"
+ * @generated
+ */
+ FeatureMap getMixed();
+
+ /**
+ * Returns the value of the '<em><b>XMLNS Prefix Map</b></em>' map.
+ * The key is of type {@link java.lang.String},
+ * and the value is of type {@link java.lang.String},
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>XMLNS Prefix Map</em>' map isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>XMLNS Prefix Map</em>' map.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getDocumentRoot_XMLNSPrefixMap()
+ * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
+ * extendedMetaData="kind='attribute' name='xmlns:prefix'"
+ * @generated
+ */
+ EMap<String, String> getXMLNSPrefixMap();
+
+ /**
+ * Returns the value of the '<em><b>XSI Schema Location</b></em>' map.
+ * The key is of type {@link java.lang.String},
+ * and the value is of type {@link java.lang.String},
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>XSI Schema Location</em>' map isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>XSI Schema Location</em>' map.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getDocumentRoot_XSISchemaLocation()
+ * @model mapType="org.eclipse.emf.ecore.EStringToStringMapEntry<org.eclipse.emf.ecore.EString, org.eclipse.emf.ecore.EString>" transient="true"
+ * extendedMetaData="kind='attribute' name='xsi:schemaLocation'"
+ * @generated
+ */
+ EMap<String, String> getXSISchemaLocation();
+
+ /**
+ * Returns the value of the '<em><b>Deploy</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Deploy</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Deploy</em>' containment reference.
+ * @see #setDeploy(TDeployment)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getDocumentRoot_Deploy()
+ * @model containment="true" upper="-2" transient="true" volatile="true" derived="true"
+ * extendedMetaData="kind='element' name='deploy' namespace='##targetNamespace'"
+ * @generated
+ */
+ TDeployment getDeploy();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getDeploy <em>Deploy</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Deploy</em>' containment reference.
+ * @see #getDeploy()
+ * @generated
+ */
+ void setDeploy(TDeployment value);
+
+} // DocumentRoot
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/GenerateType.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/GenerateType.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/GenerateType.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,217 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Generate Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getGenerateType()
+ * @model extendedMetaData="name='generate_._type'"
+ * @generated
+ */
+public enum GenerateType implements Enumerator {
+ /**
+ * The '<em><b>All</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ALL_VALUE
+ * @generated
+ * @ordered
+ */
+ ALL(0, "all", "all"),
+
+ /**
+ * The '<em><b>None</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(1, "none", "none");
+
+ /**
+ * The '<em><b>All</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>All</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ALL
+ * @model name="all"
+ * @generated
+ * @ordered
+ */
+ public static final int ALL_VALUE = 0;
+
+ /**
+ * The '<em><b>None</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model name="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Generate Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final GenerateType[] VALUES_ARRAY =
+ new GenerateType[] {
+ ALL,
+ NONE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Generate Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<GenerateType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Generate Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GenerateType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ GenerateType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Generate Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GenerateType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ GenerateType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Generate Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GenerateType get(int value) {
+ switch (value) {
+ case ALL_VALUE: return ALL;
+ case NONE_VALUE: return NONE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private GenerateType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //GenerateType
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/MexInterceptorsType.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/MexInterceptorsType.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/MexInterceptorsType.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mex Interceptors Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType#getMexInterceptor <em>Mex Interceptor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getMexInterceptorsType()
+ * @model extendedMetaData="name='mex-interceptors_._type' kind='elementOnly'"
+ * @generated
+ */
+public interface MexInterceptorsType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mex Interceptor</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mex Interceptor</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mex Interceptor</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getMexInterceptorsType_MexInterceptor()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='mex-interceptor' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<TMexInterceptor> getMexInterceptor();
+
+} // MexInterceptorsType
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ProcessType.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ProcessType.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ProcessType.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,457 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Process Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive <em>Active</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired <em>Retired</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory <em>In Memory</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProperty <em>Property</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProcessEvents <em>Process Events</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProvide <em>Provide</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getInvoke <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getMexInterceptors <em>Mex Interceptors</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getFileName <em>File Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getModel <em>Model</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType()
+ * @model extendedMetaData="name='process_._type' kind='elementOnly'"
+ * @generated
+ */
+public interface ProcessType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Active</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Active flag, if set process will be activated once
+ * deployed.
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Active</em>' attribute.
+ * @see #isSetActive()
+ * @see #unsetActive()
+ * @see #setActive(boolean)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Active()
+ * @model default="true" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
+ * extendedMetaData="kind='element' name='active' namespace='##targetNamespace'"
+ * @generated
+ */
+ boolean isActive();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive <em>Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Active</em>' attribute.
+ * @see #isSetActive()
+ * @see #unsetActive()
+ * @see #isActive()
+ * @generated
+ */
+ void setActive(boolean value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive <em>Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetActive()
+ * @see #isActive()
+ * @see #setActive(boolean)
+ * @generated
+ */
+ void unsetActive();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive <em>Active</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Active</em>' attribute is set.
+ * @see #unsetActive()
+ * @see #isActive()
+ * @see #setActive(boolean)
+ * @generated
+ */
+ boolean isSetActive();
+
+ /**
+ * Returns the value of the '<em><b>Retired</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Retired flag, if set process will be retired once
+ * deployed.
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Retired</em>' attribute.
+ * @see #isSetRetired()
+ * @see #unsetRetired()
+ * @see #setRetired(boolean)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Retired()
+ * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
+ * extendedMetaData="kind='element' name='retired' namespace='##targetNamespace'"
+ * @generated
+ */
+ boolean isRetired();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired <em>Retired</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Retired</em>' attribute.
+ * @see #isSetRetired()
+ * @see #unsetRetired()
+ * @see #isRetired()
+ * @generated
+ */
+ void setRetired(boolean value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired <em>Retired</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetRetired()
+ * @see #isRetired()
+ * @see #setRetired(boolean)
+ * @generated
+ */
+ void unsetRetired();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired <em>Retired</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Retired</em>' attribute is set.
+ * @see #unsetRetired()
+ * @see #isRetired()
+ * @see #setRetired(boolean)
+ * @generated
+ */
+ boolean isSetRetired();
+
+ /**
+ * Returns the value of the '<em><b>In Memory</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Should the process be persistent or only execute
+ * in-memory.
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>In Memory</em>' attribute.
+ * @see #isSetInMemory()
+ * @see #unsetInMemory()
+ * @see #setInMemory(boolean)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_InMemory()
+ * @model default="false" unsettable="true" dataType="org.eclipse.emf.ecore.xml.type.Boolean"
+ * extendedMetaData="kind='element' name='in-memory' namespace='##targetNamespace'"
+ * @generated
+ */
+ boolean isInMemory();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory <em>In Memory</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>In Memory</em>' attribute.
+ * @see #isSetInMemory()
+ * @see #unsetInMemory()
+ * @see #isInMemory()
+ * @generated
+ */
+ void setInMemory(boolean value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory <em>In Memory</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetInMemory()
+ * @see #isInMemory()
+ * @see #setInMemory(boolean)
+ * @generated
+ */
+ void unsetInMemory();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory <em>In Memory</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>In Memory</em>' attribute is set.
+ * @see #unsetInMemory()
+ * @see #isInMemory()
+ * @see #setInMemory(boolean)
+ * @generated
+ */
+ boolean isSetInMemory();
+
+ /**
+ * Returns the value of the '<em><b>Property</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ *
+ * A user-defined property that will be attached to a process upon
+ * deployment.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Property</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Property()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='property' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<PropertyType> getProperty();
+
+ /**
+ * Returns the value of the '<em><b>Process Events</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process Events</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process Events</em>' containment reference.
+ * @see #setProcessEvents(TProcessEvents)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_ProcessEvents()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='process-events' namespace='##targetNamespace'"
+ * @generated
+ */
+ TProcessEvents getProcessEvents();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProcessEvents <em>Process Events</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process Events</em>' containment reference.
+ * @see #getProcessEvents()
+ * @generated
+ */
+ void setProcessEvents(TProcessEvents value);
+
+ /**
+ * Returns the value of the '<em><b>Provide</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Provide</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Provide</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Provide()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='provide' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<TProvide> getProvide();
+
+ /**
+ * Returns the value of the '<em><b>Invoke</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Invoke</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Invoke</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Invoke()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='invoke' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<TInvoke> getInvoke();
+
+ /**
+ * Returns the value of the '<em><b>Mex Interceptors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ *
+ * List of message exchange interceptors that should be registered for this process.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Mex Interceptors</em>' containment reference.
+ * @see #setMexInterceptors(MexInterceptorsType)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_MexInterceptors()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='mex-interceptors' namespace='##targetNamespace'"
+ * @generated
+ */
+ MexInterceptorsType getMexInterceptors();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getMexInterceptors <em>Mex Interceptors</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mex Interceptors</em>' containment reference.
+ * @see #getMexInterceptors()
+ * @generated
+ */
+ void setMexInterceptors(MexInterceptorsType value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Process type -- indicates which process defintion should be used
+ * for the process.
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(QName)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Type()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.QName"
+ * extendedMetaData="kind='element' name='type' namespace='##targetNamespace'"
+ * @generated
+ */
+ QName getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(QName value);
+
+ /**
+ * Returns the value of the '<em><b>Bpel11wsdl File Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ *
+ * Allows you to specify a WSDL for BPEL 1.1 processes which do not support an "import" element.
+ *
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Bpel11wsdl File Name</em>' attribute.
+ * @see #setBpel11wsdlFileName(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Bpel11wsdlFileName()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='bpel11wsdlFileName'"
+ * @generated
+ */
+ String getBpel11wsdlFileName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bpel11wsdl File Name</em>' attribute.
+ * @see #getBpel11wsdlFileName()
+ * @generated
+ */
+ void setBpel11wsdlFileName(String value);
+
+ /**
+ * Returns the value of the '<em><b>File Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>File Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>File Name</em>' attribute.
+ * @see #setFileName(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_FileName()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String"
+ * extendedMetaData="kind='attribute' name='fileName'"
+ * @generated
+ */
+ String getFileName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getFileName <em>File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>File Name</em>' attribute.
+ * @see #getFileName()
+ * @generated
+ */
+ void setFileName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(QName)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.QName" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ QName getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(QName value);
+
+ /**
+ * Returns the value of the '<em><b>Model</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Model</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Model</em>' reference.
+ * @see #setModel(org.eclipse.bpel.model.Process)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getProcessType_Model()
+ * @model transient="true"
+ * @generated
+ */
+ org.eclipse.bpel.model.Process getModel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getModel <em>Model</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Model</em>' reference.
+ * @see #getModel()
+ * @generated
+ */
+ void setModel(org.eclipse.bpel.model.Process value);
+
+} // ProcessType
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/PropertyType.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/PropertyType.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/PropertyType.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,82 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Property Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getPropertyType()
+ * @model extendedMetaData="name='property_._type' kind='elementOnly'"
+ * @generated
+ */
+public interface PropertyType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getPropertyType_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+ * extendedMetaData="kind='elementWildcard' wildcards='##other' name=':0' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(QName)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getPropertyType_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.QName" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ QName getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(QName value);
+
+} // PropertyType
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TDeployment.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TDeployment.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TDeployment.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TDeployment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment#getProcess <em>Process</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTDeployment()
+ * @model extendedMetaData="name='tDeployment' kind='elementOnly'"
+ * @generated
+ */
+public interface TDeployment extends EObject {
+ /**
+ * Returns the value of the '<em><b>Process</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTDeployment_Process()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='process' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<ProcessType> getProcess();
+
+} // TDeployment
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TEnableEventList.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TEnableEventList.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TEnableEventList.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TEnable Event List</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList#getEnableEvent <em>Enable Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTEnableEventList()
+ * @model extendedMetaData="name='tEnableEventList' kind='elementOnly'"
+ * @generated
+ */
+public interface TEnableEventList extends EObject {
+ /**
+ * Returns the value of the '<em><b>Enable Event</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Enable Event</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Enable Event</em>' attribute list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTEnableEventList_EnableEvent()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='element' name='enable-event' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<String> getEnableEvent();
+
+} // TEnableEventList
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TInvoke.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TInvoke.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TInvoke.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,116 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TInvoke</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getService <em>Service</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getBinding <em>Binding</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getPartnerLink <em>Partner Link</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTInvoke()
+ * @model extendedMetaData="name='tInvoke' kind='elementOnly'"
+ * @generated
+ */
+public interface TInvoke extends EObject {
+ /**
+ * Returns the value of the '<em><b>Service</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Service</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Service</em>' containment reference.
+ * @see #setService(TService)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTInvoke_Service()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='service' namespace='##targetNamespace'"
+ * @generated
+ */
+ TService getService();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getService <em>Service</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Service</em>' containment reference.
+ * @see #getService()
+ * @generated
+ */
+ void setService(TService value);
+
+ /**
+ * Returns the value of the '<em><b>Binding</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Binding</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Binding</em>' containment reference.
+ * @see #setBinding(BindingType)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTInvoke_Binding()
+ * @model containment="true"
+ * extendedMetaData="kind='element' name='binding' namespace='##targetNamespace'"
+ * @generated
+ */
+ BindingType getBinding();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getBinding <em>Binding</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Binding</em>' containment reference.
+ * @see #getBinding()
+ * @generated
+ */
+ void setBinding(BindingType value);
+
+ /**
+ * Returns the value of the '<em><b>Partner Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Partner Link</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Partner Link</em>' attribute.
+ * @see #setPartnerLink(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTInvoke_PartnerLink()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='attribute' name='partnerLink'"
+ * @generated
+ */
+ String getPartnerLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getPartnerLink <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Partner Link</em>' attribute.
+ * @see #getPartnerLink()
+ * @generated
+ */
+ void setPartnerLink(String value);
+
+} // TInvoke
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TMexInterceptor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TMexInterceptor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TMexInterceptor.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TMex Interceptor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ *
+ * Message exchange interceptor configuration.
+ *
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor#getClassName <em>Class Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTMexInterceptor()
+ * @model extendedMetaData="name='tMexInterceptor' kind='elementOnly'"
+ * @generated
+ */
+public interface TMexInterceptor extends EObject {
+ /**
+ * Returns the value of the '<em><b>Class Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Name</em>' attribute.
+ * @see #setClassName(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTMexInterceptor_ClassName()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='element' name='class-name' namespace='##targetNamespace'"
+ * @generated
+ */
+ String getClassName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor#getClassName <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Name</em>' attribute.
+ * @see #getClassName()
+ * @generated
+ */
+ void setClassName(String value);
+
+} // TMexInterceptor
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProcessEvents.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProcessEvents.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProcessEvents.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,109 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TProcess Events</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getScopeEvents <em>Scope Events</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate <em>Generate</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProcessEvents()
+ * @model extendedMetaData="name='tProcessEvents' kind='elementOnly'"
+ * @generated
+ */
+public interface TProcessEvents extends TEnableEventList {
+ /**
+ * Returns the value of the '<em><b>Scope Events</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scope Events</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scope Events</em>' containment reference list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProcessEvents_ScopeEvents()
+ * @model containment="true" required="true"
+ * extendedMetaData="kind='element' name='scope-events' namespace='##targetNamespace'"
+ * @generated
+ */
+ EList<TScopeEvents> getScopeEvents();
+
+ /**
+ * Returns the value of the '<em><b>Generate</b></em>' attribute.
+ * The default value is <code>"all"</code>.
+ * The literals are from the enumeration {@link org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Generate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Generate</em>' attribute.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see #isSetGenerate()
+ * @see #unsetGenerate()
+ * @see #setGenerate(GenerateType)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProcessEvents_Generate()
+ * @model default="all" unsettable="true"
+ * extendedMetaData="kind='attribute' name='generate'"
+ * @generated
+ */
+ GenerateType getGenerate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate <em>Generate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Generate</em>' attribute.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see #isSetGenerate()
+ * @see #unsetGenerate()
+ * @see #getGenerate()
+ * @generated
+ */
+ void setGenerate(GenerateType value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate <em>Generate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetGenerate()
+ * @see #getGenerate()
+ * @see #setGenerate(GenerateType)
+ * @generated
+ */
+ void unsetGenerate();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate <em>Generate</em>}' attribute is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Generate</em>' attribute is set.
+ * @see #unsetGenerate()
+ * @see #getGenerate()
+ * @see #setGenerate(GenerateType)
+ * @generated
+ */
+ boolean isSetGenerate();
+
+} // TProcessEvents
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProvide.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProvide.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TProvide.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,88 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TProvide</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getService <em>Service</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getPartnerLink <em>Partner Link</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProvide()
+ * @model extendedMetaData="name='tProvide' kind='elementOnly'"
+ * @generated
+ */
+public interface TProvide extends EObject {
+ /**
+ * Returns the value of the '<em><b>Service</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Service</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Service</em>' containment reference.
+ * @see #setService(TService)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProvide_Service()
+ * @model containment="true" required="true"
+ * extendedMetaData="kind='element' name='service' namespace='##targetNamespace'"
+ * @generated
+ */
+ TService getService();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getService <em>Service</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Service</em>' containment reference.
+ * @see #getService()
+ * @generated
+ */
+ void setService(TService value);
+
+ /**
+ * Returns the value of the '<em><b>Partner Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Partner Link</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Partner Link</em>' attribute.
+ * @see #setPartnerLink(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTProvide_PartnerLink()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='attribute' name='partnerLink'"
+ * @generated
+ */
+ String getPartnerLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getPartnerLink <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Partner Link</em>' attribute.
+ * @see #getPartnerLink()
+ * @generated
+ */
+ void setPartnerLink(String value);
+
+} // TProvide
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TScopeEvents.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TScopeEvents.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TScopeEvents.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TScope Events</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTScopeEvents()
+ * @model extendedMetaData="name='tScopeEvents' kind='elementOnly'"
+ * @generated
+ */
+public interface TScopeEvents extends TEnableEventList {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTScopeEvents_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.String" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // TScopeEvents
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TService.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TService.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/TService.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,110 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>TService</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getPort <em>Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTService()
+ * @model extendedMetaData="name='tService' kind='elementOnly'"
+ * @generated
+ */
+public interface TService extends EObject {
+ /**
+ * Returns the value of the '<em><b>Any</b></em>' attribute list.
+ * The list contents are of type {@link org.eclipse.emf.ecore.util.FeatureMap.Entry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Any</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Any</em>' attribute list.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTService_Any()
+ * @model unique="false" dataType="org.eclipse.emf.ecore.EFeatureMapEntry" many="true"
+ * extendedMetaData="kind='elementWildcard' wildcards='##other' name=':0' processing='lax'"
+ * @generated
+ */
+ FeatureMap getAny();
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(QName)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTService_Name()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.QName" required="true"
+ * extendedMetaData="kind='attribute' name='name'"
+ * @generated
+ */
+ QName getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(QName value);
+
+ /**
+ * Returns the value of the '<em><b>Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Port</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Port</em>' attribute.
+ * @see #setPort(String)
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#getTService_Port()
+ * @model dataType="org.eclipse.emf.ecore.xml.type.NCName" required="true"
+ * extendedMetaData="kind='attribute' name='port'"
+ * @generated
+ */
+ String getPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getPort <em>Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Port</em>' attribute.
+ * @see #getPort()
+ * @generated
+ */
+ void setPort(String value);
+
+} // TService
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddFactory.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,159 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+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.apache.ode.deploy.model.dd.ddPackage
+ * @generated
+ */
+public interface ddFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ddFactory eINSTANCE = org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Binding Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Binding Type</em>'.
+ * @generated
+ */
+ BindingType createBindingType();
+
+ /**
+ * Returns a new object of class '<em>Document Root</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Document Root</em>'.
+ * @generated
+ */
+ DocumentRoot createDocumentRoot();
+
+ /**
+ * Returns a new object of class '<em>Mex Interceptors Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mex Interceptors Type</em>'.
+ * @generated
+ */
+ MexInterceptorsType createMexInterceptorsType();
+
+ /**
+ * Returns a new object of class '<em>Process Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Process Type</em>'.
+ * @generated
+ */
+ ProcessType createProcessType();
+
+ /**
+ * Returns a new object of class '<em>Property Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Property Type</em>'.
+ * @generated
+ */
+ PropertyType createPropertyType();
+
+ /**
+ * Returns a new object of class '<em>TDeployment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TDeployment</em>'.
+ * @generated
+ */
+ TDeployment createTDeployment();
+
+ /**
+ * Returns a new object of class '<em>TEnable Event List</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TEnable Event List</em>'.
+ * @generated
+ */
+ TEnableEventList createTEnableEventList();
+
+ /**
+ * Returns a new object of class '<em>TInvoke</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TInvoke</em>'.
+ * @generated
+ */
+ TInvoke createTInvoke();
+
+ /**
+ * Returns a new object of class '<em>TMex Interceptor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TMex Interceptor</em>'.
+ * @generated
+ */
+ TMexInterceptor createTMexInterceptor();
+
+ /**
+ * Returns a new object of class '<em>TProcess Events</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TProcess Events</em>'.
+ * @generated
+ */
+ TProcessEvents createTProcessEvents();
+
+ /**
+ * Returns a new object of class '<em>TProvide</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TProvide</em>'.
+ * @generated
+ */
+ TProvide createTProvide();
+
+ /**
+ * Returns a new object of class '<em>TScope Events</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TScope Events</em>'.
+ * @generated
+ */
+ TScopeEvents createTScopeEvents();
+
+ /**
+ * Returns a new object of class '<em>TService</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>TService</em>'.
+ * @generated
+ */
+ TService createTService();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ddPackage getddPackage();
+
+} //ddFactory
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddPackage.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddPackage.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/ddPackage.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,1661 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ddPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "dd";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.apache.org/ode/schemas/dd/2007/03";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ddPackage eINSTANCE = org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.BindingTypeImpl <em>Binding Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.BindingTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getBindingType()
+ * @generated
+ */
+ int BINDING_TYPE = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_TYPE__NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>Binding Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BINDING_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl <em>Document Root</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getDocumentRoot()
+ * @generated
+ */
+ int DOCUMENT_ROOT = 1;
+
+ /**
+ * The feature id for the '<em><b>Mixed</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__MIXED = 0;
+
+ /**
+ * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;
+
+ /**
+ * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;
+
+ /**
+ * The feature id for the '<em><b>Deploy</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT__DEPLOY = 3;
+
+ /**
+ * The number of structural features of the '<em>Document Root</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENT_ROOT_FEATURE_COUNT = 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.MexInterceptorsTypeImpl <em>Mex Interceptors Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.MexInterceptorsTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getMexInterceptorsType()
+ * @generated
+ */
+ int MEX_INTERCEPTORS_TYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Mex Interceptor</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR = 0;
+
+ /**
+ * The number of structural features of the '<em>Mex Interceptors Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MEX_INTERCEPTORS_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl <em>Process Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getProcessType()
+ * @generated
+ */
+ int PROCESS_TYPE = 3;
+
+ /**
+ * The feature id for the '<em><b>Active</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__ACTIVE = 0;
+
+ /**
+ * The feature id for the '<em><b>Retired</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__RETIRED = 1;
+
+ /**
+ * The feature id for the '<em><b>In Memory</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__IN_MEMORY = 2;
+
+ /**
+ * The feature id for the '<em><b>Property</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__PROPERTY = 3;
+
+ /**
+ * The feature id for the '<em><b>Process Events</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__PROCESS_EVENTS = 4;
+
+ /**
+ * The feature id for the '<em><b>Provide</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__PROVIDE = 5;
+
+ /**
+ * The feature id for the '<em><b>Invoke</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__INVOKE = 6;
+
+ /**
+ * The feature id for the '<em><b>Mex Interceptors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__MEX_INTERCEPTORS = 7;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__TYPE = 8;
+
+ /**
+ * The feature id for the '<em><b>Bpel11wsdl File Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__BPEL11WSDL_FILE_NAME = 9;
+
+ /**
+ * The feature id for the '<em><b>File Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__FILE_NAME = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__NAME = 11;
+
+ /**
+ * The feature id for the '<em><b>Model</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE__MODEL = 12;
+
+ /**
+ * The number of structural features of the '<em>Process Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROCESS_TYPE_FEATURE_COUNT = 13;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl <em>Property Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getPropertyType()
+ * @generated
+ */
+ int PROPERTY_TYPE = 4;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROPERTY_TYPE__ANY = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROPERTY_TYPE__NAME = 1;
+
+ /**
+ * The number of structural features of the '<em>Property Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROPERTY_TYPE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TDeploymentImpl <em>TDeployment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TDeploymentImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTDeployment()
+ * @generated
+ */
+ int TDEPLOYMENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TDEPLOYMENT__PROCESS = 0;
+
+ /**
+ * The number of structural features of the '<em>TDeployment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TDEPLOYMENT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TEnableEventListImpl <em>TEnable Event List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TEnableEventListImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTEnableEventList()
+ * @generated
+ */
+ int TENABLE_EVENT_LIST = 6;
+
+ /**
+ * The feature id for the '<em><b>Enable Event</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TENABLE_EVENT_LIST__ENABLE_EVENT = 0;
+
+ /**
+ * The number of structural features of the '<em>TEnable Event List</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TENABLE_EVENT_LIST_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl <em>TInvoke</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTInvoke()
+ * @generated
+ */
+ int TINVOKE = 7;
+
+ /**
+ * The feature id for the '<em><b>Service</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TINVOKE__SERVICE = 0;
+
+ /**
+ * The feature id for the '<em><b>Binding</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TINVOKE__BINDING = 1;
+
+ /**
+ * The feature id for the '<em><b>Partner Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TINVOKE__PARTNER_LINK = 2;
+
+ /**
+ * The number of structural features of the '<em>TInvoke</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TINVOKE_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TMexInterceptorImpl <em>TMex Interceptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TMexInterceptorImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTMexInterceptor()
+ * @generated
+ */
+ int TMEX_INTERCEPTOR = 8;
+
+ /**
+ * The feature id for the '<em><b>Class Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TMEX_INTERCEPTOR__CLASS_NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>TMex Interceptor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TMEX_INTERCEPTOR_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl <em>TProcess Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTProcessEvents()
+ * @generated
+ */
+ int TPROCESS_EVENTS = 9;
+
+ /**
+ * The feature id for the '<em><b>Enable Event</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROCESS_EVENTS__ENABLE_EVENT = TENABLE_EVENT_LIST__ENABLE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Scope Events</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROCESS_EVENTS__SCOPE_EVENTS = TENABLE_EVENT_LIST_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Generate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROCESS_EVENTS__GENERATE = TENABLE_EVENT_LIST_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>TProcess Events</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROCESS_EVENTS_FEATURE_COUNT = TENABLE_EVENT_LIST_FEATURE_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl <em>TProvide</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTProvide()
+ * @generated
+ */
+ int TPROVIDE = 10;
+
+ /**
+ * The feature id for the '<em><b>Service</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROVIDE__SERVICE = 0;
+
+ /**
+ * The feature id for the '<em><b>Partner Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROVIDE__PARTNER_LINK = 1;
+
+ /**
+ * The number of structural features of the '<em>TProvide</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TPROVIDE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TScopeEventsImpl <em>TScope Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TScopeEventsImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTScopeEvents()
+ * @generated
+ */
+ int TSCOPE_EVENTS = 11;
+
+ /**
+ * The feature id for the '<em><b>Enable Event</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSCOPE_EVENTS__ENABLE_EVENT = TENABLE_EVENT_LIST__ENABLE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSCOPE_EVENTS__NAME = TENABLE_EVENT_LIST_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>TScope Events</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSCOPE_EVENTS_FEATURE_COUNT = TENABLE_EVENT_LIST_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl <em>TService</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTService()
+ * @generated
+ */
+ int TSERVICE = 12;
+
+ /**
+ * The feature id for the '<em><b>Any</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSERVICE__ANY = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSERVICE__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Port</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSERVICE__PORT = 2;
+
+ /**
+ * The number of structural features of the '<em>TService</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TSERVICE_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType <em>Generate Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getGenerateType()
+ * @generated
+ */
+ int GENERATE_TYPE = 13;
+
+ /**
+ * The meta object id for the '<em>Generate Type Object</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getGenerateTypeObject()
+ * @generated
+ */
+ int GENERATE_TYPE_OBJECT = 14;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType <em>Binding Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Binding Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType
+ * @generated
+ */
+ EClass getBindingType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType#getName()
+ * @see #getBindingType()
+ * @generated
+ */
+ EAttribute getBindingType_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot <em>Document Root</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Document Root</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot
+ * @generated
+ */
+ EClass getDocumentRoot();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getMixed <em>Mixed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mixed</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getMixed()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EAttribute getDocumentRoot_Mixed();
+
+ /**
+ * Returns the meta object for the map '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXMLNSPrefixMap()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_XMLNSPrefixMap();
+
+ /**
+ * Returns the meta object for the map '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the map '<em>XSI Schema Location</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getXSISchemaLocation()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_XSISchemaLocation();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getDeploy <em>Deploy</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Deploy</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot#getDeploy()
+ * @see #getDocumentRoot()
+ * @generated
+ */
+ EReference getDocumentRoot_Deploy();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType <em>Mex Interceptors Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mex Interceptors Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType
+ * @generated
+ */
+ EClass getMexInterceptorsType();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType#getMexInterceptor <em>Mex Interceptor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Mex Interceptor</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType#getMexInterceptor()
+ * @see #getMexInterceptorsType()
+ * @generated
+ */
+ EReference getMexInterceptorsType_MexInterceptor();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType <em>Process Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Process Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType
+ * @generated
+ */
+ EClass getProcessType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive <em>Active</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Active</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isActive()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_Active();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired <em>Retired</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Retired</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isRetired()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_Retired();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory <em>In Memory</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>In Memory</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#isInMemory()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_InMemory();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProperty <em>Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Property</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProperty()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_Property();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProcessEvents <em>Process Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Process Events</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProcessEvents()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_ProcessEvents();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProvide <em>Provide</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Provide</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getProvide()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_Provide();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getInvoke <em>Invoke</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Invoke</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getInvoke()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_Invoke();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getMexInterceptors <em>Mex Interceptors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mex Interceptors</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getMexInterceptors()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_MexInterceptors();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getType()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bpel11wsdl File Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getBpel11wsdlFileName()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_Bpel11wsdlFileName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getFileName <em>File Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>File Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getFileName()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_FileName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getName()
+ * @see #getProcessType()
+ * @generated
+ */
+ EAttribute getProcessType_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getModel <em>Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Model</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType#getModel()
+ * @see #getProcessType()
+ * @generated
+ */
+ EReference getProcessType_Model();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType <em>Property Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Property Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType
+ * @generated
+ */
+ EClass getPropertyType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getAny <em>Any</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getAny()
+ * @see #getPropertyType()
+ * @generated
+ */
+ EAttribute getPropertyType_Any();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType#getName()
+ * @see #getPropertyType()
+ * @generated
+ */
+ EAttribute getPropertyType_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment <em>TDeployment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TDeployment</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment
+ * @generated
+ */
+ EClass getTDeployment();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment#getProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Process</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment#getProcess()
+ * @see #getTDeployment()
+ * @generated
+ */
+ EReference getTDeployment_Process();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList <em>TEnable Event List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TEnable Event List</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList
+ * @generated
+ */
+ EClass getTEnableEventList();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList#getEnableEvent <em>Enable Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Enable Event</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList#getEnableEvent()
+ * @see #getTEnableEventList()
+ * @generated
+ */
+ EAttribute getTEnableEventList_EnableEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke <em>TInvoke</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TInvoke</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke
+ * @generated
+ */
+ EClass getTInvoke();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getService <em>Service</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Service</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getService()
+ * @see #getTInvoke()
+ * @generated
+ */
+ EReference getTInvoke_Service();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getBinding <em>Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Binding</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getBinding()
+ * @see #getTInvoke()
+ * @generated
+ */
+ EReference getTInvoke_Binding();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getPartnerLink <em>Partner Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Partner Link</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke#getPartnerLink()
+ * @see #getTInvoke()
+ * @generated
+ */
+ EAttribute getTInvoke_PartnerLink();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor <em>TMex Interceptor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TMex Interceptor</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor
+ * @generated
+ */
+ EClass getTMexInterceptor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor#getClassName <em>Class Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor#getClassName()
+ * @see #getTMexInterceptor()
+ * @generated
+ */
+ EAttribute getTMexInterceptor_ClassName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents <em>TProcess Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TProcess Events</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents
+ * @generated
+ */
+ EClass getTProcessEvents();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getScopeEvents <em>Scope Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Scope Events</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getScopeEvents()
+ * @see #getTProcessEvents()
+ * @generated
+ */
+ EReference getTProcessEvents_ScopeEvents();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate <em>Generate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Generate</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents#getGenerate()
+ * @see #getTProcessEvents()
+ * @generated
+ */
+ EAttribute getTProcessEvents_Generate();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide <em>TProvide</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TProvide</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide
+ * @generated
+ */
+ EClass getTProvide();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getService <em>Service</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Service</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getService()
+ * @see #getTProvide()
+ * @generated
+ */
+ EReference getTProvide_Service();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getPartnerLink <em>Partner Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Partner Link</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide#getPartnerLink()
+ * @see #getTProvide()
+ * @generated
+ */
+ EAttribute getTProvide_PartnerLink();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents <em>TScope Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TScope Events</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents
+ * @generated
+ */
+ EClass getTScopeEvents();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents#getName()
+ * @see #getTScopeEvents()
+ * @generated
+ */
+ EAttribute getTScopeEvents_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService <em>TService</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>TService</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TService
+ * @generated
+ */
+ EClass getTService();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getAny <em>Any</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Any</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getAny()
+ * @see #getTService()
+ * @generated
+ */
+ EAttribute getTService_Any();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getName()
+ * @see #getTService()
+ * @generated
+ */
+ EAttribute getTService_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getPort <em>Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Port</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TService#getPort()
+ * @see #getTService()
+ * @generated
+ */
+ EAttribute getTService_Port();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType <em>Generate Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Generate Type</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @generated
+ */
+ EEnum getGenerateType();
+
+ /**
+ * Returns the meta object for data type '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType <em>Generate Type Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>Generate Type Object</em>'.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @model instanceClass="org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType"
+ * extendedMetaData="name='generate_._type:Object' baseType='generate_._type'"
+ * @generated
+ */
+ EDataType getGenerateTypeObject();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ddFactory getddFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.BindingTypeImpl <em>Binding Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.BindingTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getBindingType()
+ * @generated
+ */
+ EClass BINDING_TYPE = eINSTANCE.getBindingType();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BINDING_TYPE__NAME = eINSTANCE.getBindingType_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl <em>Document Root</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getDocumentRoot()
+ * @generated
+ */
+ EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();
+
+ /**
+ * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();
+
+ /**
+ * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();
+
+ /**
+ * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();
+
+ /**
+ * The meta object literal for the '<em><b>Deploy</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference DOCUMENT_ROOT__DEPLOY = eINSTANCE.getDocumentRoot_Deploy();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.MexInterceptorsTypeImpl <em>Mex Interceptors Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.MexInterceptorsTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getMexInterceptorsType()
+ * @generated
+ */
+ EClass MEX_INTERCEPTORS_TYPE = eINSTANCE.getMexInterceptorsType();
+
+ /**
+ * The meta object literal for the '<em><b>Mex Interceptor</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR = eINSTANCE.getMexInterceptorsType_MexInterceptor();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl <em>Process Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getProcessType()
+ * @generated
+ */
+ EClass PROCESS_TYPE = eINSTANCE.getProcessType();
+
+ /**
+ * The meta object literal for the '<em><b>Active</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__ACTIVE = eINSTANCE.getProcessType_Active();
+
+ /**
+ * The meta object literal for the '<em><b>Retired</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__RETIRED = eINSTANCE.getProcessType_Retired();
+
+ /**
+ * The meta object literal for the '<em><b>In Memory</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__IN_MEMORY = eINSTANCE.getProcessType_InMemory();
+
+ /**
+ * The meta object literal for the '<em><b>Property</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__PROPERTY = eINSTANCE.getProcessType_Property();
+
+ /**
+ * The meta object literal for the '<em><b>Process Events</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__PROCESS_EVENTS = eINSTANCE.getProcessType_ProcessEvents();
+
+ /**
+ * The meta object literal for the '<em><b>Provide</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__PROVIDE = eINSTANCE.getProcessType_Provide();
+
+ /**
+ * The meta object literal for the '<em><b>Invoke</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__INVOKE = eINSTANCE.getProcessType_Invoke();
+
+ /**
+ * The meta object literal for the '<em><b>Mex Interceptors</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__MEX_INTERCEPTORS = eINSTANCE.getProcessType_MexInterceptors();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__TYPE = eINSTANCE.getProcessType_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Bpel11wsdl File Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__BPEL11WSDL_FILE_NAME = eINSTANCE.getProcessType_Bpel11wsdlFileName();
+
+ /**
+ * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__FILE_NAME = eINSTANCE.getProcessType_FileName();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROCESS_TYPE__NAME = eINSTANCE.getProcessType_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Model</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PROCESS_TYPE__MODEL = eINSTANCE.getProcessType_Model();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl <em>Property Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getPropertyType()
+ * @generated
+ */
+ EClass PROPERTY_TYPE = eINSTANCE.getPropertyType();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROPERTY_TYPE__ANY = eINSTANCE.getPropertyType_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PROPERTY_TYPE__NAME = eINSTANCE.getPropertyType_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TDeploymentImpl <em>TDeployment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TDeploymentImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTDeployment()
+ * @generated
+ */
+ EClass TDEPLOYMENT = eINSTANCE.getTDeployment();
+
+ /**
+ * The meta object literal for the '<em><b>Process</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TDEPLOYMENT__PROCESS = eINSTANCE.getTDeployment_Process();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TEnableEventListImpl <em>TEnable Event List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TEnableEventListImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTEnableEventList()
+ * @generated
+ */
+ EClass TENABLE_EVENT_LIST = eINSTANCE.getTEnableEventList();
+
+ /**
+ * The meta object literal for the '<em><b>Enable Event</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TENABLE_EVENT_LIST__ENABLE_EVENT = eINSTANCE.getTEnableEventList_EnableEvent();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl <em>TInvoke</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTInvoke()
+ * @generated
+ */
+ EClass TINVOKE = eINSTANCE.getTInvoke();
+
+ /**
+ * The meta object literal for the '<em><b>Service</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TINVOKE__SERVICE = eINSTANCE.getTInvoke_Service();
+
+ /**
+ * The meta object literal for the '<em><b>Binding</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TINVOKE__BINDING = eINSTANCE.getTInvoke_Binding();
+
+ /**
+ * The meta object literal for the '<em><b>Partner Link</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TINVOKE__PARTNER_LINK = eINSTANCE.getTInvoke_PartnerLink();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TMexInterceptorImpl <em>TMex Interceptor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TMexInterceptorImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTMexInterceptor()
+ * @generated
+ */
+ EClass TMEX_INTERCEPTOR = eINSTANCE.getTMexInterceptor();
+
+ /**
+ * The meta object literal for the '<em><b>Class Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TMEX_INTERCEPTOR__CLASS_NAME = eINSTANCE.getTMexInterceptor_ClassName();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl <em>TProcess Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTProcessEvents()
+ * @generated
+ */
+ EClass TPROCESS_EVENTS = eINSTANCE.getTProcessEvents();
+
+ /**
+ * The meta object literal for the '<em><b>Scope Events</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TPROCESS_EVENTS__SCOPE_EVENTS = eINSTANCE.getTProcessEvents_ScopeEvents();
+
+ /**
+ * The meta object literal for the '<em><b>Generate</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TPROCESS_EVENTS__GENERATE = eINSTANCE.getTProcessEvents_Generate();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl <em>TProvide</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTProvide()
+ * @generated
+ */
+ EClass TPROVIDE = eINSTANCE.getTProvide();
+
+ /**
+ * The meta object literal for the '<em><b>Service</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference TPROVIDE__SERVICE = eINSTANCE.getTProvide_Service();
+
+ /**
+ * The meta object literal for the '<em><b>Partner Link</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TPROVIDE__PARTNER_LINK = eINSTANCE.getTProvide_PartnerLink();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TScopeEventsImpl <em>TScope Events</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TScopeEventsImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTScopeEvents()
+ * @generated
+ */
+ EClass TSCOPE_EVENTS = eINSTANCE.getTScopeEvents();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TSCOPE_EVENTS__NAME = eINSTANCE.getTScopeEvents_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl <em>TService</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getTService()
+ * @generated
+ */
+ EClass TSERVICE = eINSTANCE.getTService();
+
+ /**
+ * The meta object literal for the '<em><b>Any</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TSERVICE__ANY = eINSTANCE.getTService_Any();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TSERVICE__NAME = eINSTANCE.getTService_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TSERVICE__PORT = eINSTANCE.getTService_Port();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType <em>Generate Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getGenerateType()
+ * @generated
+ */
+ EEnum GENERATE_TYPE = eINSTANCE.getGenerateType();
+
+ /**
+ * The meta object literal for the '<em>Generate Type Object</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ddPackageImpl#getGenerateTypeObject()
+ * @generated
+ */
+ EDataType GENERATE_TYPE_OBJECT = eINSTANCE.getGenerateTypeObject();
+
+ }
+
+} //ddPackage
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/BindingTypeImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/BindingTypeImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/BindingTypeImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,174 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Binding Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.BindingTypeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BindingTypeImpl extends EObjectImpl implements BindingType {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final QName NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected QName name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BindingTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.BINDING_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QName getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(QName newName) {
+ QName oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.BINDING_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.BINDING_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.BINDING_TYPE__NAME:
+ setName((QName)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.BINDING_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.BINDING_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BindingTypeImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/DocumentRootImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/DocumentRootImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/DocumentRootImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,291 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EMap;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.EcoreEMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Document Root</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.DocumentRootImpl#getDeploy <em>Deploy</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
+ /**
+ * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMixed()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap mixed;
+
+ /**
+ * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getXMLNSPrefixMap()
+ * @generated
+ * @ordered
+ */
+ protected EMap<String, String> xMLNSPrefixMap;
+
+ /**
+ * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getXSISchemaLocation()
+ * @generated
+ * @ordered
+ */
+ protected EMap<String, String> xSISchemaLocation;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentRootImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.DOCUMENT_ROOT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getMixed() {
+ if (mixed == null) {
+ mixed = new BasicFeatureMap(this, ddPackage.DOCUMENT_ROOT__MIXED);
+ }
+ return mixed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EMap<String, String> getXMLNSPrefixMap() {
+ if (xMLNSPrefixMap == null) {
+ xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
+ }
+ return xMLNSPrefixMap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EMap<String, String> getXSISchemaLocation() {
+ if (xSISchemaLocation == null) {
+ xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
+ }
+ return xSISchemaLocation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TDeployment getDeploy() {
+ return (TDeployment)getMixed().get(ddPackage.Literals.DOCUMENT_ROOT__DEPLOY, true);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDeploy(TDeployment newDeploy, NotificationChain msgs) {
+ return ((FeatureMap.Internal)getMixed()).basicAdd(ddPackage.Literals.DOCUMENT_ROOT__DEPLOY, newDeploy, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDeploy(TDeployment newDeploy) {
+ ((FeatureMap.Internal)getMixed()).set(ddPackage.Literals.DOCUMENT_ROOT__DEPLOY, newDeploy);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.DOCUMENT_ROOT__MIXED:
+ return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
+ case ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
+ case ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
+ case ddPackage.DOCUMENT_ROOT__DEPLOY:
+ return basicSetDeploy(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.DOCUMENT_ROOT__MIXED:
+ if (coreType) return getMixed();
+ return ((FeatureMap.Internal)getMixed()).getWrapper();
+ case ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ if (coreType) return getXMLNSPrefixMap();
+ else return getXMLNSPrefixMap().map();
+ case ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ if (coreType) return getXSISchemaLocation();
+ else return getXSISchemaLocation().map();
+ case ddPackage.DOCUMENT_ROOT__DEPLOY:
+ return getDeploy();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.DOCUMENT_ROOT__MIXED:
+ ((FeatureMap.Internal)getMixed()).set(newValue);
+ return;
+ case ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ ((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
+ return;
+ case ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ ((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
+ return;
+ case ddPackage.DOCUMENT_ROOT__DEPLOY:
+ setDeploy((TDeployment)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.DOCUMENT_ROOT__MIXED:
+ getMixed().clear();
+ return;
+ case ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ getXMLNSPrefixMap().clear();
+ return;
+ case ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ getXSISchemaLocation().clear();
+ return;
+ case ddPackage.DOCUMENT_ROOT__DEPLOY:
+ setDeploy((TDeployment)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.DOCUMENT_ROOT__MIXED:
+ return mixed != null && !mixed.isEmpty();
+ case ddPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
+ return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
+ case ddPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
+ return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
+ case ddPackage.DOCUMENT_ROOT__DEPLOY:
+ return getDeploy() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mixed: ");
+ result.append(mixed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DocumentRootImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/MexInterceptorsTypeImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/MexInterceptorsTypeImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/MexInterceptorsTypeImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,161 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mex Interceptors Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.MexInterceptorsTypeImpl#getMexInterceptor <em>Mex Interceptor</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MexInterceptorsTypeImpl extends EObjectImpl implements MexInterceptorsType {
+ /**
+ * The cached value of the '{@link #getMexInterceptor() <em>Mex Interceptor</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMexInterceptor()
+ * @generated
+ * @ordered
+ */
+ protected EList<TMexInterceptor> mexInterceptor;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MexInterceptorsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.MEX_INTERCEPTORS_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TMexInterceptor> getMexInterceptor() {
+ if (mexInterceptor == null) {
+ mexInterceptor = new EObjectContainmentEList<TMexInterceptor>(TMexInterceptor.class, this, ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR);
+ }
+ return mexInterceptor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR:
+ return ((InternalEList<?>)getMexInterceptor()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR:
+ return getMexInterceptor();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR:
+ getMexInterceptor().clear();
+ getMexInterceptor().addAll((Collection<? extends TMexInterceptor>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR:
+ getMexInterceptor().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR:
+ return mexInterceptor != null && !mexInterceptor.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MexInterceptorsTypeImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ProcessTypeImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ProcessTypeImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ProcessTypeImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,927 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import java.util.Collection;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Process Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isActive <em>Active</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isRetired <em>Retired</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#isInMemory <em>In Memory</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProperty <em>Property</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProcessEvents <em>Process Events</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getProvide <em>Provide</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getInvoke <em>Invoke</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getMexInterceptors <em>Mex Interceptors</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getBpel11wsdlFileName <em>Bpel11wsdl File Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getFileName <em>File Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.ProcessTypeImpl#getModel <em>Model</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ProcessTypeImpl extends EObjectImpl implements ProcessType {
+ /**
+ * The default value of the '{@link #isActive() <em>Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isActive()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean ACTIVE_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isActive() <em>Active</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isActive()
+ * @generated
+ * @ordered
+ */
+ protected boolean active = ACTIVE_EDEFAULT;
+
+ /**
+ * This is true if the Active attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean activeESet;
+
+ /**
+ * The default value of the '{@link #isRetired() <em>Retired</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRetired()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean RETIRED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRetired() <em>Retired</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRetired()
+ * @generated
+ * @ordered
+ */
+ protected boolean retired = RETIRED_EDEFAULT;
+
+ /**
+ * This is true if the Retired attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean retiredESet;
+
+ /**
+ * The default value of the '{@link #isInMemory() <em>In Memory</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInMemory()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IN_MEMORY_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInMemory() <em>In Memory</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInMemory()
+ * @generated
+ * @ordered
+ */
+ protected boolean inMemory = IN_MEMORY_EDEFAULT;
+
+ /**
+ * This is true if the In Memory attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean inMemoryESet;
+
+ /**
+ * The cached value of the '{@link #getProperty() <em>Property</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected EList<PropertyType> property;
+
+ /**
+ * The cached value of the '{@link #getProcessEvents() <em>Process Events</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessEvents()
+ * @generated
+ * @ordered
+ */
+ protected TProcessEvents processEvents;
+
+ /**
+ * The cached value of the '{@link #getProvide() <em>Provide</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProvide()
+ * @generated
+ * @ordered
+ */
+ protected EList<TProvide> provide;
+
+ /**
+ * The cached value of the '{@link #getInvoke() <em>Invoke</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInvoke()
+ * @generated
+ * @ordered
+ */
+ protected EList<TInvoke> invoke;
+
+ /**
+ * The cached value of the '{@link #getMexInterceptors() <em>Mex Interceptors</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMexInterceptors()
+ * @generated
+ * @ordered
+ */
+ protected MexInterceptorsType mexInterceptors;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final QName TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected QName type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBpel11wsdlFileName()
+ * @generated
+ * @ordered
+ */
+ protected static final String BPEL11WSDL_FILE_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBpel11wsdlFileName() <em>Bpel11wsdl File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBpel11wsdlFileName()
+ * @generated
+ * @ordered
+ */
+ protected String bpel11wsdlFileName = BPEL11WSDL_FILE_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFileName()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILE_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFileName()
+ * @generated
+ * @ordered
+ */
+ protected String fileName = FILE_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final QName NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected QName name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModel() <em>Model</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModel()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.bpel.model.Process model;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ProcessTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.PROCESS_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isActive() {
+ return active;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActive(boolean newActive) {
+ boolean oldActive = active;
+ active = newActive;
+ boolean oldActiveESet = activeESet;
+ activeESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, active, !oldActiveESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetActive() {
+ boolean oldActive = active;
+ boolean oldActiveESet = activeESet;
+ active = ACTIVE_EDEFAULT;
+ activeESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__ACTIVE, oldActive, ACTIVE_EDEFAULT, oldActiveESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetActive() {
+ return activeESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRetired() {
+ return retired;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRetired(boolean newRetired) {
+ boolean oldRetired = retired;
+ retired = newRetired;
+ boolean oldRetiredESet = retiredESet;
+ retiredESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, retired, !oldRetiredESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetRetired() {
+ boolean oldRetired = retired;
+ boolean oldRetiredESet = retiredESet;
+ retired = RETIRED_EDEFAULT;
+ retiredESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__RETIRED, oldRetired, RETIRED_EDEFAULT, oldRetiredESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetRetired() {
+ return retiredESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInMemory() {
+ return inMemory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInMemory(boolean newInMemory) {
+ boolean oldInMemory = inMemory;
+ inMemory = newInMemory;
+ boolean oldInMemoryESet = inMemoryESet;
+ inMemoryESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, inMemory, !oldInMemoryESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetInMemory() {
+ boolean oldInMemory = inMemory;
+ boolean oldInMemoryESet = inMemoryESet;
+ inMemory = IN_MEMORY_EDEFAULT;
+ inMemoryESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.PROCESS_TYPE__IN_MEMORY, oldInMemory, IN_MEMORY_EDEFAULT, oldInMemoryESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetInMemory() {
+ return inMemoryESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PropertyType> getProperty() {
+ if (property == null) {
+ property = new EObjectContainmentEList<PropertyType>(PropertyType.class, this, ddPackage.PROCESS_TYPE__PROPERTY);
+ }
+ return property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TProcessEvents getProcessEvents() {
+ return processEvents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProcessEvents(TProcessEvents newProcessEvents, NotificationChain msgs) {
+ TProcessEvents oldProcessEvents = processEvents;
+ processEvents = newProcessEvents;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, oldProcessEvents, newProcessEvents);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcessEvents(TProcessEvents newProcessEvents) {
+ if (newProcessEvents != processEvents) {
+ NotificationChain msgs = null;
+ if (processEvents != null)
+ msgs = ((InternalEObject)processEvents).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs);
+ if (newProcessEvents != null)
+ msgs = ((InternalEObject)newProcessEvents).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__PROCESS_EVENTS, null, msgs);
+ msgs = basicSetProcessEvents(newProcessEvents, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__PROCESS_EVENTS, newProcessEvents, newProcessEvents));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TProvide> getProvide() {
+ if (provide == null) {
+ provide = new EObjectContainmentEList<TProvide>(TProvide.class, this, ddPackage.PROCESS_TYPE__PROVIDE);
+ }
+ return provide;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TInvoke> getInvoke() {
+ if (invoke == null) {
+ invoke = new EObjectContainmentEList<TInvoke>(TInvoke.class, this, ddPackage.PROCESS_TYPE__INVOKE);
+ }
+ return invoke;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MexInterceptorsType getMexInterceptors() {
+ return mexInterceptors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMexInterceptors(MexInterceptorsType newMexInterceptors, NotificationChain msgs) {
+ MexInterceptorsType oldMexInterceptors = mexInterceptors;
+ mexInterceptors = newMexInterceptors;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, oldMexInterceptors, newMexInterceptors);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMexInterceptors(MexInterceptorsType newMexInterceptors) {
+ if (newMexInterceptors != mexInterceptors) {
+ NotificationChain msgs = null;
+ if (mexInterceptors != null)
+ msgs = ((InternalEObject)mexInterceptors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs);
+ if (newMexInterceptors != null)
+ msgs = ((InternalEObject)newMexInterceptors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, null, msgs);
+ msgs = basicSetMexInterceptors(newMexInterceptors, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS, newMexInterceptors, newMexInterceptors));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QName getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(QName newType) {
+ QName oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBpel11wsdlFileName() {
+ return bpel11wsdlFileName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBpel11wsdlFileName(String newBpel11wsdlFileName) {
+ String oldBpel11wsdlFileName = bpel11wsdlFileName;
+ bpel11wsdlFileName = newBpel11wsdlFileName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME, oldBpel11wsdlFileName, bpel11wsdlFileName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFileName() {
+ return fileName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFileName(String newFileName) {
+ String oldFileName = fileName;
+ fileName = newFileName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__FILE_NAME, oldFileName, fileName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QName getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(QName newName) {
+ QName oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.bpel.model.Process getModel() {
+ if (model != null && model.eIsProxy()) {
+ InternalEObject oldModel = (InternalEObject)model;
+ model = (org.eclipse.bpel.model.Process)eResolveProxy(oldModel);
+ if (model != oldModel) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ddPackage.PROCESS_TYPE__MODEL, oldModel, model));
+ }
+ }
+ return model;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.bpel.model.Process basicGetModel() {
+ return model;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModel(org.eclipse.bpel.model.Process newModel) {
+ org.eclipse.bpel.model.Process oldModel = model;
+ model = newModel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROCESS_TYPE__MODEL, oldModel, model));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.PROCESS_TYPE__PROPERTY:
+ return ((InternalEList<?>)getProperty()).basicRemove(otherEnd, msgs);
+ case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
+ return basicSetProcessEvents(null, msgs);
+ case ddPackage.PROCESS_TYPE__PROVIDE:
+ return ((InternalEList<?>)getProvide()).basicRemove(otherEnd, msgs);
+ case ddPackage.PROCESS_TYPE__INVOKE:
+ return ((InternalEList<?>)getInvoke()).basicRemove(otherEnd, msgs);
+ case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
+ return basicSetMexInterceptors(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.PROCESS_TYPE__ACTIVE:
+ return isActive() ? Boolean.TRUE : Boolean.FALSE;
+ case ddPackage.PROCESS_TYPE__RETIRED:
+ return isRetired() ? Boolean.TRUE : Boolean.FALSE;
+ case ddPackage.PROCESS_TYPE__IN_MEMORY:
+ return isInMemory() ? Boolean.TRUE : Boolean.FALSE;
+ case ddPackage.PROCESS_TYPE__PROPERTY:
+ return getProperty();
+ case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
+ return getProcessEvents();
+ case ddPackage.PROCESS_TYPE__PROVIDE:
+ return getProvide();
+ case ddPackage.PROCESS_TYPE__INVOKE:
+ return getInvoke();
+ case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
+ return getMexInterceptors();
+ case ddPackage.PROCESS_TYPE__TYPE:
+ return getType();
+ case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
+ return getBpel11wsdlFileName();
+ case ddPackage.PROCESS_TYPE__FILE_NAME:
+ return getFileName();
+ case ddPackage.PROCESS_TYPE__NAME:
+ return getName();
+ case ddPackage.PROCESS_TYPE__MODEL:
+ if (resolve) return getModel();
+ return basicGetModel();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.PROCESS_TYPE__ACTIVE:
+ setActive(((Boolean)newValue).booleanValue());
+ return;
+ case ddPackage.PROCESS_TYPE__RETIRED:
+ setRetired(((Boolean)newValue).booleanValue());
+ return;
+ case ddPackage.PROCESS_TYPE__IN_MEMORY:
+ setInMemory(((Boolean)newValue).booleanValue());
+ return;
+ case ddPackage.PROCESS_TYPE__PROPERTY:
+ getProperty().clear();
+ getProperty().addAll((Collection<? extends PropertyType>)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
+ setProcessEvents((TProcessEvents)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__PROVIDE:
+ getProvide().clear();
+ getProvide().addAll((Collection<? extends TProvide>)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__INVOKE:
+ getInvoke().clear();
+ getInvoke().addAll((Collection<? extends TInvoke>)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
+ setMexInterceptors((MexInterceptorsType)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__TYPE:
+ setType((QName)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
+ setBpel11wsdlFileName((String)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__FILE_NAME:
+ setFileName((String)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__NAME:
+ setName((QName)newValue);
+ return;
+ case ddPackage.PROCESS_TYPE__MODEL:
+ setModel((org.eclipse.bpel.model.Process)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.PROCESS_TYPE__ACTIVE:
+ unsetActive();
+ return;
+ case ddPackage.PROCESS_TYPE__RETIRED:
+ unsetRetired();
+ return;
+ case ddPackage.PROCESS_TYPE__IN_MEMORY:
+ unsetInMemory();
+ return;
+ case ddPackage.PROCESS_TYPE__PROPERTY:
+ getProperty().clear();
+ return;
+ case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
+ setProcessEvents((TProcessEvents)null);
+ return;
+ case ddPackage.PROCESS_TYPE__PROVIDE:
+ getProvide().clear();
+ return;
+ case ddPackage.PROCESS_TYPE__INVOKE:
+ getInvoke().clear();
+ return;
+ case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
+ setMexInterceptors((MexInterceptorsType)null);
+ return;
+ case ddPackage.PROCESS_TYPE__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
+ setBpel11wsdlFileName(BPEL11WSDL_FILE_NAME_EDEFAULT);
+ return;
+ case ddPackage.PROCESS_TYPE__FILE_NAME:
+ setFileName(FILE_NAME_EDEFAULT);
+ return;
+ case ddPackage.PROCESS_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ddPackage.PROCESS_TYPE__MODEL:
+ setModel((org.eclipse.bpel.model.Process)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.PROCESS_TYPE__ACTIVE:
+ return isSetActive();
+ case ddPackage.PROCESS_TYPE__RETIRED:
+ return isSetRetired();
+ case ddPackage.PROCESS_TYPE__IN_MEMORY:
+ return isSetInMemory();
+ case ddPackage.PROCESS_TYPE__PROPERTY:
+ return property != null && !property.isEmpty();
+ case ddPackage.PROCESS_TYPE__PROCESS_EVENTS:
+ return processEvents != null;
+ case ddPackage.PROCESS_TYPE__PROVIDE:
+ return provide != null && !provide.isEmpty();
+ case ddPackage.PROCESS_TYPE__INVOKE:
+ return invoke != null && !invoke.isEmpty();
+ case ddPackage.PROCESS_TYPE__MEX_INTERCEPTORS:
+ return mexInterceptors != null;
+ case ddPackage.PROCESS_TYPE__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ case ddPackage.PROCESS_TYPE__BPEL11WSDL_FILE_NAME:
+ return BPEL11WSDL_FILE_NAME_EDEFAULT == null ? bpel11wsdlFileName != null : !BPEL11WSDL_FILE_NAME_EDEFAULT.equals(bpel11wsdlFileName);
+ case ddPackage.PROCESS_TYPE__FILE_NAME:
+ return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
+ case ddPackage.PROCESS_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ddPackage.PROCESS_TYPE__MODEL:
+ return model != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (active: ");
+ if (activeESet) result.append(active); else result.append("<unset>");
+ result.append(", retired: ");
+ if (retiredESet) result.append(retired); else result.append("<unset>");
+ result.append(", inMemory: ");
+ if (inMemoryESet) result.append(inMemory); else result.append("<unset>");
+ result.append(", type: ");
+ result.append(type);
+ result.append(", bpel11wsdlFileName: ");
+ result.append(bpel11wsdlFileName);
+ result.append(", fileName: ");
+ result.append(fileName);
+ result.append(", name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ProcessTypeImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/PropertyTypeImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/PropertyTypeImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/PropertyTypeImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,230 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Property Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.PropertyTypeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PropertyTypeImpl extends EObjectImpl implements PropertyType {
+ /**
+ * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAny()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap any;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final QName NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected QName name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PropertyTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.PROPERTY_TYPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ if (any == null) {
+ any = new BasicFeatureMap(this, ddPackage.PROPERTY_TYPE__ANY);
+ }
+ return any;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QName getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(QName newName) {
+ QName oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.PROPERTY_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.PROPERTY_TYPE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.PROPERTY_TYPE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ddPackage.PROPERTY_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.PROPERTY_TYPE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ddPackage.PROPERTY_TYPE__NAME:
+ setName((QName)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.PROPERTY_TYPE__ANY:
+ getAny().clear();
+ return;
+ case ddPackage.PROPERTY_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.PROPERTY_TYPE__ANY:
+ return any != null && !any.isEmpty();
+ case ddPackage.PROPERTY_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (any: ");
+ result.append(any);
+ result.append(", name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PropertyTypeImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TDeploymentImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TDeploymentImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TDeploymentImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,161 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TDeployment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TDeploymentImpl#getProcess <em>Process</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TDeploymentImpl extends EObjectImpl implements TDeployment {
+ /**
+ * The cached value of the '{@link #getProcess() <em>Process</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcess()
+ * @generated
+ * @ordered
+ */
+ protected EList<ProcessType> process;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TDeploymentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TDEPLOYMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ProcessType> getProcess() {
+ if (process == null) {
+ process = new EObjectContainmentEList<ProcessType>(ProcessType.class, this, ddPackage.TDEPLOYMENT__PROCESS);
+ }
+ return process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.TDEPLOYMENT__PROCESS:
+ return ((InternalEList<?>)getProcess()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TDEPLOYMENT__PROCESS:
+ return getProcess();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TDEPLOYMENT__PROCESS:
+ getProcess().clear();
+ getProcess().addAll((Collection<? extends ProcessType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TDEPLOYMENT__PROCESS:
+ getProcess().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TDEPLOYMENT__PROCESS:
+ return process != null && !process.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TDeploymentImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TEnableEventListImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TEnableEventListImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TEnableEventListImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,158 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TEnable Event List</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TEnableEventListImpl#getEnableEvent <em>Enable Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TEnableEventListImpl extends EObjectImpl implements TEnableEventList {
+ /**
+ * The cached value of the '{@link #getEnableEvent() <em>Enable Event</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnableEvent()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> enableEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TEnableEventListImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TENABLE_EVENT_LIST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getEnableEvent() {
+ if (enableEvent == null) {
+ enableEvent = new EDataTypeEList<String>(String.class, this, ddPackage.TENABLE_EVENT_LIST__ENABLE_EVENT);
+ }
+ return enableEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TENABLE_EVENT_LIST__ENABLE_EVENT:
+ return getEnableEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TENABLE_EVENT_LIST__ENABLE_EVENT:
+ getEnableEvent().clear();
+ getEnableEvent().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TENABLE_EVENT_LIST__ENABLE_EVENT:
+ getEnableEvent().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TENABLE_EVENT_LIST__ENABLE_EVENT:
+ return enableEvent != null && !enableEvent.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (enableEvent: ");
+ result.append(enableEvent);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TEnableEventListImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TInvokeImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TInvokeImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TInvokeImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,320 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TInvoke</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl#getService <em>Service</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl#getBinding <em>Binding</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TInvokeImpl#getPartnerLink <em>Partner Link</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TInvokeImpl extends EObjectImpl implements TInvoke {
+ /**
+ * The cached value of the '{@link #getService() <em>Service</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected TService service;
+
+ /**
+ * The cached value of the '{@link #getBinding() <em>Binding</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBinding()
+ * @generated
+ * @ordered
+ */
+ protected BindingType binding;
+
+ /**
+ * The default value of the '{@link #getPartnerLink() <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartnerLink()
+ * @generated
+ * @ordered
+ */
+ protected static final String PARTNER_LINK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPartnerLink() <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartnerLink()
+ * @generated
+ * @ordered
+ */
+ protected String partnerLink = PARTNER_LINK_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TInvokeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TINVOKE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TService getService() {
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetService(TService newService, NotificationChain msgs) {
+ TService oldService = service;
+ service = newService;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.TINVOKE__SERVICE, oldService, newService);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setService(TService newService) {
+ if (newService != service) {
+ NotificationChain msgs = null;
+ if (service != null)
+ msgs = ((InternalEObject)service).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.TINVOKE__SERVICE, null, msgs);
+ if (newService != null)
+ msgs = ((InternalEObject)newService).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.TINVOKE__SERVICE, null, msgs);
+ msgs = basicSetService(newService, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TINVOKE__SERVICE, newService, newService));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingType getBinding() {
+ return binding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetBinding(BindingType newBinding, NotificationChain msgs) {
+ BindingType oldBinding = binding;
+ binding = newBinding;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.TINVOKE__BINDING, oldBinding, newBinding);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBinding(BindingType newBinding) {
+ if (newBinding != binding) {
+ NotificationChain msgs = null;
+ if (binding != null)
+ msgs = ((InternalEObject)binding).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.TINVOKE__BINDING, null, msgs);
+ if (newBinding != null)
+ msgs = ((InternalEObject)newBinding).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.TINVOKE__BINDING, null, msgs);
+ msgs = basicSetBinding(newBinding, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TINVOKE__BINDING, newBinding, newBinding));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPartnerLink() {
+ return partnerLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPartnerLink(String newPartnerLink) {
+ String oldPartnerLink = partnerLink;
+ partnerLink = newPartnerLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TINVOKE__PARTNER_LINK, oldPartnerLink, partnerLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.TINVOKE__SERVICE:
+ return basicSetService(null, msgs);
+ case ddPackage.TINVOKE__BINDING:
+ return basicSetBinding(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TINVOKE__SERVICE:
+ return getService();
+ case ddPackage.TINVOKE__BINDING:
+ return getBinding();
+ case ddPackage.TINVOKE__PARTNER_LINK:
+ return getPartnerLink();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TINVOKE__SERVICE:
+ setService((TService)newValue);
+ return;
+ case ddPackage.TINVOKE__BINDING:
+ setBinding((BindingType)newValue);
+ return;
+ case ddPackage.TINVOKE__PARTNER_LINK:
+ setPartnerLink((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TINVOKE__SERVICE:
+ setService((TService)null);
+ return;
+ case ddPackage.TINVOKE__BINDING:
+ setBinding((BindingType)null);
+ return;
+ case ddPackage.TINVOKE__PARTNER_LINK:
+ setPartnerLink(PARTNER_LINK_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TINVOKE__SERVICE:
+ return service != null;
+ case ddPackage.TINVOKE__BINDING:
+ return binding != null;
+ case ddPackage.TINVOKE__PARTNER_LINK:
+ return PARTNER_LINK_EDEFAULT == null ? partnerLink != null : !PARTNER_LINK_EDEFAULT.equals(partnerLink);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (partnerLink: ");
+ result.append(partnerLink);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TInvokeImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TMexInterceptorImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TMexInterceptorImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TMexInterceptorImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,172 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TMex Interceptor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TMexInterceptorImpl#getClassName <em>Class Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TMexInterceptorImpl extends EObjectImpl implements TMexInterceptor {
+ /**
+ * The default value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassName()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClassName() <em>Class Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassName()
+ * @generated
+ * @ordered
+ */
+ protected String className = CLASS_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TMexInterceptorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TMEX_INTERCEPTOR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassName() {
+ return className;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassName(String newClassName) {
+ String oldClassName = className;
+ className = newClassName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TMEX_INTERCEPTOR__CLASS_NAME, oldClassName, className));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TMEX_INTERCEPTOR__CLASS_NAME:
+ return getClassName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TMEX_INTERCEPTOR__CLASS_NAME:
+ setClassName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TMEX_INTERCEPTOR__CLASS_NAME:
+ setClassName(CLASS_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TMEX_INTERCEPTOR__CLASS_NAME:
+ return CLASS_NAME_EDEFAULT == null ? className != null : !CLASS_NAME_EDEFAULT.equals(className);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (className: ");
+ result.append(className);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TMexInterceptorImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProcessEventsImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProcessEventsImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProcessEventsImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,265 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import java.util.Collection;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TProcess Events</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl#getScopeEvents <em>Scope Events</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProcessEventsImpl#getGenerate <em>Generate</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TProcessEventsImpl extends TEnableEventListImpl implements TProcessEvents {
+ /**
+ * The cached value of the '{@link #getScopeEvents() <em>Scope Events</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScopeEvents()
+ * @generated
+ * @ordered
+ */
+ protected EList<TScopeEvents> scopeEvents;
+
+ /**
+ * The default value of the '{@link #getGenerate() <em>Generate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGenerate()
+ * @generated
+ * @ordered
+ */
+ protected static final GenerateType GENERATE_EDEFAULT = GenerateType.ALL;
+
+ /**
+ * The cached value of the '{@link #getGenerate() <em>Generate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGenerate()
+ * @generated
+ * @ordered
+ */
+ protected GenerateType generate = GENERATE_EDEFAULT;
+
+ /**
+ * This is true if the Generate attribute has been set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ protected boolean generateESet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TProcessEventsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TPROCESS_EVENTS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TScopeEvents> getScopeEvents() {
+ if (scopeEvents == null) {
+ scopeEvents = new EObjectContainmentEList<TScopeEvents>(TScopeEvents.class, this, ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS);
+ }
+ return scopeEvents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenerateType getGenerate() {
+ return generate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGenerate(GenerateType newGenerate) {
+ GenerateType oldGenerate = generate;
+ generate = newGenerate == null ? GENERATE_EDEFAULT : newGenerate;
+ boolean oldGenerateESet = generateESet;
+ generateESet = true;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TPROCESS_EVENTS__GENERATE, oldGenerate, generate, !oldGenerateESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetGenerate() {
+ GenerateType oldGenerate = generate;
+ boolean oldGenerateESet = generateESet;
+ generate = GENERATE_EDEFAULT;
+ generateESet = false;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.UNSET, ddPackage.TPROCESS_EVENTS__GENERATE, oldGenerate, GENERATE_EDEFAULT, oldGenerateESet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetGenerate() {
+ return generateESet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS:
+ return ((InternalEList<?>)getScopeEvents()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS:
+ return getScopeEvents();
+ case ddPackage.TPROCESS_EVENTS__GENERATE:
+ return getGenerate();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS:
+ getScopeEvents().clear();
+ getScopeEvents().addAll((Collection<? extends TScopeEvents>)newValue);
+ return;
+ case ddPackage.TPROCESS_EVENTS__GENERATE:
+ setGenerate((GenerateType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS:
+ getScopeEvents().clear();
+ return;
+ case ddPackage.TPROCESS_EVENTS__GENERATE:
+ unsetGenerate();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TPROCESS_EVENTS__SCOPE_EVENTS:
+ return scopeEvents != null && !scopeEvents.isEmpty();
+ case ddPackage.TPROCESS_EVENTS__GENERATE:
+ return isSetGenerate();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (generate: ");
+ if (generateESet) result.append(generate); else result.append("<unset>");
+ result.append(')');
+ return result.toString();
+ }
+
+} //TProcessEventsImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProvideImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProvideImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TProvideImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,253 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TProvide</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl#getService <em>Service</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TProvideImpl#getPartnerLink <em>Partner Link</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TProvideImpl extends EObjectImpl implements TProvide {
+ /**
+ * The cached value of the '{@link #getService() <em>Service</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getService()
+ * @generated
+ * @ordered
+ */
+ protected TService service;
+
+ /**
+ * The default value of the '{@link #getPartnerLink() <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartnerLink()
+ * @generated
+ * @ordered
+ */
+ protected static final String PARTNER_LINK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPartnerLink() <em>Partner Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartnerLink()
+ * @generated
+ * @ordered
+ */
+ protected String partnerLink = PARTNER_LINK_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TProvideImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TPROVIDE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TService getService() {
+ return service;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetService(TService newService, NotificationChain msgs) {
+ TService oldService = service;
+ service = newService;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ddPackage.TPROVIDE__SERVICE, oldService, newService);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setService(TService newService) {
+ if (newService != service) {
+ NotificationChain msgs = null;
+ if (service != null)
+ msgs = ((InternalEObject)service).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ddPackage.TPROVIDE__SERVICE, null, msgs);
+ if (newService != null)
+ msgs = ((InternalEObject)newService).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ddPackage.TPROVIDE__SERVICE, null, msgs);
+ msgs = basicSetService(newService, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TPROVIDE__SERVICE, newService, newService));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPartnerLink() {
+ return partnerLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPartnerLink(String newPartnerLink) {
+ String oldPartnerLink = partnerLink;
+ partnerLink = newPartnerLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TPROVIDE__PARTNER_LINK, oldPartnerLink, partnerLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.TPROVIDE__SERVICE:
+ return basicSetService(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TPROVIDE__SERVICE:
+ return getService();
+ case ddPackage.TPROVIDE__PARTNER_LINK:
+ return getPartnerLink();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TPROVIDE__SERVICE:
+ setService((TService)newValue);
+ return;
+ case ddPackage.TPROVIDE__PARTNER_LINK:
+ setPartnerLink((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TPROVIDE__SERVICE:
+ setService((TService)null);
+ return;
+ case ddPackage.TPROVIDE__PARTNER_LINK:
+ setPartnerLink(PARTNER_LINK_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TPROVIDE__SERVICE:
+ return service != null;
+ case ddPackage.TPROVIDE__PARTNER_LINK:
+ return PARTNER_LINK_EDEFAULT == null ? partnerLink != null : !PARTNER_LINK_EDEFAULT.equals(partnerLink);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (partnerLink: ");
+ result.append(partnerLink);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TProvideImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TScopeEventsImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TScopeEventsImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TScopeEventsImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,171 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TScope Events</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TScopeEventsImpl#getName <em>Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TScopeEventsImpl extends TEnableEventListImpl implements TScopeEvents {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TScopeEventsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TSCOPE_EVENTS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TSCOPE_EVENTS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TSCOPE_EVENTS__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TSCOPE_EVENTS__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TSCOPE_EVENTS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TSCOPE_EVENTS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TScopeEventsImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TServiceImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TServiceImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/TServiceImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,284 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import javax.xml.namespace.QName;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicFeatureMap;
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>TService</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl#getAny <em>Any</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.bpel.apache.ode.deploy.model.dd.impl.TServiceImpl#getPort <em>Port</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TServiceImpl extends EObjectImpl implements TService {
+ /**
+ * The cached value of the '{@link #getAny() <em>Any</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAny()
+ * @generated
+ * @ordered
+ */
+ protected FeatureMap any;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final QName NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected QName name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPort() <em>Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPort()
+ * @generated
+ * @ordered
+ */
+ protected static final String PORT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPort() <em>Port</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPort()
+ * @generated
+ * @ordered
+ */
+ protected String port = PORT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TServiceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ddPackage.Literals.TSERVICE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FeatureMap getAny() {
+ if (any == null) {
+ any = new BasicFeatureMap(this, ddPackage.TSERVICE__ANY);
+ }
+ return any;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public QName getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(QName newName) {
+ QName oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TSERVICE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPort() {
+ return port;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPort(String newPort) {
+ String oldPort = port;
+ port = newPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ddPackage.TSERVICE__PORT, oldPort, port));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ddPackage.TSERVICE__ANY:
+ return ((InternalEList<?>)getAny()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ddPackage.TSERVICE__ANY:
+ if (coreType) return getAny();
+ return ((FeatureMap.Internal)getAny()).getWrapper();
+ case ddPackage.TSERVICE__NAME:
+ return getName();
+ case ddPackage.TSERVICE__PORT:
+ return getPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ddPackage.TSERVICE__ANY:
+ ((FeatureMap.Internal)getAny()).set(newValue);
+ return;
+ case ddPackage.TSERVICE__NAME:
+ setName((QName)newValue);
+ return;
+ case ddPackage.TSERVICE__PORT:
+ setPort((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ddPackage.TSERVICE__ANY:
+ getAny().clear();
+ return;
+ case ddPackage.TSERVICE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ddPackage.TSERVICE__PORT:
+ setPort(PORT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ddPackage.TSERVICE__ANY:
+ return any != null && !any.isEmpty();
+ case ddPackage.TSERVICE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ddPackage.TSERVICE__PORT:
+ return PORT_EDEFAULT == null ? port != null : !PORT_EDEFAULT.equals(port);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (any: ");
+ result.append(any);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", port: ");
+ result.append(port);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TServiceImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddFactoryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddFactoryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddFactoryImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,309 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ddFactoryImpl extends EFactoryImpl implements ddFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ddFactory init() {
+ try {
+ ddFactory theddFactory = (ddFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.apache.org/ode/schemas/dd/2007/03");
+ if (theddFactory != null) {
+ return theddFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ddFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ddPackage.BINDING_TYPE: return createBindingType();
+ case ddPackage.DOCUMENT_ROOT: return createDocumentRoot();
+ case ddPackage.MEX_INTERCEPTORS_TYPE: return createMexInterceptorsType();
+ case ddPackage.PROCESS_TYPE: return createProcessType();
+ case ddPackage.PROPERTY_TYPE: return createPropertyType();
+ case ddPackage.TDEPLOYMENT: return createTDeployment();
+ case ddPackage.TENABLE_EVENT_LIST: return createTEnableEventList();
+ case ddPackage.TINVOKE: return createTInvoke();
+ case ddPackage.TMEX_INTERCEPTOR: return createTMexInterceptor();
+ case ddPackage.TPROCESS_EVENTS: return createTProcessEvents();
+ case ddPackage.TPROVIDE: return createTProvide();
+ case ddPackage.TSCOPE_EVENTS: return createTScopeEvents();
+ case ddPackage.TSERVICE: return createTService();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case ddPackage.GENERATE_TYPE:
+ return createGenerateTypeFromString(eDataType, initialValue);
+ case ddPackage.GENERATE_TYPE_OBJECT:
+ return createGenerateTypeObjectFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case ddPackage.GENERATE_TYPE:
+ return convertGenerateTypeToString(eDataType, instanceValue);
+ case ddPackage.GENERATE_TYPE_OBJECT:
+ return convertGenerateTypeObjectToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BindingType createBindingType() {
+ BindingTypeImpl bindingType = new BindingTypeImpl();
+ return bindingType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DocumentRoot createDocumentRoot() {
+ DocumentRootImpl documentRoot = new DocumentRootImpl();
+ return documentRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MexInterceptorsType createMexInterceptorsType() {
+ MexInterceptorsTypeImpl mexInterceptorsType = new MexInterceptorsTypeImpl();
+ return mexInterceptorsType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProcessType createProcessType() {
+ ProcessTypeImpl processType = new ProcessTypeImpl();
+ return processType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertyType createPropertyType() {
+ PropertyTypeImpl propertyType = new PropertyTypeImpl();
+ return propertyType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TDeployment createTDeployment() {
+ TDeploymentImpl tDeployment = new TDeploymentImpl();
+ return tDeployment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TEnableEventList createTEnableEventList() {
+ TEnableEventListImpl tEnableEventList = new TEnableEventListImpl();
+ return tEnableEventList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TInvoke createTInvoke() {
+ TInvokeImpl tInvoke = new TInvokeImpl();
+ return tInvoke;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TMexInterceptor createTMexInterceptor() {
+ TMexInterceptorImpl tMexInterceptor = new TMexInterceptorImpl();
+ return tMexInterceptor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TProcessEvents createTProcessEvents() {
+ TProcessEventsImpl tProcessEvents = new TProcessEventsImpl();
+ return tProcessEvents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TProvide createTProvide() {
+ TProvideImpl tProvide = new TProvideImpl();
+ return tProvide;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TScopeEvents createTScopeEvents() {
+ TScopeEventsImpl tScopeEvents = new TScopeEventsImpl();
+ return tScopeEvents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TService createTService() {
+ TServiceImpl tService = new TServiceImpl();
+ return tService;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenerateType createGenerateTypeFromString(EDataType eDataType, String initialValue) {
+ GenerateType result = GenerateType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertGenerateTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GenerateType createGenerateTypeObjectFromString(EDataType eDataType, String initialValue) {
+ return createGenerateTypeFromString(ddPackage.Literals.GENERATE_TYPE, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertGenerateTypeObjectToString(EDataType eDataType, Object instanceValue) {
+ return convertGenerateTypeToString(ddPackage.Literals.GENERATE_TYPE, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddPackage getddPackage() {
+ return (ddPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ddPackage getPackage() {
+ return ddPackage.eINSTANCE;
+ }
+
+} //ddFactoryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddPackageImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddPackageImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/impl/ddPackageImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,1270 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.impl;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.GenerateType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.TService;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddFactory;
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.bpel.model.BPELPackage;
+import org.eclipse.bpel.model.messageproperties.MessagepropertiesPackage;
+import org.eclipse.bpel.model.partnerlinktype.PartnerlinktypePackage;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.xml.type.XMLTypePackage;
+import org.eclipse.wst.wsdl.WSDLPackage;
+import org.eclipse.xsd.XSDPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ddPackageImpl extends EPackageImpl implements ddPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bindingTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass documentRootEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mexInterceptorsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass processTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass propertyTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tDeploymentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tEnableEventListEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tInvokeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tMexInterceptorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tProcessEventsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tProvideEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tScopeEventsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tServiceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum generateTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType generateTypeObjectEDataType = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ddPackageImpl() {
+ super(eNS_URI, ddFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this
+ * model, and for any others upon which it depends. Simple
+ * dependencies are satisfied by calling this method on all
+ * dependent packages before doing anything else. This method drives
+ * initialization for interdependent packages directly, in parallel
+ * with this package, itself.
+ * <p>Of this package and its interdependencies, all packages which
+ * have not yet been registered by their URI values are first created
+ * and registered. The packages are then initialized in two steps:
+ * meta-model objects for all of the packages are created before any
+ * are initialized, since one package's meta-model objects may refer to
+ * those of another.
+ * <p>Invocation of this method will not affect any packages that have
+ * already been initialized.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ddPackage init() {
+ if (isInited) return (ddPackage)EPackage.Registry.INSTANCE.getEPackage(ddPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ddPackageImpl theddPackage = (ddPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof ddPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new ddPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ BPELPackage.eINSTANCE.eClass();
+ PartnerlinktypePackage.eINSTANCE.eClass();
+ MessagepropertiesPackage.eINSTANCE.eClass();
+ EcorePackage.eINSTANCE.eClass();
+ WSDLPackage.eINSTANCE.eClass();
+ XSDPackage.eINSTANCE.eClass();
+ XMLTypePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theddPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theddPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theddPackage.freeze();
+
+ return theddPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBindingType() {
+ return bindingTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBindingType_Name() {
+ return (EAttribute)bindingTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDocumentRoot() {
+ return documentRootEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentRoot_Mixed() {
+ return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_XMLNSPrefixMap() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_XSISchemaLocation() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentRoot_Deploy() {
+ return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMexInterceptorsType() {
+ return mexInterceptorsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMexInterceptorsType_MexInterceptor() {
+ return (EReference)mexInterceptorsTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getProcessType() {
+ return processTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_Active() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_Retired() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_InMemory() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_Property() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_ProcessEvents() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_Provide() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_Invoke() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_MexInterceptors() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_Type() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_Bpel11wsdlFileName() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_FileName() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getProcessType_Name() {
+ return (EAttribute)processTypeEClass.getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getProcessType_Model() {
+ return (EReference)processTypeEClass.getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPropertyType() {
+ return propertyTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPropertyType_Any() {
+ return (EAttribute)propertyTypeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPropertyType_Name() {
+ return (EAttribute)propertyTypeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTDeployment() {
+ return tDeploymentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTDeployment_Process() {
+ return (EReference)tDeploymentEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTEnableEventList() {
+ return tEnableEventListEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTEnableEventList_EnableEvent() {
+ return (EAttribute)tEnableEventListEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTInvoke() {
+ return tInvokeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTInvoke_Service() {
+ return (EReference)tInvokeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTInvoke_Binding() {
+ return (EReference)tInvokeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTInvoke_PartnerLink() {
+ return (EAttribute)tInvokeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTMexInterceptor() {
+ return tMexInterceptorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTMexInterceptor_ClassName() {
+ return (EAttribute)tMexInterceptorEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTProcessEvents() {
+ return tProcessEventsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTProcessEvents_ScopeEvents() {
+ return (EReference)tProcessEventsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTProcessEvents_Generate() {
+ return (EAttribute)tProcessEventsEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTProvide() {
+ return tProvideEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTProvide_Service() {
+ return (EReference)tProvideEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTProvide_PartnerLink() {
+ return (EAttribute)tProvideEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTScopeEvents() {
+ return tScopeEventsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTScopeEvents_Name() {
+ return (EAttribute)tScopeEventsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTService() {
+ return tServiceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTService_Any() {
+ return (EAttribute)tServiceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTService_Name() {
+ return (EAttribute)tServiceEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTService_Port() {
+ return (EAttribute)tServiceEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getGenerateType() {
+ return generateTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getGenerateTypeObject() {
+ return generateTypeObjectEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddFactory getddFactory() {
+ return (ddFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ bindingTypeEClass = createEClass(BINDING_TYPE);
+ createEAttribute(bindingTypeEClass, BINDING_TYPE__NAME);
+
+ documentRootEClass = createEClass(DOCUMENT_ROOT);
+ createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
+ createEReference(documentRootEClass, DOCUMENT_ROOT__DEPLOY);
+
+ mexInterceptorsTypeEClass = createEClass(MEX_INTERCEPTORS_TYPE);
+ createEReference(mexInterceptorsTypeEClass, MEX_INTERCEPTORS_TYPE__MEX_INTERCEPTOR);
+
+ processTypeEClass = createEClass(PROCESS_TYPE);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__ACTIVE);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__RETIRED);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__IN_MEMORY);
+ createEReference(processTypeEClass, PROCESS_TYPE__PROPERTY);
+ createEReference(processTypeEClass, PROCESS_TYPE__PROCESS_EVENTS);
+ createEReference(processTypeEClass, PROCESS_TYPE__PROVIDE);
+ createEReference(processTypeEClass, PROCESS_TYPE__INVOKE);
+ createEReference(processTypeEClass, PROCESS_TYPE__MEX_INTERCEPTORS);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__TYPE);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__BPEL11WSDL_FILE_NAME);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__FILE_NAME);
+ createEAttribute(processTypeEClass, PROCESS_TYPE__NAME);
+ createEReference(processTypeEClass, PROCESS_TYPE__MODEL);
+
+ propertyTypeEClass = createEClass(PROPERTY_TYPE);
+ createEAttribute(propertyTypeEClass, PROPERTY_TYPE__ANY);
+ createEAttribute(propertyTypeEClass, PROPERTY_TYPE__NAME);
+
+ tDeploymentEClass = createEClass(TDEPLOYMENT);
+ createEReference(tDeploymentEClass, TDEPLOYMENT__PROCESS);
+
+ tEnableEventListEClass = createEClass(TENABLE_EVENT_LIST);
+ createEAttribute(tEnableEventListEClass, TENABLE_EVENT_LIST__ENABLE_EVENT);
+
+ tInvokeEClass = createEClass(TINVOKE);
+ createEReference(tInvokeEClass, TINVOKE__SERVICE);
+ createEReference(tInvokeEClass, TINVOKE__BINDING);
+ createEAttribute(tInvokeEClass, TINVOKE__PARTNER_LINK);
+
+ tMexInterceptorEClass = createEClass(TMEX_INTERCEPTOR);
+ createEAttribute(tMexInterceptorEClass, TMEX_INTERCEPTOR__CLASS_NAME);
+
+ tProcessEventsEClass = createEClass(TPROCESS_EVENTS);
+ createEReference(tProcessEventsEClass, TPROCESS_EVENTS__SCOPE_EVENTS);
+ createEAttribute(tProcessEventsEClass, TPROCESS_EVENTS__GENERATE);
+
+ tProvideEClass = createEClass(TPROVIDE);
+ createEReference(tProvideEClass, TPROVIDE__SERVICE);
+ createEAttribute(tProvideEClass, TPROVIDE__PARTNER_LINK);
+
+ tScopeEventsEClass = createEClass(TSCOPE_EVENTS);
+ createEAttribute(tScopeEventsEClass, TSCOPE_EVENTS__NAME);
+
+ tServiceEClass = createEClass(TSERVICE);
+ createEAttribute(tServiceEClass, TSERVICE__ANY);
+ createEAttribute(tServiceEClass, TSERVICE__NAME);
+ createEAttribute(tServiceEClass, TSERVICE__PORT);
+
+ // Create enums
+ generateTypeEEnum = createEEnum(GENERATE_TYPE);
+
+ // Create data types
+ generateTypeObjectEDataType = createEDataType(GENERATE_TYPE_OBJECT);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
+ BPELPackage theBPELPackage = (BPELPackage)EPackage.Registry.INSTANCE.getEPackage(BPELPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ tProcessEventsEClass.getESuperTypes().add(this.getTEnableEventList());
+ tScopeEventsEClass.getESuperTypes().add(this.getTEnableEventList());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(bindingTypeEClass, BindingType.class, "BindingType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getBindingType_Name(), theXMLTypePackage.getQName(), "name", null, 1, 1, BindingType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(documentRootEClass, DocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getDocumentRoot_Deploy(), this.getTDeployment(), null, "deploy", null, 0, -2, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+
+ initEClass(mexInterceptorsTypeEClass, MexInterceptorsType.class, "MexInterceptorsType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMexInterceptorsType_MexInterceptor(), this.getTMexInterceptor(), null, "mexInterceptor", null, 0, -1, MexInterceptorsType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(processTypeEClass, ProcessType.class, "ProcessType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getProcessType_Active(), theXMLTypePackage.getBoolean(), "active", "true", 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_Retired(), theXMLTypePackage.getBoolean(), "retired", "false", 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_InMemory(), theXMLTypePackage.getBoolean(), "inMemory", "false", 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_Property(), this.getPropertyType(), null, "property", null, 0, -1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_ProcessEvents(), this.getTProcessEvents(), null, "processEvents", null, 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_Provide(), this.getTProvide(), null, "provide", null, 0, -1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_Invoke(), this.getTInvoke(), null, "invoke", null, 0, -1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_MexInterceptors(), this.getMexInterceptorsType(), null, "mexInterceptors", null, 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_Type(), theXMLTypePackage.getQName(), "type", null, 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_Bpel11wsdlFileName(), theXMLTypePackage.getString(), "bpel11wsdlFileName", null, 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_FileName(), theXMLTypePackage.getString(), "fileName", null, 0, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getProcessType_Name(), theXMLTypePackage.getQName(), "name", null, 1, 1, ProcessType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getProcessType_Model(), theBPELPackage.getProcess(), null, "model", null, 0, 1, ProcessType.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(propertyTypeEClass, PropertyType.class, "PropertyType", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPropertyType_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, PropertyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPropertyType_Name(), theXMLTypePackage.getQName(), "name", null, 1, 1, PropertyType.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tDeploymentEClass, TDeployment.class, "TDeployment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTDeployment_Process(), this.getProcessType(), null, "process", null, 0, -1, TDeployment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tEnableEventListEClass, TEnableEventList.class, "TEnableEventList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTEnableEventList_EnableEvent(), theXMLTypePackage.getString(), "enableEvent", null, 1, -1, TEnableEventList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tInvokeEClass, TInvoke.class, "TInvoke", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTInvoke_Service(), this.getTService(), null, "service", null, 0, 1, TInvoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTInvoke_Binding(), this.getBindingType(), null, "binding", null, 0, 1, TInvoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getTInvoke_PartnerLink(), theXMLTypePackage.getString(), "partnerLink", null, 1, 1, TInvoke.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tMexInterceptorEClass, TMexInterceptor.class, "TMexInterceptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTMexInterceptor_ClassName(), theXMLTypePackage.getString(), "className", null, 1, 1, TMexInterceptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tProcessEventsEClass, TProcessEvents.class, "TProcessEvents", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTProcessEvents_ScopeEvents(), this.getTScopeEvents(), null, "scopeEvents", null, 1, -1, TProcessEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getTProcessEvents_Generate(), this.getGenerateType(), "generate", "all", 0, 1, TProcessEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tProvideEClass, TProvide.class, "TProvide", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getTProvide_Service(), this.getTService(), null, "service", null, 1, 1, TProvide.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getTProvide_PartnerLink(), theXMLTypePackage.getString(), "partnerLink", null, 1, 1, TProvide.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tScopeEventsEClass, TScopeEvents.class, "TScopeEvents", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTScopeEvents_Name(), theXMLTypePackage.getString(), "name", null, 1, 1, TScopeEvents.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(tServiceEClass, TService.class, "TService", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTService_Any(), ecorePackage.getEFeatureMapEntry(), "any", null, 0, -1, TService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getTService_Name(), theXMLTypePackage.getQName(), "name", null, 1, 1, TService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getTService_Port(), theXMLTypePackage.getNCName(), "port", null, 1, 1, TService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(generateTypeEEnum, GenerateType.class, "GenerateType");
+ addEEnumLiteral(generateTypeEEnum, GenerateType.ALL);
+ addEEnumLiteral(generateTypeEEnum, GenerateType.NONE);
+
+ // Initialize data types
+ initEDataType(generateTypeObjectEDataType, GenerateType.class, "GenerateTypeObject", IS_SERIALIZABLE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
+ createExtendedMetaDataAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createExtendedMetaDataAnnotations() {
+ String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
+ addAnnotation
+ (bindingTypeEClass,
+ source,
+ new String[] {
+ "name", "binding_._type",
+ "kind", "empty"
+ });
+ addAnnotation
+ (getBindingType_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (documentRootEClass,
+ source,
+ new String[] {
+ "name", "",
+ "kind", "mixed"
+ });
+ addAnnotation
+ (getDocumentRoot_Mixed(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "name", ":mixed"
+ });
+ addAnnotation
+ (getDocumentRoot_XMLNSPrefixMap(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "xmlns:prefix"
+ });
+ addAnnotation
+ (getDocumentRoot_XSISchemaLocation(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "xsi:schemaLocation"
+ });
+ addAnnotation
+ (getDocumentRoot_Deploy(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "deploy",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (generateTypeEEnum,
+ source,
+ new String[] {
+ "name", "generate_._type"
+ });
+ addAnnotation
+ (generateTypeObjectEDataType,
+ source,
+ new String[] {
+ "name", "generate_._type:Object",
+ "baseType", "generate_._type"
+ });
+ addAnnotation
+ (mexInterceptorsTypeEClass,
+ source,
+ new String[] {
+ "name", "mex-interceptors_._type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getMexInterceptorsType_MexInterceptor(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "mex-interceptor",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (processTypeEClass,
+ source,
+ new String[] {
+ "name", "process_._type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getProcessType_Active(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "active",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Retired(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "retired",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_InMemory(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "in-memory",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Property(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "property",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_ProcessEvents(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "process-events",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Provide(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "provide",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Invoke(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "invoke",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_MexInterceptors(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "mex-interceptors",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Type(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "type",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getProcessType_Bpel11wsdlFileName(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "bpel11wsdlFileName"
+ });
+ addAnnotation
+ (getProcessType_FileName(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "fileName"
+ });
+ addAnnotation
+ (getProcessType_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (propertyTypeEClass,
+ source,
+ new String[] {
+ "name", "property_._type",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getPropertyType_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":0",
+ "processing", "lax"
+ });
+ addAnnotation
+ (getPropertyType_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (tDeploymentEClass,
+ source,
+ new String[] {
+ "name", "tDeployment",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTDeployment_Process(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "process",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (tEnableEventListEClass,
+ source,
+ new String[] {
+ "name", "tEnableEventList",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTEnableEventList_EnableEvent(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "enable-event",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (tInvokeEClass,
+ source,
+ new String[] {
+ "name", "tInvoke",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTInvoke_Service(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "service",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getTInvoke_Binding(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "binding",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getTInvoke_PartnerLink(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "partnerLink"
+ });
+ addAnnotation
+ (tMexInterceptorEClass,
+ source,
+ new String[] {
+ "name", "tMexInterceptor",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTMexInterceptor_ClassName(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "class-name",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (tProcessEventsEClass,
+ source,
+ new String[] {
+ "name", "tProcessEvents",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTProcessEvents_ScopeEvents(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "scope-events",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getTProcessEvents_Generate(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "generate"
+ });
+ addAnnotation
+ (tProvideEClass,
+ source,
+ new String[] {
+ "name", "tProvide",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTProvide_Service(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "service",
+ "namespace", "##targetNamespace"
+ });
+ addAnnotation
+ (getTProvide_PartnerLink(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "partnerLink"
+ });
+ addAnnotation
+ (tScopeEventsEClass,
+ source,
+ new String[] {
+ "name", "tScopeEvents",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTScopeEvents_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (tServiceEClass,
+ source,
+ new String[] {
+ "name", "tService",
+ "kind", "elementOnly"
+ });
+ addAnnotation
+ (getTService_Any(),
+ source,
+ new String[] {
+ "kind", "elementWildcard",
+ "wildcards", "##other",
+ "name", ":0",
+ "processing", "lax"
+ });
+ addAnnotation
+ (getTService_Name(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "name"
+ });
+ addAnnotation
+ (getTService_Port(),
+ source,
+ new String[] {
+ "kind", "attribute",
+ "name", "port"
+ });
+ }
+
+} //ddPackageImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/DDXMLHelperImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/DDXMLHelperImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/DDXMLHelperImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,190 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import java.util.List;
+import java.util.StringTokenizer;
+
+import javax.wsdl.PortType;
+import javax.xml.namespace.QName;
+
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EFactory;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl;
+
+public class DDXMLHelperImpl extends XMLHelperImpl {
+
+ protected boolean bIsNewQName = false;
+ protected QName m_qName = null;
+
+ public DDXMLHelperImpl() {
+ super();
+ }
+
+ public DDXMLHelperImpl(XMLResource resource) {
+ super(resource);
+ }
+
+ protected Object createFromString(EFactory eFactory, EDataType eDataType, String value) {
+ Object obj = eFactory.createFromString(eDataType, value);
+ if (extendedMetaData != null)
+ {
+ if (obj instanceof List)
+ {
+ @SuppressWarnings("unchecked")
+ List<Object> list = (List<Object>)obj;
+ for (int i = 0; i < list.size(); i++)
+ {
+ Object item = list.get(i);
+ Object replacement = updateQNameURI(item);
+ if (replacement != item)
+ {
+ list.set(i, replacement);
+ }
+ }
+ }
+ else
+ {
+ obj = updateQNameURI(obj);
+ }
+ }
+
+ if (bIsNewQName) {
+ bIsNewQName = false;
+ return m_qName;
+ } else
+ return obj;
+ }
+
+ protected String updateQNamePrefix(EFactory factory, EDataType dataType, Object value, boolean list) {
+
+ if (value instanceof PortType) {
+ QName qname = ((PortType) value).getQName();
+ return handleQName(list, qname);
+ }
+
+ if (value instanceof QName) {
+ return handleQName(list, (QName) value);
+ }
+
+ if (list == false) {
+ return factory.convertToString(dataType, value);
+ } else {
+ return null;
+ }
+ }
+
+ private String handleQName(boolean list, QName qname) {
+
+ String namespace = qname.getNamespaceURI();
+
+ if (namespace.length() == 0) {
+ return qname.getLocalPart();
+ }
+
+ EPackage ePackage = extendedMetaData.getPackage(namespace);
+ if (ePackage == null) {
+ ePackage = extendedMetaData.demandPackage(namespace);
+ }
+
+ String prefix = getPrefix(ePackage, true);
+
+ if (!packages.containsKey(ePackage)) {
+ packages.put(ePackage, prefix);
+ }
+
+ if (list == false) {
+ //generate a string out of prefix and local Part, separated by :
+ String qNameString = new StringBuffer(prefix).append(":").append(qname.getLocalPart()).toString();
+ return qNameString;
+ } else
+ return null;
+ }
+
+ protected Object updateQNameURI(Object value)
+ {
+ int i=1;
+ String strPrefix = null;
+ String strLocalName = null;
+ String strNamespace = null;
+
+ if ( value instanceof QName )
+ {
+ QName qname = (QName) value;
+ strLocalName = qname.getLocalPart();
+ strPrefix = qname.getPrefix();
+
+ if (strPrefix == null) {
+ //try to parse the prefix get Prefix
+ StringTokenizer tokenizer = new StringTokenizer(strLocalName, ":");
+ if (tokenizer.countTokens() > 1)
+ {
+ while (tokenizer.hasMoreTokens())
+ {
+ String tmp = tokenizer.nextToken();
+ if (i == 1)
+ strPrefix = tmp;
+ else
+ strLocalName = tmp;
+ i++;
+ }
+ }
+ }
+
+ if (strPrefix == null) {
+ //the string that got passed in does not have a prefix ... and we couldn't parse it... let's see if there is a default XML namespace defined that we could use
+ String defaultXMLNamespace = (String) prefixesToURIs.get("");
+ if (defaultXMLNamespace != null)
+ {
+ if (!(defaultXMLNamespace.equalsIgnoreCase(org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage.eNS_URI)))
+ {
+ //a default XML namespace exists, and it is NOT set to the ODE DeploymentDescriptor.eNS_URI -
+ //lets try to use this as namespace URI for the QName to properly support null namespaces
+ strNamespace = defaultXMLNamespace;
+ strPrefix = "DEFAULT_NS";
+ }
+ }
+ }
+
+ // it should always be null, except in cases where no WSDL prefix has been defined
+ if (strNamespace == null)
+ {
+ strNamespace = getURI(strPrefix);
+ }
+
+ m_qName = new QName(strNamespace, strLocalName);
+ bIsNewQName = true;
+
+ if (strPrefix.length() >0 && m_qName.getNamespaceURI().length() == 0)
+ {
+ throw new IllegalArgumentException("The prefix '" + strPrefix + "' is not declared for the QName '" + qname.toString() + "'");
+ }
+
+ if (strNamespace == null)
+ {
+ seenEmptyStringMapping = true;
+ String uri = (String)prefixesToURIs.get("");
+ if (uri != null) {
+ prefixesToURIs.put("", strNamespace);
+ addNSDeclaration("", uri);
+ }
+ }
+ return qname;
+ }
+ else {
+ return value;
+ }
+ }
+
+}
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddAdapterFactory.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddAdapterFactory.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddAdapterFactory.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,345 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.*;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage
+ * @generated
+ */
+public class ddAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ddPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ddPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch the delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ddSwitch<Adapter> modelSwitch =
+ new ddSwitch<Adapter>() {
+ @Override
+ public Adapter caseBindingType(BindingType object) {
+ return createBindingTypeAdapter();
+ }
+ @Override
+ public Adapter caseDocumentRoot(DocumentRoot object) {
+ return createDocumentRootAdapter();
+ }
+ @Override
+ public Adapter caseMexInterceptorsType(MexInterceptorsType object) {
+ return createMexInterceptorsTypeAdapter();
+ }
+ @Override
+ public Adapter caseProcessType(ProcessType object) {
+ return createProcessTypeAdapter();
+ }
+ @Override
+ public Adapter casePropertyType(PropertyType object) {
+ return createPropertyTypeAdapter();
+ }
+ @Override
+ public Adapter caseTDeployment(TDeployment object) {
+ return createTDeploymentAdapter();
+ }
+ @Override
+ public Adapter caseTEnableEventList(TEnableEventList object) {
+ return createTEnableEventListAdapter();
+ }
+ @Override
+ public Adapter caseTInvoke(TInvoke object) {
+ return createTInvokeAdapter();
+ }
+ @Override
+ public Adapter caseTMexInterceptor(TMexInterceptor object) {
+ return createTMexInterceptorAdapter();
+ }
+ @Override
+ public Adapter caseTProcessEvents(TProcessEvents object) {
+ return createTProcessEventsAdapter();
+ }
+ @Override
+ public Adapter caseTProvide(TProvide object) {
+ return createTProvideAdapter();
+ }
+ @Override
+ public Adapter caseTScopeEvents(TScopeEvents object) {
+ return createTScopeEventsAdapter();
+ }
+ @Override
+ public Adapter caseTService(TService object) {
+ return createTServiceAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType <em>Binding Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.BindingType
+ * @generated
+ */
+ public Adapter createBindingTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot <em>Document Root</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.DocumentRoot
+ * @generated
+ */
+ public Adapter createDocumentRootAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType <em>Mex Interceptors Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.MexInterceptorsType
+ * @generated
+ */
+ public Adapter createMexInterceptorsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType <em>Process Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ProcessType
+ * @generated
+ */
+ public Adapter createProcessTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType <em>Property Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.PropertyType
+ * @generated
+ */
+ public Adapter createPropertyTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment <em>TDeployment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TDeployment
+ * @generated
+ */
+ public Adapter createTDeploymentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList <em>TEnable Event List</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TEnableEventList
+ * @generated
+ */
+ public Adapter createTEnableEventListAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke <em>TInvoke</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TInvoke
+ * @generated
+ */
+ public Adapter createTInvokeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor <em>TMex Interceptor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TMexInterceptor
+ * @generated
+ */
+ public Adapter createTMexInterceptorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents <em>TProcess Events</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProcessEvents
+ * @generated
+ */
+ public Adapter createTProcessEventsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide <em>TProvide</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TProvide
+ * @generated
+ */
+ public Adapter createTProvideAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents <em>TScope Events</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TScopeEvents
+ * @generated
+ */
+ public Adapter createTScopeEventsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.bpel.apache.ode.deploy.model.dd.TService <em>TService</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.TService
+ * @generated
+ */
+ public Adapter createTServiceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //ddAdapterFactory
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceFactoryImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceFactoryImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceFactoryImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,61 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceImpl
+ * @generated
+ */
+public class ddResourceFactoryImpl extends ResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ XMLResource result = new ddResourceImpl(uri);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+ return result;
+ }
+
+} //ddResourceFactoryImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceImpl.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceImpl.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddResourceImpl.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.XMLHelper;
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.util.ddResourceFactoryImpl
+ * @generated
+ */
+public class ddResourceImpl extends XMLResourceImpl {
+
+ XMLHelper helper = null;
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param uri the URI of the new resource.
+ * @generated
+ */
+ public ddResourceImpl(URI uri) {
+ super(uri);
+ }
+
+ @Override
+ protected XMLHelper createXMLHelper() {
+ return new DDXMLHelperImpl();
+ }
+
+} //ddResourceImpl
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddSwitch.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddSwitch.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddSwitch.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,389 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import java.util.List;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.*;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage
+ * @generated
+ */
+public class ddSwitch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ddPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddSwitch() {
+ if (modelPackage == null) {
+ modelPackage = ddPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ public T doSwitch(EObject theEObject) {
+ return doSwitch(theEObject.eClass(), theEObject);
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(EClass theEClass, EObject theEObject) {
+ if (theEClass.eContainer() == modelPackage) {
+ return doSwitch(theEClass.getClassifierID(), theEObject);
+ }
+ else {
+ List<EClass> eSuperTypes = theEClass.getESuperTypes();
+ return
+ eSuperTypes.isEmpty() ?
+ defaultCase(theEObject) :
+ doSwitch(eSuperTypes.get(0), theEObject);
+ }
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case ddPackage.BINDING_TYPE: {
+ BindingType bindingType = (BindingType)theEObject;
+ T result = caseBindingType(bindingType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.DOCUMENT_ROOT: {
+ DocumentRoot documentRoot = (DocumentRoot)theEObject;
+ T result = caseDocumentRoot(documentRoot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.MEX_INTERCEPTORS_TYPE: {
+ MexInterceptorsType mexInterceptorsType = (MexInterceptorsType)theEObject;
+ T result = caseMexInterceptorsType(mexInterceptorsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.PROCESS_TYPE: {
+ ProcessType processType = (ProcessType)theEObject;
+ T result = caseProcessType(processType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.PROPERTY_TYPE: {
+ PropertyType propertyType = (PropertyType)theEObject;
+ T result = casePropertyType(propertyType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TDEPLOYMENT: {
+ TDeployment tDeployment = (TDeployment)theEObject;
+ T result = caseTDeployment(tDeployment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TENABLE_EVENT_LIST: {
+ TEnableEventList tEnableEventList = (TEnableEventList)theEObject;
+ T result = caseTEnableEventList(tEnableEventList);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TINVOKE: {
+ TInvoke tInvoke = (TInvoke)theEObject;
+ T result = caseTInvoke(tInvoke);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TMEX_INTERCEPTOR: {
+ TMexInterceptor tMexInterceptor = (TMexInterceptor)theEObject;
+ T result = caseTMexInterceptor(tMexInterceptor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TPROCESS_EVENTS: {
+ TProcessEvents tProcessEvents = (TProcessEvents)theEObject;
+ T result = caseTProcessEvents(tProcessEvents);
+ if (result == null) result = caseTEnableEventList(tProcessEvents);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TPROVIDE: {
+ TProvide tProvide = (TProvide)theEObject;
+ T result = caseTProvide(tProvide);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TSCOPE_EVENTS: {
+ TScopeEvents tScopeEvents = (TScopeEvents)theEObject;
+ T result = caseTScopeEvents(tScopeEvents);
+ if (result == null) result = caseTEnableEventList(tScopeEvents);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ddPackage.TSERVICE: {
+ TService tService = (TService)theEObject;
+ T result = caseTService(tService);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Binding Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Binding Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBindingType(BindingType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDocumentRoot(DocumentRoot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mex Interceptors Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mex Interceptors Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMexInterceptorsType(MexInterceptorsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Process Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Process Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseProcessType(ProcessType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Property Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Property Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePropertyType(PropertyType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TDeployment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TDeployment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTDeployment(TDeployment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TEnable Event List</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TEnable Event List</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTEnableEventList(TEnableEventList object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TInvoke</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TInvoke</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTInvoke(TInvoke object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TMex Interceptor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TMex Interceptor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTMexInterceptor(TMexInterceptor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TProcess Events</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TProcess Events</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTProcessEvents(TProcessEvents object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TProvide</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TProvide</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTProvide(TProvide object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TScope Events</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TScope Events</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTScopeEvents(TScopeEvents object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>TService</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>TService</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTService(TService object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //ddSwitch
Added: workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddXMLProcessor.java
===================================================================
--- workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddXMLProcessor.java (rev 0)
+++ workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/src/org/eclipse/bpel/apache/ode/deploy/model/dd/util/ddXMLProcessor.java 2009-05-06 07:04:02 UTC (rev 15033)
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2008 IBM Corporation, University of Stuttgart (IAAS) 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, University of Stuttgart (IAAS) - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.bpel.apache.ode.deploy.model.dd.util;
+
+import java.util.Map;
+
+import org.eclipse.bpel.apache.ode.deploy.model.dd.ddPackage;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ddXMLProcessor extends XMLProcessor {
+
+ /**
+ * Public constructor to instantiate the helper.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ddXMLProcessor() {
+ super((EPackage.Registry.INSTANCE));
+ ddPackage.eINSTANCE.eClass();
+ }
+
+ /**
+ * Register for "*" and "xml" file extensions the ddResourceFactoryImpl factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected Map<String, Resource.Factory> getRegistrations() {
+ if (registrations == null) {
+ super.getRegistrations();
+ registrations.put(XML_EXTENSION, new ddResourceFactoryImpl());
+ registrations.put(STAR_EXTENSION, new ddResourceFactoryImpl());
+ }
+ return registrations;
+ }
+
+} //ddXMLProcessor
16 years, 7 months
JBoss Tools SVN: r15032 - workspace/Denny/bpel.
by jbosstools-commits@lists.jboss.org
Author: dennyxu
Date: 2009-05-06 03:03:24 -0400 (Wed, 06 May 2009)
New Revision: 15032
Added:
workspace/Denny/bpel/org.eclipse.bpel.apache.ode.deploy.model/
Log:
Initial import.
16 years, 7 months