JBoss Tools SVN: r23712 - trunk/build/reports/emma-coverage.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2010-07-23 15:58:25 -0400 (Fri, 23 Jul 2010)
New Revision: 23712
Modified:
trunk/build/reports/emma-coverage/pom.xml
Log:
skip printing out emma coevrage report if tests are skipped
Modified: trunk/build/reports/emma-coverage/pom.xml
===================================================================
--- trunk/build/reports/emma-coverage/pom.xml 2010-07-23 19:53:16 UTC (rev 23711)
+++ trunk/build/reports/emma-coverage/pom.xml 2010-07-23 19:58:25 UTC (rev 23712)
@@ -42,19 +42,26 @@
<taskdef resource="emma_ant.properties" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties" />
- <echo>Process emma report...</echo>
- <emma enabled="true">
- <report>
- <infileset dir="${basedir}/../../.." includes="*/tests/*/target/emma/*.es" />
- <txt outfile="${project.build.directory}/coverage.txt" />
- <xml outfile="${project.build.directory}/coverage.xml" />
- <html outfile="${project.build.directory}/coverage.html" />
- </report>
- </emma>
- <loadfile property="emma.txt"
- srcFile="${project.build.directory}/coverage.txt"
- failonerror="false" />
- <echo>${emma.txt}</echo>
+ <if>
+ <not>
+ <isset property="maven.test.skip"/>
+ </not>
+ <then>
+ <echo>Process emma report...</echo>
+ <emma enabled="true">
+ <report>
+ <infileset dir="${basedir}/../../.." includes="*/tests/*/target/emma/*.es" />
+ <txt outfile="${project.build.directory}/coverage.txt" />
+ <xml outfile="${project.build.directory}/coverage.xml" />
+ <html outfile="${project.build.directory}/coverage.html" />
+ </report>
+ </emma>
+ <loadfile property="emma.txt"
+ srcFile="${project.build.directory}/coverage.txt"
+ failonerror="false" />
+ <echo>${emma.txt}</echo>
+ </then>
+ </if>
</tasks>
</configuration>
</execution>
15 years, 9 months
JBoss Tools SVN: r23711 - in branches/smooks-dmb: model and 8 other directories.
by jbosstools-commits@lists.jboss.org
Author: adietish
Date: 2010-07-23 15:53:16 -0400 (Fri, 23 Jul 2010)
New Revision: 23711
Added:
branches/smooks-dmb/model/
branches/smooks-dmb/model/smooks-core.ecore
branches/smooks-dmb/model/smooks-javabean.ecore
branches/smooks-dmb/model/smooks.genmodel
branches/smooks-dmb/src-ecore/
branches/smooks-dmb/src-ecore/org/
branches/smooks-dmb/src-ecore/org/jboss/
branches/smooks-dmb/src-ecore/org/jboss/tools/
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CoreFactory.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CorePackage.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/GlobalParams.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IComponent.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICoreFactory.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICorePackage.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IGlobalParams.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParam.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParams.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Param.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Params.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Bean.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/DecodeParam.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Expression.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IBean.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IDecodeParam.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IExpression.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanFactory.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanPackage.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IValue.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IWiring.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanFactory.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanPackage.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Value.java
branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Wiring.java
Log:
initial ecore implementation
Added: branches/smooks-dmb/model/smooks-core.ecore
===================================================================
--- branches/smooks-dmb/model/smooks-core.ecore (rev 0)
+++ branches/smooks-dmb/model/smooks-core.ecore 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,29 @@
+<?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="core"
+ nsURI="http://www.milyn.org/smooks-core/core/1.0.0" nsPrefix="smooks.core">
+ <eClassifiers xsi:type="ecore:EClass" name="Param">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Params">
+ <eOperations name="getParam" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eOperations name="setParam" lowerBound="1" eType="#//Params">
+ <eParameters name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eParameters name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="params" upperBound="-1"
+ eType="#//Param"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalParams" eSuperTypes="#//Params">
+ <eOperations name="setFilterType" eType="#//GlobalParams">
+ <eParameters name="filterType" eType="#//StreamFilterType"/>
+ </eOperations>
+ <eOperations name="getFilterType" eType="#//StreamFilterType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EDataType" name="StreamFilterType" instanceClassName="org.milyn.StreamFilterType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Component" abstract="true" interface="true"/>
+</ecore:EPackage>
Added: branches/smooks-dmb/model/smooks-javabean.ecore
===================================================================
--- branches/smooks-dmb/model/smooks-javabean.ecore (rev 0)
+++ branches/smooks-dmb/model/smooks-javabean.ecore 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,60 @@
+<?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="javabean"
+ nsURI="http://www.milyn.org/smooks-ui/javabean/1.0.0" nsPrefix="javabean">
+ <eClassifiers xsi:type="ecore:EClass" name="DecodeParam">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Wiring">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="setterMethod" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="beanIdRef" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="wireOnElement" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="wireOnElementNS" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Expression">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="setterMethod" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="execOnElement" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="execOnElementNS" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initVal" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Value">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="setterMethod" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataNS" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decoder" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultVal" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="decodeParams" upperBound="-1"
+ eType="#//DecodeParam"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Bean" eSuperTypes="smooks-core.ecore#//Component">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="beanId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="beanClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createOnElement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="createOnElementNS" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="valueBindings" upperBound="-1"
+ eType="#//Value"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="wireBindings" upperBound="-1"
+ eType="#//Wiring"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expressionBindings" upperBound="-1"
+ eType="#//Expression"/>
+ </eClassifiers>
+</ecore:EPackage>
Added: branches/smooks-dmb/model/smooks.genmodel
===================================================================
--- branches/smooks-dmb/model/smooks.genmodel (rev 0)
+++ branches/smooks-dmb/model/smooks.genmodel 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,76 @@
+<?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.jboss.tools.smooks.model/src-ecore"
+ creationSubmenus="true" modelPluginID="org.jboss.tools.smooks.model" templateDirectory="/org.jboss.tools.smooks.model/templates"
+ dynamicTemplates="true" redirection="" modelName="Smooks" modelPluginClass=""
+ rootImplementsInterface="" featureMapWrapperInternalInterface="" importerID="org.eclipse.emf.importer.ecore"
+ complianceLevel="5.0" copyrightFields="false" publicConstructors="true" interfaceNamePattern="I{0}"
+ classNamePattern="{0}">
+ <foreignModel>smooks-core.ecore</foreignModel>
+ <foreignModel>smooks-javabean.ecore</foreignModel>
+ <genPackages prefix="Core" basePackage="org.jboss.tools.smooks.model" disposableProviderFactory="true"
+ adapterFactory="false" classPackageSuffix="" ecorePackage="smooks-core.ecore#/">
+ <genDataTypes ecoreDataType="smooks-core.ecore#//StreamFilterType"/>
+ <genClasses ecoreClass="smooks-core.ecore#//Param">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-core.ecore#//Param/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-core.ecore#//Param/value"/>
+ </genClasses>
+ <genClasses ecoreClass="smooks-core.ecore#//Params">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference smooks-core.ecore#//Params/params"/>
+ <genOperations ecoreOperation="smooks-core.ecore#//Params/getParam">
+ <genParameters ecoreParameter="smooks-core.ecore#//Params/getParam/name"/>
+ </genOperations>
+ <genOperations ecoreOperation="smooks-core.ecore#//Params/setParam">
+ <genParameters ecoreParameter="smooks-core.ecore#//Params/setParam/name"/>
+ <genParameters ecoreParameter="smooks-core.ecore#//Params/setParam/value"/>
+ </genOperations>
+ </genClasses>
+ <genClasses ecoreClass="smooks-core.ecore#//GlobalParams">
+ <genOperations ecoreOperation="smooks-core.ecore#//GlobalParams/setFilterType">
+ <genParameters ecoreParameter="smooks-core.ecore#//GlobalParams/setFilterType/filterType"/>
+ </genOperations>
+ <genOperations ecoreOperation="smooks-core.ecore#//GlobalParams/getFilterType"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="smooks-core.ecore#//Component"/>
+ </genPackages>
+ <genPackages prefix="JavaBean" basePackage="org.jboss.tools.smooks.model" disposableProviderFactory="true"
+ adapterFactory="false" classPackageSuffix="" contentTypeIdentifier="" ecorePackage="smooks-javabean.ecore#/">
+ <genClasses ecoreClass="smooks-javabean.ecore#//DecodeParam">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//DecodeParam/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//DecodeParam/value"/>
+ </genClasses>
+ <genClasses ecoreClass="smooks-javabean.ecore#//Wiring">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Wiring/property"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Wiring/setterMethod"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Wiring/beanIdRef"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Wiring/wireOnElement"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Wiring/wireOnElementNS"/>
+ </genClasses>
+ <genClasses ecoreClass="smooks-javabean.ecore#//Expression">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Expression/property"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Expression/setterMethod"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Expression/execOnElement"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Expression/execOnElementNS"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Expression/initVal"/>
+ </genClasses>
+ <genClasses ecoreClass="smooks-javabean.ecore#//Value">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/property"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/setterMethod"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/data"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/dataNS"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/decoder"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Value/defaultVal"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference smooks-javabean.ecore#//Value/decodeParams"/>
+ </genClasses>
+ <genClasses ecoreClass="smooks-javabean.ecore#//Bean">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Bean/beanId"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Bean/beanClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Bean/createOnElement"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute smooks-javabean.ecore#//Bean/createOnElementNS"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference smooks-javabean.ecore#//Bean/valueBindings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference smooks-javabean.ecore#//Bean/wireBindings"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference smooks-javabean.ecore#//Bean/expressionBindings"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CoreFactory.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CoreFactory.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CoreFactory.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,170 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+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.milyn.StreamFilterType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CoreFactory extends EFactoryImpl implements ICoreFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ICoreFactory init() {
+ try {
+ ICoreFactory theCoreFactory = (ICoreFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.milyn.org/smooks-core/core/1.0.0");
+ if (theCoreFactory != null) {
+ return theCoreFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new CoreFactory();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CoreFactory() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ICorePackage.PARAM: return createParam();
+ case ICorePackage.PARAMS: return createParams();
+ case ICorePackage.GLOBAL_PARAMS: return createGlobalParams();
+ 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 ICorePackage.STREAM_FILTER_TYPE:
+ return createStreamFilterTypeFromString(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 ICorePackage.STREAM_FILTER_TYPE:
+ return convertStreamFilterTypeToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IParam createParam() {
+ Param param = new Param();
+ return param;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IParams createParams() {
+ Params params = new Params();
+ return params;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGlobalParams createGlobalParams() {
+ GlobalParams globalParams = new GlobalParams();
+ return globalParams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StreamFilterType createStreamFilterTypeFromString(EDataType eDataType, String initialValue) {
+ return (StreamFilterType)super.createFromString(eDataType, initialValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertStreamFilterTypeToString(EDataType eDataType, Object instanceValue) {
+ return super.convertToString(eDataType, instanceValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICorePackage getCorePackage() {
+ return (ICorePackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ICorePackage getPackage() {
+ return ICorePackage.eINSTANCE;
+ }
+
+} //CoreFactory
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CorePackage.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CorePackage.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/CorePackage.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,307 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.jboss.tools.smooks.model.javabean.IJavaBeanPackage;
+import org.jboss.tools.smooks.model.javabean.JavaBeanPackage;
+
+import org.milyn.StreamFilterType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CorePackage extends EPackageImpl implements ICorePackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass paramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass paramsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalParamsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass componentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EDataType streamFilterTypeEDataType = 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.jboss.tools.smooks.model.core.ICorePackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private CorePackage() {
+ super(eNS_URI, ICoreFactory.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.
+ *
+ * <p>This method is used to initialize {@link ICorePackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ICorePackage init() {
+ if (isInited) return (ICorePackage)EPackage.Registry.INSTANCE.getEPackage(ICorePackage.eNS_URI);
+
+ // Obtain or create and register package
+ CorePackage theCorePackage = (CorePackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CorePackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CorePackage());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ JavaBeanPackage theJavaBeanPackage = (JavaBeanPackage)(EPackage.Registry.INSTANCE.getEPackage(IJavaBeanPackage.eNS_URI) instanceof JavaBeanPackage ? EPackage.Registry.INSTANCE.getEPackage(IJavaBeanPackage.eNS_URI) : IJavaBeanPackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theCorePackage.createPackageContents();
+ theJavaBeanPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theCorePackage.initializePackageContents();
+ theJavaBeanPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theCorePackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ICorePackage.eNS_URI, theCorePackage);
+ return theCorePackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParam() {
+ return paramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getParam_Name() {
+ return (EAttribute)paramEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getParam_Value() {
+ return (EAttribute)paramEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParams() {
+ return paramsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParams_Params() {
+ return (EReference)paramsEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalParams() {
+ return globalParamsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getComponent() {
+ return componentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EDataType getStreamFilterType() {
+ return streamFilterTypeEDataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICoreFactory getCoreFactory() {
+ return (ICoreFactory)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
+ paramEClass = createEClass(PARAM);
+ createEAttribute(paramEClass, PARAM__NAME);
+ createEAttribute(paramEClass, PARAM__VALUE);
+
+ paramsEClass = createEClass(PARAMS);
+ createEReference(paramsEClass, PARAMS__PARAMS);
+
+ globalParamsEClass = createEClass(GLOBAL_PARAMS);
+
+ componentEClass = createEClass(COMPONENT);
+
+ // Create data types
+ streamFilterTypeEDataType = createEDataType(STREAM_FILTER_TYPE);
+ }
+
+ /**
+ * <!-- 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
+ globalParamsEClass.getESuperTypes().add(this.getParams());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(paramEClass, IParam.class, "Param", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getParam_Name(), ecorePackage.getEString(), "name", null, 0, 1, IParam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getParam_Value(), ecorePackage.getEString(), "value", null, 0, 1, IParam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(paramsEClass, IParams.class, "Params", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getParams_Params(), this.getParam(), null, "params", null, 0, -1, IParams.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ EOperation op = addEOperation(paramsEClass, ecorePackage.getEString(), "getParam", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, ecorePackage.getEString(), "name", 1, 1, IS_UNIQUE, IS_ORDERED);
+
+ op = addEOperation(paramsEClass, this.getParams(), "setParam", 1, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, ecorePackage.getEString(), "name", 1, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, ecorePackage.getEString(), "value", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(globalParamsEClass, IGlobalParams.class, "GlobalParams", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ op = addEOperation(globalParamsEClass, this.getGlobalParams(), "setFilterType", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, this.getStreamFilterType(), "filterType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ addEOperation(globalParamsEClass, this.getStreamFilterType(), "getFilterType", 0, 1, IS_UNIQUE, IS_ORDERED);
+
+ initEClass(componentEClass, IComponent.class, "Component", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ // Initialize data types
+ initEDataType(streamFilterTypeEDataType, StreamFilterType.class, "StreamFilterType", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //CorePackage
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/GlobalParams.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/GlobalParams.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/GlobalParams.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,73 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.milyn.StreamFilterType;
+import org.milyn.delivery.Filter;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Params</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalParams extends Params implements IGlobalParams {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalParams() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ICorePackage.Literals.GLOBAL_PARAMS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGlobalParams setFilterType(StreamFilterType filterType) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public StreamFilterType getFilterType() {
+ String filterType = getParam(Filter.STREAM_FILTER_TYPE);
+
+ if(filterType == null) {
+ return null;
+ }
+
+ try {
+ return StreamFilterType.valueOf(filterType);
+ } catch(Exception e) {
+ return null;
+ }
+ }
+
+} //GlobalParams
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IComponent.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IComponent.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IComponent.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,22 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Component</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getComponent()
+ * @model interface="true" abstract="true"
+ * @generated
+ */
+public interface IComponent extends EObject {
+} // IComponent
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICoreFactory.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICoreFactory.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICoreFactory.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,64 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+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.jboss.tools.smooks.model.core.ICorePackage
+ * @generated
+ */
+public interface ICoreFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ICoreFactory eINSTANCE = org.jboss.tools.smooks.model.core.CoreFactory.init();
+
+ /**
+ * Returns a new object of class '<em>Param</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Param</em>'.
+ * @generated
+ */
+ IParam createParam();
+
+ /**
+ * Returns a new object of class '<em>Params</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Params</em>'.
+ * @generated
+ */
+ IParams createParams();
+
+ /**
+ * Returns a new object of class '<em>Global Params</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Params</em>'.
+ * @generated
+ */
+ IGlobalParams createGlobalParams();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ICorePackage getCorePackage();
+
+} //ICoreFactory
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICorePackage.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICorePackage.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/ICorePackage.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,368 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+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.jboss.tools.smooks.model.core.ICoreFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ICorePackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "core";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.milyn.org/smooks-core/core/1.0.0";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "smooks.core";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ICorePackage eINSTANCE = org.jboss.tools.smooks.model.core.CorePackage.init();
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.core.Param <em>Param</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.Param
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getParam()
+ * @generated
+ */
+ int PARAM = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAM__VALUE = 1;
+
+ /**
+ * The number of structural features of the '<em>Param</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAM_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.core.Params <em>Params</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.Params
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getParams()
+ * @generated
+ */
+ int PARAMS = 1;
+
+ /**
+ * The feature id for the '<em><b>Params</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMS__PARAMS = 0;
+
+ /**
+ * The number of structural features of the '<em>Params</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARAMS_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.core.GlobalParams <em>Global Params</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.GlobalParams
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getGlobalParams()
+ * @generated
+ */
+ int GLOBAL_PARAMS = 2;
+
+ /**
+ * The feature id for the '<em><b>Params</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_PARAMS__PARAMS = PARAMS__PARAMS;
+
+ /**
+ * The number of structural features of the '<em>Global Params</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_PARAMS_FEATURE_COUNT = PARAMS_FEATURE_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.core.IComponent <em>Component</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.IComponent
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getComponent()
+ * @generated
+ */
+ int COMPONENT = 3;
+
+ /**
+ * The number of structural features of the '<em>Component</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPONENT_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '<em>Stream Filter Type</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.milyn.StreamFilterType
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getStreamFilterType()
+ * @generated
+ */
+ int STREAM_FILTER_TYPE = 4;
+
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.core.IParam <em>Param</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Param</em>'.
+ * @see org.jboss.tools.smooks.model.core.IParam
+ * @generated
+ */
+ EClass getParam();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.core.IParam#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.jboss.tools.smooks.model.core.IParam#getName()
+ * @see #getParam()
+ * @generated
+ */
+ EAttribute getParam_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.core.IParam#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.jboss.tools.smooks.model.core.IParam#getValue()
+ * @see #getParam()
+ * @generated
+ */
+ EAttribute getParam_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.core.IParams <em>Params</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Params</em>'.
+ * @see org.jboss.tools.smooks.model.core.IParams
+ * @generated
+ */
+ EClass getParams();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.jboss.tools.smooks.model.core.IParams#getParams <em>Params</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Params</em>'.
+ * @see org.jboss.tools.smooks.model.core.IParams#getParams()
+ * @see #getParams()
+ * @generated
+ */
+ EReference getParams_Params();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.core.IGlobalParams <em>Global Params</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Params</em>'.
+ * @see org.jboss.tools.smooks.model.core.IGlobalParams
+ * @generated
+ */
+ EClass getGlobalParams();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.core.IComponent <em>Component</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Component</em>'.
+ * @see org.jboss.tools.smooks.model.core.IComponent
+ * @generated
+ */
+ EClass getComponent();
+
+ /**
+ * Returns the meta object for data type '{@link org.milyn.StreamFilterType <em>Stream Filter Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for data type '<em>Stream Filter Type</em>'.
+ * @see org.milyn.StreamFilterType
+ * @model instanceClass="org.milyn.StreamFilterType"
+ * @generated
+ */
+ EDataType getStreamFilterType();
+
+ /**
+ * 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
+ */
+ ICoreFactory getCoreFactory();
+
+ /**
+ * <!-- 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.jboss.tools.smooks.model.core.Param <em>Param</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.Param
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getParam()
+ * @generated
+ */
+ EClass PARAM = eINSTANCE.getParam();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAM__NAME = eINSTANCE.getParam_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PARAM__VALUE = eINSTANCE.getParam_Value();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.core.Params <em>Params</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.Params
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getParams()
+ * @generated
+ */
+ EClass PARAMS = eINSTANCE.getParams();
+
+ /**
+ * The meta object literal for the '<em><b>Params</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PARAMS__PARAMS = eINSTANCE.getParams_Params();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.core.GlobalParams <em>Global Params</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.GlobalParams
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getGlobalParams()
+ * @generated
+ */
+ EClass GLOBAL_PARAMS = eINSTANCE.getGlobalParams();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.core.IComponent <em>Component</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.core.IComponent
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getComponent()
+ * @generated
+ */
+ EClass COMPONENT = eINSTANCE.getComponent();
+
+ /**
+ * The meta object literal for the '<em>Stream Filter Type</em>' data type.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.milyn.StreamFilterType
+ * @see org.jboss.tools.smooks.model.core.CorePackage#getStreamFilterType()
+ * @generated
+ */
+ EDataType STREAM_FILTER_TYPE = eINSTANCE.getStreamFilterType();
+
+ }
+
+} //ICorePackage
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IGlobalParams.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IGlobalParams.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IGlobalParams.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,38 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.milyn.StreamFilterType;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Params</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getGlobalParams()
+ * @model
+ * @generated
+ */
+public interface IGlobalParams extends IParams {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model filterTypeDataType="org.jboss.tools.smooks.model.core.StreamFilterType"
+ * @generated
+ */
+ IGlobalParams setFilterType(StreamFilterType filterType);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation" dataType="org.jboss.tools.smooks.model.core.StreamFilterType"
+ * @generated
+ */
+ StreamFilterType getFilterType();
+
+} // IGlobalParams
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParam.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParam.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParam.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,81 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Param</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.core.IParam#getName <em>Name</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.core.IParam#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getParam()
+ * @model
+ * @generated
+ */
+public interface IParam 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(String)
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getParam_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.core.IParam#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>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.jboss.tools.smooks.model.core.ICorePackage#getParam_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.core.IParam#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);
+
+} // IParam
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParams.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParams.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/IParams.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,62 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Params</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.core.IParams#getParams <em>Params</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getParams()
+ * @model
+ * @generated
+ */
+public interface IParams extends EObject {
+ /**
+ * Returns the value of the '<em><b>Params</b></em>' reference list.
+ * The list contents are of type {@link org.jboss.tools.smooks.model.core.IParam}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Params</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>Params</em>' reference list.
+ * @see org.jboss.tools.smooks.model.core.ICorePackage#getParams_Params()
+ * @model
+ * @generated
+ */
+ EList<IParam> getParams();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model nameRequired="true"
+ * @generated
+ */
+ String getParam(String name);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" nameRequired="true"
+ * @generated
+ */
+ IParams setParam(String name, String value);
+
+} // IParams
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Param.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Param.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Param.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,218 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+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>Param</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.core.Param#getName <em>Name</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.core.Param#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Param extends EObjectImpl implements IParam {
+ /**
+ * 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 #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;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Param() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ICorePackage.Literals.PARAM;
+ }
+
+ /**
+ * <!-- 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, ICorePackage.PARAM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- 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, ICorePackage.PARAM__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ICorePackage.PARAM__NAME:
+ return getName();
+ case ICorePackage.PARAM__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ICorePackage.PARAM__NAME:
+ setName((String)newValue);
+ return;
+ case ICorePackage.PARAM__VALUE:
+ setValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ICorePackage.PARAM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ICorePackage.PARAM__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ICorePackage.PARAM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ICorePackage.PARAM__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ 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(", value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //Param
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Params.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Params.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/core/Params.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,168 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.core;
+
+
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+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.EObjectResolvingEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Params</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.core.Params#getParams <em>Params</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Params extends EObjectImpl implements IParams {
+ /**
+ * The cached value of the '{@link #getParams() <em>Params</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParams()
+ * @generated
+ * @ordered
+ */
+ protected EList<IParam> params;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Params() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ICorePackage.Literals.PARAMS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IParam> getParams() {
+ if (params == null) {
+ params = new EObjectResolvingEList<IParam>(IParam.class, this, ICorePackage.PARAMS__PARAMS);
+ }
+ return params;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated NOT
+ */
+ public String getParam(String name) {
+ if(params == null) {
+ return null;
+ }
+
+ for(IParam param : params) {
+ String paramName = param.getName();
+ if(paramName != null && paramName.equals(name)) {
+ return param.getValue();
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IParams setParam(String name, String value) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ICorePackage.PARAMS__PARAMS:
+ return getParams();
+ }
+ 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 ICorePackage.PARAMS__PARAMS:
+ getParams().clear();
+ getParams().addAll((Collection<? extends IParam>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ICorePackage.PARAMS__PARAMS:
+ getParams().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ICorePackage.PARAMS__PARAMS:
+ return params != null && !params.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //Params
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Bean.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Bean.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Bean.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,435 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import java.util.Collection;
+
+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.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Bean</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getBeanId <em>Bean Id</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getBeanClass <em>Bean Class</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getCreateOnElement <em>Create On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getCreateOnElementNS <em>Create On Element NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getValueBindings <em>Value Bindings</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getWireBindings <em>Wire Bindings</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Bean#getExpressionBindings <em>Expression Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Bean extends EObjectImpl implements IBean {
+ /**
+ * The default value of the '{@link #getBeanId() <em>Bean Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanId()
+ * @generated
+ * @ordered
+ */
+ protected static final String BEAN_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBeanId() <em>Bean Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanId()
+ * @generated
+ * @ordered
+ */
+ protected String beanId = BEAN_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBeanClass() <em>Bean Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanClass()
+ * @generated
+ * @ordered
+ */
+ protected static final String BEAN_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBeanClass() <em>Bean Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanClass()
+ * @generated
+ * @ordered
+ */
+ protected String beanClass = BEAN_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCreateOnElement() <em>Create On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCreateOnElement()
+ * @generated
+ * @ordered
+ */
+ protected static final String CREATE_ON_ELEMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCreateOnElement() <em>Create On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCreateOnElement()
+ * @generated
+ * @ordered
+ */
+ protected String createOnElement = CREATE_ON_ELEMENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCreateOnElementNS() <em>Create On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCreateOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected static final String CREATE_ON_ELEMENT_NS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCreateOnElementNS() <em>Create On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCreateOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected String createOnElementNS = CREATE_ON_ELEMENT_NS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValueBindings() <em>Value Bindings</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueBindings()
+ * @generated
+ * @ordered
+ */
+ protected EList<IValue> valueBindings;
+
+ /**
+ * The cached value of the '{@link #getWireBindings() <em>Wire Bindings</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWireBindings()
+ * @generated
+ * @ordered
+ */
+ protected EList<IWiring> wireBindings;
+
+ /**
+ * The cached value of the '{@link #getExpressionBindings() <em>Expression Bindings</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpressionBindings()
+ * @generated
+ * @ordered
+ */
+ protected EList<IExpression> expressionBindings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Bean() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IJavaBeanPackage.Literals.BEAN;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBeanId() {
+ return beanId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanId(String newBeanId) {
+ String oldBeanId = beanId;
+ beanId = newBeanId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.BEAN__BEAN_ID, oldBeanId, beanId));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBeanClass() {
+ return beanClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanClass(String newBeanClass) {
+ String oldBeanClass = beanClass;
+ beanClass = newBeanClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.BEAN__BEAN_CLASS, oldBeanClass, beanClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCreateOnElement() {
+ return createOnElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCreateOnElement(String newCreateOnElement) {
+ String oldCreateOnElement = createOnElement;
+ createOnElement = newCreateOnElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT, oldCreateOnElement, createOnElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCreateOnElementNS() {
+ return createOnElementNS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCreateOnElementNS(String newCreateOnElementNS) {
+ String oldCreateOnElementNS = createOnElementNS;
+ createOnElementNS = newCreateOnElementNS;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT_NS, oldCreateOnElementNS, createOnElementNS));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IValue> getValueBindings() {
+ if (valueBindings == null) {
+ valueBindings = new EObjectResolvingEList<IValue>(IValue.class, this, IJavaBeanPackage.BEAN__VALUE_BINDINGS);
+ }
+ return valueBindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IWiring> getWireBindings() {
+ if (wireBindings == null) {
+ wireBindings = new EObjectResolvingEList<IWiring>(IWiring.class, this, IJavaBeanPackage.BEAN__WIRE_BINDINGS);
+ }
+ return wireBindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IExpression> getExpressionBindings() {
+ if (expressionBindings == null) {
+ expressionBindings = new EObjectResolvingEList<IExpression>(IExpression.class, this, IJavaBeanPackage.BEAN__EXPRESSION_BINDINGS);
+ }
+ return expressionBindings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IJavaBeanPackage.BEAN__BEAN_ID:
+ return getBeanId();
+ case IJavaBeanPackage.BEAN__BEAN_CLASS:
+ return getBeanClass();
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT:
+ return getCreateOnElement();
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT_NS:
+ return getCreateOnElementNS();
+ case IJavaBeanPackage.BEAN__VALUE_BINDINGS:
+ return getValueBindings();
+ case IJavaBeanPackage.BEAN__WIRE_BINDINGS:
+ return getWireBindings();
+ case IJavaBeanPackage.BEAN__EXPRESSION_BINDINGS:
+ return getExpressionBindings();
+ }
+ 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 IJavaBeanPackage.BEAN__BEAN_ID:
+ setBeanId((String)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__BEAN_CLASS:
+ setBeanClass((String)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT:
+ setCreateOnElement((String)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT_NS:
+ setCreateOnElementNS((String)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__VALUE_BINDINGS:
+ getValueBindings().clear();
+ getValueBindings().addAll((Collection<? extends IValue>)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__WIRE_BINDINGS:
+ getWireBindings().clear();
+ getWireBindings().addAll((Collection<? extends IWiring>)newValue);
+ return;
+ case IJavaBeanPackage.BEAN__EXPRESSION_BINDINGS:
+ getExpressionBindings().clear();
+ getExpressionBindings().addAll((Collection<? extends IExpression>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.BEAN__BEAN_ID:
+ setBeanId(BEAN_ID_EDEFAULT);
+ return;
+ case IJavaBeanPackage.BEAN__BEAN_CLASS:
+ setBeanClass(BEAN_CLASS_EDEFAULT);
+ return;
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT:
+ setCreateOnElement(CREATE_ON_ELEMENT_EDEFAULT);
+ return;
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT_NS:
+ setCreateOnElementNS(CREATE_ON_ELEMENT_NS_EDEFAULT);
+ return;
+ case IJavaBeanPackage.BEAN__VALUE_BINDINGS:
+ getValueBindings().clear();
+ return;
+ case IJavaBeanPackage.BEAN__WIRE_BINDINGS:
+ getWireBindings().clear();
+ return;
+ case IJavaBeanPackage.BEAN__EXPRESSION_BINDINGS:
+ getExpressionBindings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.BEAN__BEAN_ID:
+ return BEAN_ID_EDEFAULT == null ? beanId != null : !BEAN_ID_EDEFAULT.equals(beanId);
+ case IJavaBeanPackage.BEAN__BEAN_CLASS:
+ return BEAN_CLASS_EDEFAULT == null ? beanClass != null : !BEAN_CLASS_EDEFAULT.equals(beanClass);
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT:
+ return CREATE_ON_ELEMENT_EDEFAULT == null ? createOnElement != null : !CREATE_ON_ELEMENT_EDEFAULT.equals(createOnElement);
+ case IJavaBeanPackage.BEAN__CREATE_ON_ELEMENT_NS:
+ return CREATE_ON_ELEMENT_NS_EDEFAULT == null ? createOnElementNS != null : !CREATE_ON_ELEMENT_NS_EDEFAULT.equals(createOnElementNS);
+ case IJavaBeanPackage.BEAN__VALUE_BINDINGS:
+ return valueBindings != null && !valueBindings.isEmpty();
+ case IJavaBeanPackage.BEAN__WIRE_BINDINGS:
+ return wireBindings != null && !wireBindings.isEmpty();
+ case IJavaBeanPackage.BEAN__EXPRESSION_BINDINGS:
+ return expressionBindings != null && !expressionBindings.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(" (beanId: ");
+ result.append(beanId);
+ result.append(", beanClass: ");
+ result.append(beanClass);
+ result.append(", createOnElement: ");
+ result.append(createOnElement);
+ result.append(", createOnElementNS: ");
+ result.append(createOnElementNS);
+ result.append(')');
+ return result.toString();
+ }
+
+} //Bean
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/DecodeParam.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/DecodeParam.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/DecodeParam.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,218 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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>Decode Param</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.DecodeParam#getName <em>Name</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.DecodeParam#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DecodeParam extends EObjectImpl implements IDecodeParam {
+ /**
+ * 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 #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;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DecodeParam() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IJavaBeanPackage.Literals.DECODE_PARAM;
+ }
+
+ /**
+ * <!-- 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, IJavaBeanPackage.DECODE_PARAM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- 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, IJavaBeanPackage.DECODE_PARAM__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IJavaBeanPackage.DECODE_PARAM__NAME:
+ return getName();
+ case IJavaBeanPackage.DECODE_PARAM__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IJavaBeanPackage.DECODE_PARAM__NAME:
+ setName((String)newValue);
+ return;
+ case IJavaBeanPackage.DECODE_PARAM__VALUE:
+ setValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.DECODE_PARAM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case IJavaBeanPackage.DECODE_PARAM__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.DECODE_PARAM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case IJavaBeanPackage.DECODE_PARAM__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ 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(", value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DecodeParam
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Expression.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Expression.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Expression.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,380 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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>Expression</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Expression#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Expression#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Expression#getExecOnElement <em>Exec On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Expression#getExecOnElementNS <em>Exec On Element NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Expression#getInitVal <em>Init Val</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Expression extends EObjectImpl implements IExpression {
+ /**
+ * The default value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROPERTY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected String property = PROPERTY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected static final String SETTER_METHOD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected String setterMethod = SETTER_METHOD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExecOnElement() <em>Exec On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecOnElement()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXEC_ON_ELEMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExecOnElement() <em>Exec On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecOnElement()
+ * @generated
+ * @ordered
+ */
+ protected String execOnElement = EXEC_ON_ELEMENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExecOnElementNS() <em>Exec On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXEC_ON_ELEMENT_NS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExecOnElementNS() <em>Exec On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected String execOnElementNS = EXEC_ON_ELEMENT_NS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInitVal() <em>Init Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitVal()
+ * @generated
+ * @ordered
+ */
+ protected static final String INIT_VAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInitVal() <em>Init Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitVal()
+ * @generated
+ * @ordered
+ */
+ protected String initVal = INIT_VAL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Expression() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IJavaBeanPackage.Literals.EXPRESSION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProperty() {
+ return property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperty(String newProperty) {
+ String oldProperty = property;
+ property = newProperty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.EXPRESSION__PROPERTY, oldProperty, property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSetterMethod() {
+ return setterMethod;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSetterMethod(String newSetterMethod) {
+ String oldSetterMethod = setterMethod;
+ setterMethod = newSetterMethod;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.EXPRESSION__SETTER_METHOD, oldSetterMethod, setterMethod));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExecOnElement() {
+ return execOnElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExecOnElement(String newExecOnElement) {
+ String oldExecOnElement = execOnElement;
+ execOnElement = newExecOnElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT, oldExecOnElement, execOnElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExecOnElementNS() {
+ return execOnElementNS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExecOnElementNS(String newExecOnElementNS) {
+ String oldExecOnElementNS = execOnElementNS;
+ execOnElementNS = newExecOnElementNS;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT_NS, oldExecOnElementNS, execOnElementNS));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInitVal() {
+ return initVal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitVal(String newInitVal) {
+ String oldInitVal = initVal;
+ initVal = newInitVal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.EXPRESSION__INIT_VAL, oldInitVal, initVal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IJavaBeanPackage.EXPRESSION__PROPERTY:
+ return getProperty();
+ case IJavaBeanPackage.EXPRESSION__SETTER_METHOD:
+ return getSetterMethod();
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT:
+ return getExecOnElement();
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT_NS:
+ return getExecOnElementNS();
+ case IJavaBeanPackage.EXPRESSION__INIT_VAL:
+ return getInitVal();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IJavaBeanPackage.EXPRESSION__PROPERTY:
+ setProperty((String)newValue);
+ return;
+ case IJavaBeanPackage.EXPRESSION__SETTER_METHOD:
+ setSetterMethod((String)newValue);
+ return;
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT:
+ setExecOnElement((String)newValue);
+ return;
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT_NS:
+ setExecOnElementNS((String)newValue);
+ return;
+ case IJavaBeanPackage.EXPRESSION__INIT_VAL:
+ setInitVal((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.EXPRESSION__PROPERTY:
+ setProperty(PROPERTY_EDEFAULT);
+ return;
+ case IJavaBeanPackage.EXPRESSION__SETTER_METHOD:
+ setSetterMethod(SETTER_METHOD_EDEFAULT);
+ return;
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT:
+ setExecOnElement(EXEC_ON_ELEMENT_EDEFAULT);
+ return;
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT_NS:
+ setExecOnElementNS(EXEC_ON_ELEMENT_NS_EDEFAULT);
+ return;
+ case IJavaBeanPackage.EXPRESSION__INIT_VAL:
+ setInitVal(INIT_VAL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.EXPRESSION__PROPERTY:
+ return PROPERTY_EDEFAULT == null ? property != null : !PROPERTY_EDEFAULT.equals(property);
+ case IJavaBeanPackage.EXPRESSION__SETTER_METHOD:
+ return SETTER_METHOD_EDEFAULT == null ? setterMethod != null : !SETTER_METHOD_EDEFAULT.equals(setterMethod);
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT:
+ return EXEC_ON_ELEMENT_EDEFAULT == null ? execOnElement != null : !EXEC_ON_ELEMENT_EDEFAULT.equals(execOnElement);
+ case IJavaBeanPackage.EXPRESSION__EXEC_ON_ELEMENT_NS:
+ return EXEC_ON_ELEMENT_NS_EDEFAULT == null ? execOnElementNS != null : !EXEC_ON_ELEMENT_NS_EDEFAULT.equals(execOnElementNS);
+ case IJavaBeanPackage.EXPRESSION__INIT_VAL:
+ return INIT_VAL_EDEFAULT == null ? initVal != null : !INIT_VAL_EDEFAULT.equals(initVal);
+ }
+ 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(" (property: ");
+ result.append(property);
+ result.append(", setterMethod: ");
+ result.append(setterMethod);
+ result.append(", execOnElement: ");
+ result.append(execOnElement);
+ result.append(", execOnElementNS: ");
+ result.append(execOnElementNS);
+ result.append(", initVal: ");
+ result.append(initVal);
+ result.append(')');
+ return result.toString();
+ }
+
+} //Expression
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IBean.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IBean.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IBean.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,188 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.jboss.tools.smooks.model.core.IComponent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Bean</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanId <em>Bean Id</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanClass <em>Bean Class</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElement <em>Create On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElementNS <em>Create On Element NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getValueBindings <em>Value Bindings</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getWireBindings <em>Wire Bindings</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IBean#getExpressionBindings <em>Expression Bindings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean()
+ * @model
+ * @generated
+ */
+public interface IBean extends IComponent {
+ /**
+ * Returns the value of the '<em><b>Bean Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Id</em>' attribute.
+ * @see #setBeanId(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_BeanId()
+ * @model
+ * @generated
+ */
+ String getBeanId();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanId <em>Bean Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Id</em>' attribute.
+ * @see #getBeanId()
+ * @generated
+ */
+ void setBeanId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Bean Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Class</em>' attribute.
+ * @see #setBeanClass(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_BeanClass()
+ * @model
+ * @generated
+ */
+ String getBeanClass();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanClass <em>Bean Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Class</em>' attribute.
+ * @see #getBeanClass()
+ * @generated
+ */
+ void setBeanClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Create On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Create On 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>Create On Element</em>' attribute.
+ * @see #setCreateOnElement(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_CreateOnElement()
+ * @model
+ * @generated
+ */
+ String getCreateOnElement();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElement <em>Create On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Create On Element</em>' attribute.
+ * @see #getCreateOnElement()
+ * @generated
+ */
+ void setCreateOnElement(String value);
+
+ /**
+ * Returns the value of the '<em><b>Create On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Create On Element NS</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Create On Element NS</em>' attribute.
+ * @see #setCreateOnElementNS(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_CreateOnElementNS()
+ * @model
+ * @generated
+ */
+ String getCreateOnElementNS();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElementNS <em>Create On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Create On Element NS</em>' attribute.
+ * @see #getCreateOnElementNS()
+ * @generated
+ */
+ void setCreateOnElementNS(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value Bindings</b></em>' reference list.
+ * The list contents are of type {@link org.jboss.tools.smooks.model.javabean.IValue}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Bindings</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>Value Bindings</em>' reference list.
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_ValueBindings()
+ * @model
+ * @generated
+ */
+ EList<IValue> getValueBindings();
+
+ /**
+ * Returns the value of the '<em><b>Wire Bindings</b></em>' reference list.
+ * The list contents are of type {@link org.jboss.tools.smooks.model.javabean.IWiring}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Wire Bindings</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>Wire Bindings</em>' reference list.
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_WireBindings()
+ * @model
+ * @generated
+ */
+ EList<IWiring> getWireBindings();
+
+ /**
+ * Returns the value of the '<em><b>Expression Bindings</b></em>' reference list.
+ * The list contents are of type {@link org.jboss.tools.smooks.model.javabean.IExpression}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expression Bindings</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>Expression Bindings</em>' reference list.
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getBean_ExpressionBindings()
+ * @model
+ * @generated
+ */
+ EList<IExpression> getExpressionBindings();
+
+} // IBean
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IDecodeParam.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IDecodeParam.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IDecodeParam.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,81 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Decode Param</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#getName <em>Name</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#getValue <em>Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getDecodeParam()
+ * @model
+ * @generated
+ */
+public interface IDecodeParam 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(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getDecodeParam_Name()
+ * @model required="true"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#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>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.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getDecodeParam_Value()
+ * @model required="true"
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#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);
+
+} // IDecodeParam
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IExpression.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IExpression.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IExpression.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,162 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IExpression#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IExpression#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElement <em>Exec On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElementNS <em>Exec On Element NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IExpression#getInitVal <em>Init Val</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression()
+ * @model
+ * @generated
+ */
+public interface IExpression extends EObject {
+ /**
+ * Returns the value of the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Property</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Property</em>' attribute.
+ * @see #setProperty(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression_Property()
+ * @model required="true"
+ * @generated
+ */
+ String getProperty();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IExpression#getProperty <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Property</em>' attribute.
+ * @see #getProperty()
+ * @generated
+ */
+ void setProperty(String value);
+
+ /**
+ * Returns the value of the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Setter Method</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Setter Method</em>' attribute.
+ * @see #setSetterMethod(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression_SetterMethod()
+ * @model required="true"
+ * @generated
+ */
+ String getSetterMethod();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IExpression#getSetterMethod <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Setter Method</em>' attribute.
+ * @see #getSetterMethod()
+ * @generated
+ */
+ void setSetterMethod(String value);
+
+ /**
+ * Returns the value of the '<em><b>Exec On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exec On 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>Exec On Element</em>' attribute.
+ * @see #setExecOnElement(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression_ExecOnElement()
+ * @model required="true"
+ * @generated
+ */
+ String getExecOnElement();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElement <em>Exec On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exec On Element</em>' attribute.
+ * @see #getExecOnElement()
+ * @generated
+ */
+ void setExecOnElement(String value);
+
+ /**
+ * Returns the value of the '<em><b>Exec On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exec On Element NS</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Exec On Element NS</em>' attribute.
+ * @see #setExecOnElementNS(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression_ExecOnElementNS()
+ * @model
+ * @generated
+ */
+ String getExecOnElementNS();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElementNS <em>Exec On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exec On Element NS</em>' attribute.
+ * @see #getExecOnElementNS()
+ * @generated
+ */
+ void setExecOnElementNS(String value);
+
+ /**
+ * Returns the value of the '<em><b>Init Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Init Val</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Init Val</em>' attribute.
+ * @see #setInitVal(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getExpression_InitVal()
+ * @model required="true"
+ * @generated
+ */
+ String getInitVal();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IExpression#getInitVal <em>Init Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Init Val</em>' attribute.
+ * @see #getInitVal()
+ * @generated
+ */
+ void setInitVal(String value);
+
+} // IExpression
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanFactory.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanFactory.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanFactory.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,82 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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.jboss.tools.smooks.model.javabean.IJavaBeanPackage
+ * @generated
+ */
+public interface IJavaBeanFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ IJavaBeanFactory eINSTANCE = org.jboss.tools.smooks.model.javabean.JavaBeanFactory.init();
+
+ /**
+ * Returns a new object of class '<em>Decode Param</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Decode Param</em>'.
+ * @generated
+ */
+ IDecodeParam createDecodeParam();
+
+ /**
+ * Returns a new object of class '<em>Wiring</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Wiring</em>'.
+ * @generated
+ */
+ IWiring createWiring();
+
+ /**
+ * Returns a new object of class '<em>Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Expression</em>'.
+ * @generated
+ */
+ IExpression createExpression();
+
+ /**
+ * Returns a new object of class '<em>Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Value</em>'.
+ * @generated
+ */
+ IValue createValue();
+
+ /**
+ * Returns a new object of class '<em>Bean</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Bean</em>'.
+ * @generated
+ */
+ IBean createBean();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ IJavaBeanPackage getJavaBeanPackage();
+
+} //IJavaBeanFactory
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanPackage.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanPackage.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IJavaBeanPackage.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,1012 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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.jboss.tools.smooks.model.core.ICorePackage;
+
+/**
+ * <!-- 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.jboss.tools.smooks.model.javabean.IJavaBeanFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface IJavaBeanPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "javabean";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.milyn.org/smooks-ui/javabean/1.0.0";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "javabean";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ IJavaBeanPackage eINSTANCE = org.jboss.tools.smooks.model.javabean.JavaBeanPackage.init();
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.javabean.DecodeParam <em>Decode Param</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.DecodeParam
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getDecodeParam()
+ * @generated
+ */
+ int DECODE_PARAM = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECODE_PARAM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECODE_PARAM__VALUE = 1;
+
+ /**
+ * The number of structural features of the '<em>Decode Param</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECODE_PARAM_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.javabean.Wiring <em>Wiring</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Wiring
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getWiring()
+ * @generated
+ */
+ int WIRING = 1;
+
+ /**
+ * The feature id for the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING__PROPERTY = 0;
+
+ /**
+ * The feature id for the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING__SETTER_METHOD = 1;
+
+ /**
+ * The feature id for the '<em><b>Bean Id Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING__BEAN_ID_REF = 2;
+
+ /**
+ * The feature id for the '<em><b>Wire On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING__WIRE_ON_ELEMENT = 3;
+
+ /**
+ * The feature id for the '<em><b>Wire On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING__WIRE_ON_ELEMENT_NS = 4;
+
+ /**
+ * The number of structural features of the '<em>Wiring</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int WIRING_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.javabean.Expression <em>Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Expression
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getExpression()
+ * @generated
+ */
+ int EXPRESSION = 2;
+
+ /**
+ * The feature id for the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION__PROPERTY = 0;
+
+ /**
+ * The feature id for the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION__SETTER_METHOD = 1;
+
+ /**
+ * The feature id for the '<em><b>Exec On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION__EXEC_ON_ELEMENT = 2;
+
+ /**
+ * The feature id for the '<em><b>Exec On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION__EXEC_ON_ELEMENT_NS = 3;
+
+ /**
+ * The feature id for the '<em><b>Init Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION__INIT_VAL = 4;
+
+ /**
+ * The number of structural features of the '<em>Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXPRESSION_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.javabean.Value <em>Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Value
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getValue()
+ * @generated
+ */
+ int VALUE = 3;
+
+ /**
+ * The feature id for the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__PROPERTY = 0;
+
+ /**
+ * The feature id for the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__SETTER_METHOD = 1;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__DATA = 2;
+
+ /**
+ * The feature id for the '<em><b>Data NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__DATA_NS = 3;
+
+ /**
+ * The feature id for the '<em><b>Decoder</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__DECODER = 4;
+
+ /**
+ * The feature id for the '<em><b>Default Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__DEFAULT_VAL = 5;
+
+ /**
+ * The feature id for the '<em><b>Decode Params</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE__DECODE_PARAMS = 6;
+
+ /**
+ * The number of structural features of the '<em>Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link org.jboss.tools.smooks.model.javabean.Bean <em>Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Bean
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getBean()
+ * @generated
+ */
+ int BEAN = 4;
+
+ /**
+ * The feature id for the '<em><b>Bean Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__BEAN_ID = ICorePackage.COMPONENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Bean Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__BEAN_CLASS = ICorePackage.COMPONENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Create On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__CREATE_ON_ELEMENT = ICorePackage.COMPONENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Create On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__CREATE_ON_ELEMENT_NS = ICorePackage.COMPONENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Value Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__VALUE_BINDINGS = ICorePackage.COMPONENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Wire Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__WIRE_BINDINGS = ICorePackage.COMPONENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Expression Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN__EXPRESSION_BINDINGS = ICorePackage.COMPONENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Bean</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BEAN_FEATURE_COUNT = ICorePackage.COMPONENT_FEATURE_COUNT + 7;
+
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.javabean.IDecodeParam <em>Decode Param</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Decode Param</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IDecodeParam
+ * @generated
+ */
+ EClass getDecodeParam();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IDecodeParam#getName()
+ * @see #getDecodeParam()
+ * @generated
+ */
+ EAttribute getDecodeParam_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IDecodeParam#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IDecodeParam#getValue()
+ * @see #getDecodeParam()
+ * @generated
+ */
+ EAttribute getDecodeParam_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.javabean.IWiring <em>Wiring</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Wiring</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring
+ * @generated
+ */
+ EClass getWiring();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IWiring#getProperty <em>Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Property</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring#getProperty()
+ * @see #getWiring()
+ * @generated
+ */
+ EAttribute getWiring_Property();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IWiring#getSetterMethod <em>Setter Method</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Setter Method</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring#getSetterMethod()
+ * @see #getWiring()
+ * @generated
+ */
+ EAttribute getWiring_SetterMethod();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IWiring#getBeanIdRef <em>Bean Id Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Id Ref</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring#getBeanIdRef()
+ * @see #getWiring()
+ * @generated
+ */
+ EAttribute getWiring_BeanIdRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElement <em>Wire On Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Wire On Element</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElement()
+ * @see #getWiring()
+ * @generated
+ */
+ EAttribute getWiring_WireOnElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElementNS <em>Wire On Element NS</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Wire On Element NS</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElementNS()
+ * @see #getWiring()
+ * @generated
+ */
+ EAttribute getWiring_WireOnElementNS();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.javabean.IExpression <em>Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Expression</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression
+ * @generated
+ */
+ EClass getExpression();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IExpression#getProperty <em>Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Property</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression#getProperty()
+ * @see #getExpression()
+ * @generated
+ */
+ EAttribute getExpression_Property();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IExpression#getSetterMethod <em>Setter Method</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Setter Method</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression#getSetterMethod()
+ * @see #getExpression()
+ * @generated
+ */
+ EAttribute getExpression_SetterMethod();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElement <em>Exec On Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Exec On Element</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElement()
+ * @see #getExpression()
+ * @generated
+ */
+ EAttribute getExpression_ExecOnElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElementNS <em>Exec On Element NS</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Exec On Element NS</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression#getExecOnElementNS()
+ * @see #getExpression()
+ * @generated
+ */
+ EAttribute getExpression_ExecOnElementNS();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IExpression#getInitVal <em>Init Val</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Init Val</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IExpression#getInitVal()
+ * @see #getExpression()
+ * @generated
+ */
+ EAttribute getExpression_InitVal();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.javabean.IValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Value</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue
+ * @generated
+ */
+ EClass getValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getProperty <em>Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Property</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getProperty()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_Property();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getSetterMethod <em>Setter Method</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Setter Method</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getSetterMethod()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_SetterMethod();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getData <em>Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getData()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_Data();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getDataNS <em>Data NS</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data NS</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getDataNS()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_DataNS();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getDecoder <em>Decoder</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Decoder</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getDecoder()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_Decoder();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IValue#getDefaultVal <em>Default Val</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Val</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getDefaultVal()
+ * @see #getValue()
+ * @generated
+ */
+ EAttribute getValue_DefaultVal();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.jboss.tools.smooks.model.javabean.IValue#getDecodeParams <em>Decode Params</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Decode Params</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IValue#getDecodeParams()
+ * @see #getValue()
+ * @generated
+ */
+ EReference getValue_DecodeParams();
+
+ /**
+ * Returns the meta object for class '{@link org.jboss.tools.smooks.model.javabean.IBean <em>Bean</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Bean</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean
+ * @generated
+ */
+ EClass getBean();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanId <em>Bean Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Id</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getBeanId()
+ * @see #getBean()
+ * @generated
+ */
+ EAttribute getBean_BeanId();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IBean#getBeanClass <em>Bean Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Bean Class</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getBeanClass()
+ * @see #getBean()
+ * @generated
+ */
+ EAttribute getBean_BeanClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElement <em>Create On Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Create On Element</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElement()
+ * @see #getBean()
+ * @generated
+ */
+ EAttribute getBean_CreateOnElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElementNS <em>Create On Element NS</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Create On Element NS</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getCreateOnElementNS()
+ * @see #getBean()
+ * @generated
+ */
+ EAttribute getBean_CreateOnElementNS();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.jboss.tools.smooks.model.javabean.IBean#getValueBindings <em>Value Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Value Bindings</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getValueBindings()
+ * @see #getBean()
+ * @generated
+ */
+ EReference getBean_ValueBindings();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.jboss.tools.smooks.model.javabean.IBean#getWireBindings <em>Wire Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Wire Bindings</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getWireBindings()
+ * @see #getBean()
+ * @generated
+ */
+ EReference getBean_WireBindings();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.jboss.tools.smooks.model.javabean.IBean#getExpressionBindings <em>Expression Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Expression Bindings</em>'.
+ * @see org.jboss.tools.smooks.model.javabean.IBean#getExpressionBindings()
+ * @see #getBean()
+ * @generated
+ */
+ EReference getBean_ExpressionBindings();
+
+ /**
+ * 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
+ */
+ IJavaBeanFactory getJavaBeanFactory();
+
+ /**
+ * <!-- 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.jboss.tools.smooks.model.javabean.DecodeParam <em>Decode Param</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.DecodeParam
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getDecodeParam()
+ * @generated
+ */
+ EClass DECODE_PARAM = eINSTANCE.getDecodeParam();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DECODE_PARAM__NAME = eINSTANCE.getDecodeParam_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DECODE_PARAM__VALUE = eINSTANCE.getDecodeParam_Value();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.javabean.Wiring <em>Wiring</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Wiring
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getWiring()
+ * @generated
+ */
+ EClass WIRING = eINSTANCE.getWiring();
+
+ /**
+ * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WIRING__PROPERTY = eINSTANCE.getWiring_Property();
+
+ /**
+ * The meta object literal for the '<em><b>Setter Method</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WIRING__SETTER_METHOD = eINSTANCE.getWiring_SetterMethod();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Id Ref</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WIRING__BEAN_ID_REF = eINSTANCE.getWiring_BeanIdRef();
+
+ /**
+ * The meta object literal for the '<em><b>Wire On Element</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WIRING__WIRE_ON_ELEMENT = eINSTANCE.getWiring_WireOnElement();
+
+ /**
+ * The meta object literal for the '<em><b>Wire On Element NS</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute WIRING__WIRE_ON_ELEMENT_NS = eINSTANCE.getWiring_WireOnElementNS();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.javabean.Expression <em>Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Expression
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getExpression()
+ * @generated
+ */
+ EClass EXPRESSION = eINSTANCE.getExpression();
+
+ /**
+ * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXPRESSION__PROPERTY = eINSTANCE.getExpression_Property();
+
+ /**
+ * The meta object literal for the '<em><b>Setter Method</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXPRESSION__SETTER_METHOD = eINSTANCE.getExpression_SetterMethod();
+
+ /**
+ * The meta object literal for the '<em><b>Exec On Element</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXPRESSION__EXEC_ON_ELEMENT = eINSTANCE.getExpression_ExecOnElement();
+
+ /**
+ * The meta object literal for the '<em><b>Exec On Element NS</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXPRESSION__EXEC_ON_ELEMENT_NS = eINSTANCE.getExpression_ExecOnElementNS();
+
+ /**
+ * The meta object literal for the '<em><b>Init Val</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXPRESSION__INIT_VAL = eINSTANCE.getExpression_InitVal();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.javabean.Value <em>Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Value
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getValue()
+ * @generated
+ */
+ EClass VALUE = eINSTANCE.getValue();
+
+ /**
+ * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__PROPERTY = eINSTANCE.getValue_Property();
+
+ /**
+ * The meta object literal for the '<em><b>Setter Method</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__SETTER_METHOD = eINSTANCE.getValue_SetterMethod();
+
+ /**
+ * The meta object literal for the '<em><b>Data</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__DATA = eINSTANCE.getValue_Data();
+
+ /**
+ * The meta object literal for the '<em><b>Data NS</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__DATA_NS = eINSTANCE.getValue_DataNS();
+
+ /**
+ * The meta object literal for the '<em><b>Decoder</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__DECODER = eINSTANCE.getValue_Decoder();
+
+ /**
+ * The meta object literal for the '<em><b>Default Val</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute VALUE__DEFAULT_VAL = eINSTANCE.getValue_DefaultVal();
+
+ /**
+ * The meta object literal for the '<em><b>Decode Params</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference VALUE__DECODE_PARAMS = eINSTANCE.getValue_DecodeParams();
+
+ /**
+ * The meta object literal for the '{@link org.jboss.tools.smooks.model.javabean.Bean <em>Bean</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.jboss.tools.smooks.model.javabean.Bean
+ * @see org.jboss.tools.smooks.model.javabean.JavaBeanPackage#getBean()
+ * @generated
+ */
+ EClass BEAN = eINSTANCE.getBean();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BEAN__BEAN_ID = eINSTANCE.getBean_BeanId();
+
+ /**
+ * The meta object literal for the '<em><b>Bean Class</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BEAN__BEAN_CLASS = eINSTANCE.getBean_BeanClass();
+
+ /**
+ * The meta object literal for the '<em><b>Create On Element</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BEAN__CREATE_ON_ELEMENT = eINSTANCE.getBean_CreateOnElement();
+
+ /**
+ * The meta object literal for the '<em><b>Create On Element NS</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute BEAN__CREATE_ON_ELEMENT_NS = eINSTANCE.getBean_CreateOnElementNS();
+
+ /**
+ * The meta object literal for the '<em><b>Value Bindings</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BEAN__VALUE_BINDINGS = eINSTANCE.getBean_ValueBindings();
+
+ /**
+ * The meta object literal for the '<em><b>Wire Bindings</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BEAN__WIRE_BINDINGS = eINSTANCE.getBean_WireBindings();
+
+ /**
+ * The meta object literal for the '<em><b>Expression Bindings</b></em>' reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference BEAN__EXPRESSION_BINDINGS = eINSTANCE.getBean_ExpressionBindings();
+
+ }
+
+} //IJavaBeanPackage
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IValue.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IValue.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IValue.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,208 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getData <em>Data</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getDataNS <em>Data NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getDecoder <em>Decoder</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getDefaultVal <em>Default Val</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IValue#getDecodeParams <em>Decode Params</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue()
+ * @model
+ * @generated
+ */
+public interface IValue extends EObject {
+ /**
+ * Returns the value of the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Property</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Property</em>' attribute.
+ * @see #setProperty(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_Property()
+ * @model required="true"
+ * @generated
+ */
+ String getProperty();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getProperty <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Property</em>' attribute.
+ * @see #getProperty()
+ * @generated
+ */
+ void setProperty(String value);
+
+ /**
+ * Returns the value of the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Setter Method</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Setter Method</em>' attribute.
+ * @see #setSetterMethod(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_SetterMethod()
+ * @model required="true"
+ * @generated
+ */
+ String getSetterMethod();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getSetterMethod <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Setter Method</em>' attribute.
+ * @see #getSetterMethod()
+ * @generated
+ */
+ void setSetterMethod(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data</em>' attribute.
+ * @see #setData(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_Data()
+ * @model required="true"
+ * @generated
+ */
+ String getData();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getData <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data</em>' attribute.
+ * @see #getData()
+ * @generated
+ */
+ void setData(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data NS</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data NS</em>' attribute.
+ * @see #setDataNS(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_DataNS()
+ * @model required="true"
+ * @generated
+ */
+ String getDataNS();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getDataNS <em>Data NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data NS</em>' attribute.
+ * @see #getDataNS()
+ * @generated
+ */
+ void setDataNS(String value);
+
+ /**
+ * Returns the value of the '<em><b>Decoder</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Decoder</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Decoder</em>' attribute.
+ * @see #setDecoder(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_Decoder()
+ * @model required="true"
+ * @generated
+ */
+ String getDecoder();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getDecoder <em>Decoder</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Decoder</em>' attribute.
+ * @see #getDecoder()
+ * @generated
+ */
+ void setDecoder(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Val</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 Val</em>' attribute.
+ * @see #setDefaultVal(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_DefaultVal()
+ * @model required="true"
+ * @generated
+ */
+ String getDefaultVal();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IValue#getDefaultVal <em>Default Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Val</em>' attribute.
+ * @see #getDefaultVal()
+ * @generated
+ */
+ void setDefaultVal(String value);
+
+ /**
+ * Returns the value of the '<em><b>Decode Params</b></em>' reference list.
+ * The list contents are of type {@link org.jboss.tools.smooks.model.javabean.IDecodeParam}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Decode Params</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>Decode Params</em>' reference list.
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getValue_DecodeParams()
+ * @model
+ * @generated
+ */
+ EList<IDecodeParam> getDecodeParams();
+
+} // IValue
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IWiring.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IWiring.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/IWiring.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,162 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Wiring</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IWiring#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IWiring#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IWiring#getBeanIdRef <em>Bean Id Ref</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElement <em>Wire On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElementNS <em>Wire On Element NS</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring()
+ * @model
+ * @generated
+ */
+public interface IWiring extends EObject {
+ /**
+ * Returns the value of the '<em><b>Property</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Property</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Property</em>' attribute.
+ * @see #setProperty(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring_Property()
+ * @model required="true"
+ * @generated
+ */
+ String getProperty();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IWiring#getProperty <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Property</em>' attribute.
+ * @see #getProperty()
+ * @generated
+ */
+ void setProperty(String value);
+
+ /**
+ * Returns the value of the '<em><b>Setter Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Setter Method</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Setter Method</em>' attribute.
+ * @see #setSetterMethod(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring_SetterMethod()
+ * @model required="true"
+ * @generated
+ */
+ String getSetterMethod();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IWiring#getSetterMethod <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Setter Method</em>' attribute.
+ * @see #getSetterMethod()
+ * @generated
+ */
+ void setSetterMethod(String value);
+
+ /**
+ * Returns the value of the '<em><b>Bean Id Ref</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bean Id Ref</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bean Id Ref</em>' attribute.
+ * @see #setBeanIdRef(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring_BeanIdRef()
+ * @model required="true"
+ * @generated
+ */
+ String getBeanIdRef();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IWiring#getBeanIdRef <em>Bean Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bean Id Ref</em>' attribute.
+ * @see #getBeanIdRef()
+ * @generated
+ */
+ void setBeanIdRef(String value);
+
+ /**
+ * Returns the value of the '<em><b>Wire On Element</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Wire On 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>Wire On Element</em>' attribute.
+ * @see #setWireOnElement(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring_WireOnElement()
+ * @model required="true"
+ * @generated
+ */
+ String getWireOnElement();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElement <em>Wire On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Wire On Element</em>' attribute.
+ * @see #getWireOnElement()
+ * @generated
+ */
+ void setWireOnElement(String value);
+
+ /**
+ * Returns the value of the '<em><b>Wire On Element NS</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Wire On Element NS</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Wire On Element NS</em>' attribute.
+ * @see #setWireOnElementNS(String)
+ * @see org.jboss.tools.smooks.model.javabean.IJavaBeanPackage#getWiring_WireOnElementNS()
+ * @model required="true"
+ * @generated
+ */
+ String getWireOnElementNS();
+
+ /**
+ * Sets the value of the '{@link org.jboss.tools.smooks.model.javabean.IWiring#getWireOnElementNS <em>Wire On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Wire On Element NS</em>' attribute.
+ * @see #getWireOnElementNS()
+ * @generated
+ */
+ void setWireOnElementNS(String value);
+
+} // IWiring
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanFactory.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanFactory.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanFactory.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,141 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import org.eclipse.emf.ecore.EClass;
+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 JavaBeanFactory extends EFactoryImpl implements IJavaBeanFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static IJavaBeanFactory init() {
+ try {
+ IJavaBeanFactory theJavaBeanFactory = (IJavaBeanFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.milyn.org/smooks-ui/javabean/1.0.0");
+ if (theJavaBeanFactory != null) {
+ return theJavaBeanFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new JavaBeanFactory();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public JavaBeanFactory() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case IJavaBeanPackage.DECODE_PARAM: return createDecodeParam();
+ case IJavaBeanPackage.WIRING: return createWiring();
+ case IJavaBeanPackage.EXPRESSION: return createExpression();
+ case IJavaBeanPackage.VALUE: return createValue();
+ case IJavaBeanPackage.BEAN: return createBean();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDecodeParam createDecodeParam() {
+ DecodeParam decodeParam = new DecodeParam();
+ return decodeParam;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IWiring createWiring() {
+ Wiring wiring = new Wiring();
+ return wiring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExpression createExpression() {
+ Expression expression = new Expression();
+ return expression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IValue createValue() {
+ Value value = new Value();
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBean createBean() {
+ Bean bean = new Bean();
+ return bean;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IJavaBeanPackage getJavaBeanPackage() {
+ return (IJavaBeanPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static IJavaBeanPackage getPackage() {
+ return IJavaBeanPackage.eINSTANCE;
+ }
+
+} //JavaBeanFactory
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanPackage.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanPackage.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/JavaBeanPackage.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,545 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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.impl.EPackageImpl;
+
+import org.jboss.tools.smooks.model.core.CorePackage;
+import org.jboss.tools.smooks.model.core.ICorePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class JavaBeanPackage extends EPackageImpl implements IJavaBeanPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass decodeParamEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass wiringEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass expressionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass valueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass beanEClass = 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.jboss.tools.smooks.model.javabean.IJavaBeanPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private JavaBeanPackage() {
+ super(eNS_URI, IJavaBeanFactory.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.
+ *
+ * <p>This method is used to initialize {@link IJavaBeanPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static IJavaBeanPackage init() {
+ if (isInited) return (IJavaBeanPackage)EPackage.Registry.INSTANCE.getEPackage(IJavaBeanPackage.eNS_URI);
+
+ // Obtain or create and register package
+ JavaBeanPackage theJavaBeanPackage = (JavaBeanPackage)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof JavaBeanPackage ? EPackage.Registry.INSTANCE.get(eNS_URI) : new JavaBeanPackage());
+
+ isInited = true;
+
+ // Obtain or create and register interdependencies
+ CorePackage theCorePackage = (CorePackage)(EPackage.Registry.INSTANCE.getEPackage(ICorePackage.eNS_URI) instanceof CorePackage ? EPackage.Registry.INSTANCE.getEPackage(ICorePackage.eNS_URI) : ICorePackage.eINSTANCE);
+
+ // Create package meta-data objects
+ theJavaBeanPackage.createPackageContents();
+ theCorePackage.createPackageContents();
+
+ // Initialize created meta-data
+ theJavaBeanPackage.initializePackageContents();
+ theCorePackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theJavaBeanPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(IJavaBeanPackage.eNS_URI, theJavaBeanPackage);
+ return theJavaBeanPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDecodeParam() {
+ return decodeParamEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDecodeParam_Name() {
+ return (EAttribute)decodeParamEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDecodeParam_Value() {
+ return (EAttribute)decodeParamEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getWiring() {
+ return wiringEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getWiring_Property() {
+ return (EAttribute)wiringEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getWiring_SetterMethod() {
+ return (EAttribute)wiringEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getWiring_BeanIdRef() {
+ return (EAttribute)wiringEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getWiring_WireOnElement() {
+ return (EAttribute)wiringEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getWiring_WireOnElementNS() {
+ return (EAttribute)wiringEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExpression() {
+ return expressionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExpression_Property() {
+ return (EAttribute)expressionEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExpression_SetterMethod() {
+ return (EAttribute)expressionEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExpression_ExecOnElement() {
+ return (EAttribute)expressionEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExpression_ExecOnElementNS() {
+ return (EAttribute)expressionEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExpression_InitVal() {
+ return (EAttribute)expressionEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getValue() {
+ return valueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_Property() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_SetterMethod() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_Data() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_DataNS() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_Decoder() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValue_DefaultVal() {
+ return (EAttribute)valueEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getValue_DecodeParams() {
+ return (EReference)valueEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBean() {
+ return beanEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBean_BeanId() {
+ return (EAttribute)beanEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBean_BeanClass() {
+ return (EAttribute)beanEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBean_CreateOnElement() {
+ return (EAttribute)beanEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBean_CreateOnElementNS() {
+ return (EAttribute)beanEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBean_ValueBindings() {
+ return (EReference)beanEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBean_WireBindings() {
+ return (EReference)beanEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBean_ExpressionBindings() {
+ return (EReference)beanEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IJavaBeanFactory getJavaBeanFactory() {
+ return (IJavaBeanFactory)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
+ decodeParamEClass = createEClass(DECODE_PARAM);
+ createEAttribute(decodeParamEClass, DECODE_PARAM__NAME);
+ createEAttribute(decodeParamEClass, DECODE_PARAM__VALUE);
+
+ wiringEClass = createEClass(WIRING);
+ createEAttribute(wiringEClass, WIRING__PROPERTY);
+ createEAttribute(wiringEClass, WIRING__SETTER_METHOD);
+ createEAttribute(wiringEClass, WIRING__BEAN_ID_REF);
+ createEAttribute(wiringEClass, WIRING__WIRE_ON_ELEMENT);
+ createEAttribute(wiringEClass, WIRING__WIRE_ON_ELEMENT_NS);
+
+ expressionEClass = createEClass(EXPRESSION);
+ createEAttribute(expressionEClass, EXPRESSION__PROPERTY);
+ createEAttribute(expressionEClass, EXPRESSION__SETTER_METHOD);
+ createEAttribute(expressionEClass, EXPRESSION__EXEC_ON_ELEMENT);
+ createEAttribute(expressionEClass, EXPRESSION__EXEC_ON_ELEMENT_NS);
+ createEAttribute(expressionEClass, EXPRESSION__INIT_VAL);
+
+ valueEClass = createEClass(VALUE);
+ createEAttribute(valueEClass, VALUE__PROPERTY);
+ createEAttribute(valueEClass, VALUE__SETTER_METHOD);
+ createEAttribute(valueEClass, VALUE__DATA);
+ createEAttribute(valueEClass, VALUE__DATA_NS);
+ createEAttribute(valueEClass, VALUE__DECODER);
+ createEAttribute(valueEClass, VALUE__DEFAULT_VAL);
+ createEReference(valueEClass, VALUE__DECODE_PARAMS);
+
+ beanEClass = createEClass(BEAN);
+ createEAttribute(beanEClass, BEAN__BEAN_ID);
+ createEAttribute(beanEClass, BEAN__BEAN_CLASS);
+ createEAttribute(beanEClass, BEAN__CREATE_ON_ELEMENT);
+ createEAttribute(beanEClass, BEAN__CREATE_ON_ELEMENT_NS);
+ createEReference(beanEClass, BEAN__VALUE_BINDINGS);
+ createEReference(beanEClass, BEAN__WIRE_BINDINGS);
+ createEReference(beanEClass, BEAN__EXPRESSION_BINDINGS);
+ }
+
+ /**
+ * <!-- 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
+ ICorePackage theCorePackage = (ICorePackage)EPackage.Registry.INSTANCE.getEPackage(ICorePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ beanEClass.getESuperTypes().add(theCorePackage.getComponent());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(decodeParamEClass, IDecodeParam.class, "DecodeParam", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDecodeParam_Name(), ecorePackage.getEString(), "name", null, 1, 1, IDecodeParam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getDecodeParam_Value(), ecorePackage.getEString(), "value", null, 1, 1, IDecodeParam.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(wiringEClass, IWiring.class, "Wiring", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getWiring_Property(), ecorePackage.getEString(), "property", null, 1, 1, IWiring.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getWiring_SetterMethod(), ecorePackage.getEString(), "setterMethod", null, 1, 1, IWiring.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getWiring_BeanIdRef(), ecorePackage.getEString(), "beanIdRef", null, 1, 1, IWiring.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getWiring_WireOnElement(), ecorePackage.getEString(), "wireOnElement", null, 1, 1, IWiring.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getWiring_WireOnElementNS(), ecorePackage.getEString(), "wireOnElementNS", null, 1, 1, IWiring.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(expressionEClass, IExpression.class, "Expression", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getExpression_Property(), ecorePackage.getEString(), "property", null, 1, 1, IExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getExpression_SetterMethod(), ecorePackage.getEString(), "setterMethod", null, 1, 1, IExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getExpression_ExecOnElement(), ecorePackage.getEString(), "execOnElement", null, 1, 1, IExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getExpression_ExecOnElementNS(), ecorePackage.getEString(), "execOnElementNS", null, 0, 1, IExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getExpression_InitVal(), ecorePackage.getEString(), "initVal", null, 1, 1, IExpression.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(valueEClass, IValue.class, "Value", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getValue_Property(), ecorePackage.getEString(), "property", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getValue_SetterMethod(), ecorePackage.getEString(), "setterMethod", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getValue_Data(), ecorePackage.getEString(), "data", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getValue_DataNS(), ecorePackage.getEString(), "dataNS", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getValue_Decoder(), ecorePackage.getEString(), "decoder", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getValue_DefaultVal(), ecorePackage.getEString(), "defaultVal", null, 1, 1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getValue_DecodeParams(), this.getDecodeParam(), null, "decodeParams", null, 0, -1, IValue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(beanEClass, IBean.class, "Bean", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getBean_BeanId(), ecorePackage.getEString(), "beanId", null, 0, 1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getBean_BeanClass(), ecorePackage.getEString(), "beanClass", null, 0, 1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getBean_CreateOnElement(), ecorePackage.getEString(), "createOnElement", null, 0, 1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getBean_CreateOnElementNS(), ecorePackage.getEString(), "createOnElementNS", null, 0, 1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBean_ValueBindings(), this.getValue(), null, "valueBindings", null, 0, -1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBean_WireBindings(), this.getWiring(), null, "wireBindings", null, 0, -1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getBean_ExpressionBindings(), this.getExpression(), null, "expressionBindings", null, 0, -1, IBean.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //JavaBeanPackage
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Value.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Value.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Value.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,475 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+import java.util.Collection;
+
+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.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getData <em>Data</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getDataNS <em>Data NS</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getDecoder <em>Decoder</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getDefaultVal <em>Default Val</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Value#getDecodeParams <em>Decode Params</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Value extends EObjectImpl implements IValue {
+ /**
+ * The default value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROPERTY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected String property = PROPERTY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected static final String SETTER_METHOD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected String setterMethod = SETTER_METHOD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected static final String DATA_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected String data = DATA_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDataNS() <em>Data NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataNS()
+ * @generated
+ * @ordered
+ */
+ protected static final String DATA_NS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDataNS() <em>Data NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataNS()
+ * @generated
+ * @ordered
+ */
+ protected String dataNS = DATA_NS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDecoder() <em>Decoder</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDecoder()
+ * @generated
+ * @ordered
+ */
+ protected static final String DECODER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDecoder() <em>Decoder</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDecoder()
+ * @generated
+ * @ordered
+ */
+ protected String decoder = DECODER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultVal() <em>Default Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultVal()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultVal() <em>Default Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultVal()
+ * @generated
+ * @ordered
+ */
+ protected String defaultVal = DEFAULT_VAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDecodeParams() <em>Decode Params</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDecodeParams()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDecodeParam> decodeParams;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Value() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IJavaBeanPackage.Literals.VALUE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProperty() {
+ return property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperty(String newProperty) {
+ String oldProperty = property;
+ property = newProperty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__PROPERTY, oldProperty, property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSetterMethod() {
+ return setterMethod;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSetterMethod(String newSetterMethod) {
+ String oldSetterMethod = setterMethod;
+ setterMethod = newSetterMethod;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__SETTER_METHOD, oldSetterMethod, setterMethod));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getData() {
+ return data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setData(String newData) {
+ String oldData = data;
+ data = newData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__DATA, oldData, data));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDataNS() {
+ return dataNS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataNS(String newDataNS) {
+ String oldDataNS = dataNS;
+ dataNS = newDataNS;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__DATA_NS, oldDataNS, dataNS));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDecoder() {
+ return decoder;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDecoder(String newDecoder) {
+ String oldDecoder = decoder;
+ decoder = newDecoder;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__DECODER, oldDecoder, decoder));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultVal() {
+ return defaultVal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultVal(String newDefaultVal) {
+ String oldDefaultVal = defaultVal;
+ defaultVal = newDefaultVal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.VALUE__DEFAULT_VAL, oldDefaultVal, defaultVal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDecodeParam> getDecodeParams() {
+ if (decodeParams == null) {
+ decodeParams = new EObjectResolvingEList<IDecodeParam>(IDecodeParam.class, this, IJavaBeanPackage.VALUE__DECODE_PARAMS);
+ }
+ return decodeParams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IJavaBeanPackage.VALUE__PROPERTY:
+ return getProperty();
+ case IJavaBeanPackage.VALUE__SETTER_METHOD:
+ return getSetterMethod();
+ case IJavaBeanPackage.VALUE__DATA:
+ return getData();
+ case IJavaBeanPackage.VALUE__DATA_NS:
+ return getDataNS();
+ case IJavaBeanPackage.VALUE__DECODER:
+ return getDecoder();
+ case IJavaBeanPackage.VALUE__DEFAULT_VAL:
+ return getDefaultVal();
+ case IJavaBeanPackage.VALUE__DECODE_PARAMS:
+ return getDecodeParams();
+ }
+ 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 IJavaBeanPackage.VALUE__PROPERTY:
+ setProperty((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__SETTER_METHOD:
+ setSetterMethod((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__DATA:
+ setData((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__DATA_NS:
+ setDataNS((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__DECODER:
+ setDecoder((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__DEFAULT_VAL:
+ setDefaultVal((String)newValue);
+ return;
+ case IJavaBeanPackage.VALUE__DECODE_PARAMS:
+ getDecodeParams().clear();
+ getDecodeParams().addAll((Collection<? extends IDecodeParam>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.VALUE__PROPERTY:
+ setProperty(PROPERTY_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__SETTER_METHOD:
+ setSetterMethod(SETTER_METHOD_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__DATA:
+ setData(DATA_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__DATA_NS:
+ setDataNS(DATA_NS_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__DECODER:
+ setDecoder(DECODER_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__DEFAULT_VAL:
+ setDefaultVal(DEFAULT_VAL_EDEFAULT);
+ return;
+ case IJavaBeanPackage.VALUE__DECODE_PARAMS:
+ getDecodeParams().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.VALUE__PROPERTY:
+ return PROPERTY_EDEFAULT == null ? property != null : !PROPERTY_EDEFAULT.equals(property);
+ case IJavaBeanPackage.VALUE__SETTER_METHOD:
+ return SETTER_METHOD_EDEFAULT == null ? setterMethod != null : !SETTER_METHOD_EDEFAULT.equals(setterMethod);
+ case IJavaBeanPackage.VALUE__DATA:
+ return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
+ case IJavaBeanPackage.VALUE__DATA_NS:
+ return DATA_NS_EDEFAULT == null ? dataNS != null : !DATA_NS_EDEFAULT.equals(dataNS);
+ case IJavaBeanPackage.VALUE__DECODER:
+ return DECODER_EDEFAULT == null ? decoder != null : !DECODER_EDEFAULT.equals(decoder);
+ case IJavaBeanPackage.VALUE__DEFAULT_VAL:
+ return DEFAULT_VAL_EDEFAULT == null ? defaultVal != null : !DEFAULT_VAL_EDEFAULT.equals(defaultVal);
+ case IJavaBeanPackage.VALUE__DECODE_PARAMS:
+ return decodeParams != null && !decodeParams.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(" (property: ");
+ result.append(property);
+ result.append(", setterMethod: ");
+ result.append(setterMethod);
+ result.append(", data: ");
+ result.append(data);
+ result.append(", dataNS: ");
+ result.append(dataNS);
+ result.append(", decoder: ");
+ result.append(decoder);
+ result.append(", defaultVal: ");
+ result.append(defaultVal);
+ result.append(')');
+ return result.toString();
+ }
+
+} //Value
Added: branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Wiring.java
===================================================================
--- branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Wiring.java (rev 0)
+++ branches/smooks-dmb/src-ecore/org/jboss/tools/smooks/model/javabean/Wiring.java 2010-07-23 19:53:16 UTC (rev 23711)
@@ -0,0 +1,380 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.jboss.tools.smooks.model.javabean;
+
+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>Wiring</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Wiring#getProperty <em>Property</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Wiring#getSetterMethod <em>Setter Method</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Wiring#getBeanIdRef <em>Bean Id Ref</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Wiring#getWireOnElement <em>Wire On Element</em>}</li>
+ * <li>{@link org.jboss.tools.smooks.model.javabean.Wiring#getWireOnElementNS <em>Wire On Element NS</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class Wiring extends EObjectImpl implements IWiring {
+ /**
+ * The default value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROPERTY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProperty() <em>Property</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperty()
+ * @generated
+ * @ordered
+ */
+ protected String property = PROPERTY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected static final String SETTER_METHOD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSetterMethod() <em>Setter Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSetterMethod()
+ * @generated
+ * @ordered
+ */
+ protected String setterMethod = SETTER_METHOD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBeanIdRef() <em>Bean Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanIdRef()
+ * @generated
+ * @ordered
+ */
+ protected static final String BEAN_ID_REF_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBeanIdRef() <em>Bean Id Ref</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBeanIdRef()
+ * @generated
+ * @ordered
+ */
+ protected String beanIdRef = BEAN_ID_REF_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWireOnElement() <em>Wire On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWireOnElement()
+ * @generated
+ * @ordered
+ */
+ protected static final String WIRE_ON_ELEMENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWireOnElement() <em>Wire On Element</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWireOnElement()
+ * @generated
+ * @ordered
+ */
+ protected String wireOnElement = WIRE_ON_ELEMENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWireOnElementNS() <em>Wire On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWireOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected static final String WIRE_ON_ELEMENT_NS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWireOnElementNS() <em>Wire On Element NS</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWireOnElementNS()
+ * @generated
+ * @ordered
+ */
+ protected String wireOnElementNS = WIRE_ON_ELEMENT_NS_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Wiring() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return IJavaBeanPackage.Literals.WIRING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProperty() {
+ return property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperty(String newProperty) {
+ String oldProperty = property;
+ property = newProperty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.WIRING__PROPERTY, oldProperty, property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSetterMethod() {
+ return setterMethod;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSetterMethod(String newSetterMethod) {
+ String oldSetterMethod = setterMethod;
+ setterMethod = newSetterMethod;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.WIRING__SETTER_METHOD, oldSetterMethod, setterMethod));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBeanIdRef() {
+ return beanIdRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBeanIdRef(String newBeanIdRef) {
+ String oldBeanIdRef = beanIdRef;
+ beanIdRef = newBeanIdRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.WIRING__BEAN_ID_REF, oldBeanIdRef, beanIdRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getWireOnElement() {
+ return wireOnElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWireOnElement(String newWireOnElement) {
+ String oldWireOnElement = wireOnElement;
+ wireOnElement = newWireOnElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT, oldWireOnElement, wireOnElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getWireOnElementNS() {
+ return wireOnElementNS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWireOnElementNS(String newWireOnElementNS) {
+ String oldWireOnElementNS = wireOnElementNS;
+ wireOnElementNS = newWireOnElementNS;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT_NS, oldWireOnElementNS, wireOnElementNS));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case IJavaBeanPackage.WIRING__PROPERTY:
+ return getProperty();
+ case IJavaBeanPackage.WIRING__SETTER_METHOD:
+ return getSetterMethod();
+ case IJavaBeanPackage.WIRING__BEAN_ID_REF:
+ return getBeanIdRef();
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT:
+ return getWireOnElement();
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT_NS:
+ return getWireOnElementNS();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case IJavaBeanPackage.WIRING__PROPERTY:
+ setProperty((String)newValue);
+ return;
+ case IJavaBeanPackage.WIRING__SETTER_METHOD:
+ setSetterMethod((String)newValue);
+ return;
+ case IJavaBeanPackage.WIRING__BEAN_ID_REF:
+ setBeanIdRef((String)newValue);
+ return;
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT:
+ setWireOnElement((String)newValue);
+ return;
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT_NS:
+ setWireOnElementNS((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.WIRING__PROPERTY:
+ setProperty(PROPERTY_EDEFAULT);
+ return;
+ case IJavaBeanPackage.WIRING__SETTER_METHOD:
+ setSetterMethod(SETTER_METHOD_EDEFAULT);
+ return;
+ case IJavaBeanPackage.WIRING__BEAN_ID_REF:
+ setBeanIdRef(BEAN_ID_REF_EDEFAULT);
+ return;
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT:
+ setWireOnElement(WIRE_ON_ELEMENT_EDEFAULT);
+ return;
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT_NS:
+ setWireOnElementNS(WIRE_ON_ELEMENT_NS_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case IJavaBeanPackage.WIRING__PROPERTY:
+ return PROPERTY_EDEFAULT == null ? property != null : !PROPERTY_EDEFAULT.equals(property);
+ case IJavaBeanPackage.WIRING__SETTER_METHOD:
+ return SETTER_METHOD_EDEFAULT == null ? setterMethod != null : !SETTER_METHOD_EDEFAULT.equals(setterMethod);
+ case IJavaBeanPackage.WIRING__BEAN_ID_REF:
+ return BEAN_ID_REF_EDEFAULT == null ? beanIdRef != null : !BEAN_ID_REF_EDEFAULT.equals(beanIdRef);
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT:
+ return WIRE_ON_ELEMENT_EDEFAULT == null ? wireOnElement != null : !WIRE_ON_ELEMENT_EDEFAULT.equals(wireOnElement);
+ case IJavaBeanPackage.WIRING__WIRE_ON_ELEMENT_NS:
+ return WIRE_ON_ELEMENT_NS_EDEFAULT == null ? wireOnElementNS != null : !WIRE_ON_ELEMENT_NS_EDEFAULT.equals(wireOnElementNS);
+ }
+ 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(" (property: ");
+ result.append(property);
+ result.append(", setterMethod: ");
+ result.append(setterMethod);
+ result.append(", beanIdRef: ");
+ result.append(beanIdRef);
+ result.append(", wireOnElement: ");
+ result.append(wireOnElement);
+ result.append(", wireOnElementNS: ");
+ result.append(wireOnElementNS);
+ result.append(')');
+ return result.toString();
+ }
+
+} //Wiring
15 years, 9 months
JBoss Tools SVN: r23710 - in trunk/ws/plugins: org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/data and 5 other directories.
by jbosstools-commits@lists.jboss.org
Author: bfitzpat
Date: 2010-07-23 13:53:12 -0400 (Fri, 23 Jul 2010)
New Revision: 23710
Added:
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AddRestEasyJarsCommand.java
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSMergeWebXMLCommand.java
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSServiceSampleCreationCommand.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizard.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardPage.java
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardValidator.java
Modified:
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/data/ServiceModel.java
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCore.properties
trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCoreMessages.java
trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF
trunk/ws/plugins/org.jboss.tools.ws.ui/plugin.xml
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java
Log:
[JBIDE-5723] New wizard for creating RESTful Service sample in Dynamic Web Project
Added: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AddRestEasyJarsCommand.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AddRestEasyJarsCommand.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AddRestEasyJarsCommand.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,219 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.ws.creation.core.commands;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FilenameFilter;
+import java.io.IOException;
+import java.nio.channels.FileChannel;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
+import org.jboss.tools.ws.core.utils.StatusUtils;
+import org.jboss.tools.ws.creation.core.JBossWSCreationCorePlugin;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.messages.JBossWSCreationCoreMessages;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+
+/**
+ * @author Brian Fitzpatrick
+ *
+ * add jars necessary for RestEasy web services
+ */
+public class AddRestEasyJarsCommand extends AbstractDataModelOperation{
+
+ private static final String SCANNOTATION_JAR = "scannotation.jar"; //$NON-NLS-1$
+ private static final String REST_EASY = "RestEasy"; //$NON-NLS-1$
+ private static final String JAXRS_API_JAR = "jaxrs-api.jar"; //$NON-NLS-1$
+ private static final String LIB = "lib"; //$NON-NLS-1$
+ private static final String RESTEASY_JAXRS_JAR = "resteasy-jaxrs.jar"; //$NON-NLS-1$
+ private ServiceModel model;
+ private static String WEB_XML = "web.xml"; //$NON-NLS-1$
+
+ public AddRestEasyJarsCommand(ServiceModel model) {
+ this.model = model;
+ }
+
+ @Override
+ public IStatus execute(IProgressMonitor monitor, IAdaptable info)
+ throws ExecutionException {
+ return executeOverride(monitor);
+ }
+
+ public IStatus executeOverride(IProgressMonitor monitor) {
+ IStatus status = Status.OK_STATUS;
+ IJavaProject project = null;
+ try {
+ project = JBossWSCreationUtils.getJavaProjectByName(model
+ .getWebProjectName());
+ } catch (JavaModelException e) {
+ JBossWSCreationCorePlugin.getDefault().logError(e);
+ return StatusUtils.errorStatus(JBossWSCreationCoreMessages.Error_Create_Client_Sample);
+ }
+ status = addJars(project);
+ return status;
+ }
+
+ private File findLibDir ( File in ) {
+ File[] children =
+ in.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (dir.isDirectory() && name.equals(LIB)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ if (children != null ) {
+ for (int i = 0; i < children.length; i++) {
+ File libDir = (File) children[i];
+ if (libDir.exists() && libDir.isDirectory()) {
+ File[] jars = libDir.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (name.equalsIgnoreCase(JAXRS_API_JAR)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ if (jars != null && jars.length > 0) {
+ return libDir;
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+ private IStatus addJars (IJavaProject project ) {
+ IStatus status = Status.OK_STATUS;
+
+ try {
+ String path =
+ JBossWSCreationUtils.getJBossWSRuntimeLocation(project.getProject());
+ File runtime = new File(path);
+ if (runtime.exists()) {
+ File findJar = findLibDir(runtime);
+ if (findJar == null) {
+ File parent = runtime.getParentFile();
+ if (parent.exists() && parent.isDirectory()) {
+ File[] restEasyDir = parent.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (name.equalsIgnoreCase(REST_EASY)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ if (restEasyDir != null && restEasyDir.length > 0) {
+ findJar = findLibDir(restEasyDir[0]);
+ }
+ }
+ }
+ if (findJar == null) {
+ // if it's still null, resteasy's not installed??
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.AddRestEasyJarsCommand_RestEasy_JARS_Not_Found);
+ } else {
+ File[] jaxrsJar = findJar.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (name.equalsIgnoreCase(JAXRS_API_JAR)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ File[] resteasyJar = findJar.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (name.equalsIgnoreCase(RESTEASY_JAXRS_JAR)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ File[] scannotationsJar = findJar.listFiles(new FilenameFilter() {
+ public boolean accept(File dir, String name) {
+ if (name.equalsIgnoreCase(SCANNOTATION_JAR)) {
+ return true;
+ }
+ return false;
+ }
+ });
+ addJarToClassPath(project, jaxrsJar[0]);
+ addJarToClassPath(project, resteasyJar[0]);
+ addJarToClassPath(project, scannotationsJar[0]);
+ }
+ }
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+
+ return status;
+ }
+
+ private IStatus addJarToClassPath ( IJavaProject project, File jar) {
+
+ IStatus status = Status.OK_STATUS;
+ try {
+ copyFileToLibsDir(project.getProject(), jar);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+
+ return status;
+ }
+
+ private void copyFileToLibsDir ( IProject pro, File jar ) throws IOException {
+ File file = JBossWSCreationUtils.findFileByPath(WEB_XML, pro.getLocation().toOSString());
+ if(file != null){
+ String libdir = file.getParentFile().getPath() + File.separatorChar + LIB;
+ File libdirFile = new File(libdir);
+ if (!libdirFile.exists()) {
+ try {
+ libdirFile.createNewFile();
+ } catch (IOException e) {
+ throw e;
+ }
+ }
+ try {
+
+ // Create channel on the source
+ FileChannel srcChannel =
+ new FileInputStream(jar).getChannel();
+
+ // Create channel on the destination
+ FileChannel dstChannel =
+ new FileOutputStream(libdirFile.getAbsolutePath() + File.separatorChar + jar.getName()).getChannel();
+
+ // Copy file contents from source to destination
+ dstChannel.transferFrom(srcChannel, 0, srcChannel.size());
+
+ // Close the channels
+ srcChannel.close();
+ dstChannel.close();
+
+ } catch (IOException e) {
+ throw e;
+ }
+ }
+ }
+
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/AddRestEasyJarsCommand.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSMergeWebXMLCommand.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSMergeWebXMLCommand.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSMergeWebXMLCommand.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,314 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+
+package org.jboss.tools.ws.creation.core.commands;
+
+import java.io.File;
+import java.util.List;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jst.j2ee.model.IModelProvider;
+import org.eclipse.jst.j2ee.model.ModelProviderManager;
+import org.eclipse.jst.javaee.core.JavaeeFactory;
+import org.eclipse.jst.javaee.core.Listener;
+import org.eclipse.jst.javaee.core.ParamValue;
+import org.eclipse.jst.javaee.core.UrlPatternType;
+import org.eclipse.jst.javaee.web.Servlet;
+import org.eclipse.jst.javaee.web.ServletMapping;
+import org.eclipse.jst.javaee.web.WebApp;
+import org.eclipse.jst.javaee.web.WebFactory;
+import org.eclipse.jst.jee.project.facet.ICreateDeploymentFilesDataModelProperties;
+import org.eclipse.jst.jee.project.facet.WebCreateDeploymentFilesDataModelProvider;
+import org.eclipse.wst.common.componentcore.ComponentCore;
+import org.eclipse.wst.common.componentcore.resources.IVirtualComponent;
+import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
+import org.eclipse.wst.common.frameworks.datamodel.DataModelFactory;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
+import org.eclipse.wst.common.frameworks.datamodel.IDataModelOperation;
+import org.jboss.tools.ws.core.utils.StatusUtils;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.data.ServletDescriptor;
+import org.jboss.tools.ws.creation.core.messages.JBossWSCreationCoreMessages;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+
+/**
+ * @author Brian Fitzpatrick
+ */
+public class RSMergeWebXMLCommand extends AbstractDataModelOperation {
+
+ private ServiceModel model;
+ IStatus status;
+ private static String WEB_XML = "web.xml"; //$NON-NLS-1$
+ private static String RE_LISTENER = "org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap"; //$NON-NLS-1$
+ public static String RS_APPLICATION_PARM_NAME = "javax.ws.rs.Application";//$NON-NLS-1$
+ private static String RE_SERVLET_NAME = "Resteasy";//$NON-NLS-1$
+ private static String RE_SERVLET_CLASS = "org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher";//$NON-NLS-1$
+ private static String RE_SERVLET_MAPPING = "/*";//$NON-NLS-1$
+
+ public RSMergeWebXMLCommand(ServiceModel model) {
+ this.model = model;
+ }
+
+ @Override
+ public IStatus execute(IProgressMonitor monitor, IAdaptable info)
+ throws ExecutionException {
+ status = Status.OK_STATUS;
+ if (!model.isUpdateWebxml()) {
+ return status;
+ }
+
+ ServletDescriptor[] servletDescriptors = new ServletDescriptor[model
+ .getServiceClasses().size()];
+ List<String> serviceClasses = model.getServiceClasses();
+ for (int i = 0; i < serviceClasses.size(); i++) {
+ servletDescriptors[i] = getServletDescriptor(serviceClasses.get(i));
+ }
+ IProject pro = JBossWSCreationUtils.getProjectByName(model.getWebProjectName());
+ if (!hasWebXML(pro)) {
+ IVirtualComponent vc = ComponentCore.createComponent(pro);
+ IDataModel model = DataModelFactory.createDataModel(new WebCreateDeploymentFilesDataModelProvider());
+ model.setProperty(ICreateDeploymentFilesDataModelProperties.GENERATE_DD, vc);
+ model.setProperty(ICreateDeploymentFilesDataModelProperties.TARGET_PROJECT, pro);
+ IDataModelOperation op = model.getDefaultOperation();
+ try {
+ op.execute(new NullProgressMonitor(), null);
+ } catch (ExecutionException e1) {
+ // Ignore
+ }
+ }
+ mergeWebXML(servletDescriptors);
+ return status;
+ }
+
+ private void mergeWebXML(final ServletDescriptor[] servletDescriptors) {
+ final IModelProvider provider = ModelProviderManager
+ .getModelProvider(JBossWSCreationUtils.getProjectByName(model
+ .getWebProjectName()));
+ provider.modify(new Runnable() {
+ public void run() {
+ Object object = provider.getModelObject();
+ if (object instanceof WebApp) {
+ WebApp webApp = (WebApp) object;
+ for (int i = 0; i < servletDescriptors.length; i++) {
+ addjeeServlet(JBossWSCreationUtils
+ .getProjectByName(model.getWebProjectName()),
+ servletDescriptors[i], webApp);
+ addContextParams (model.getCustomPackage() + '.' +
+ model.getApplicationClassName(), webApp);
+ }
+ addRESTListener(RE_LISTENER, webApp);
+ }
+ if (object instanceof org.eclipse.jst.j2ee.webapplication.WebApp) {
+ org.eclipse.jst.j2ee.webapplication.WebApp webApp = (org.eclipse.jst.j2ee.webapplication.WebApp) object;
+ for (int i = 0; i < servletDescriptors.length; i++) {
+ addServlet(JBossWSCreationUtils.getProjectByName(model
+ .getWebProjectName()), servletDescriptors[i],
+ webApp);
+ addContextParams (model.getCustomPackage() + '.' +
+ model.getApplicationClassName(), webApp);
+ }
+ addRESTListener(RE_LISTENER, webApp);
+ }
+ }
+
+ }, null);
+ }
+
+ protected void addRESTListener ( String listenerClass, WebApp webapp ) {
+ List<Listener> theListeners = webapp.getListeners();
+ for (int i = 0; i < theListeners.size(); i++) {
+ Listener listener = (Listener) theListeners.get(i);
+ if (listener.getListenerClass().equals(listenerClass)) {
+ status = Status.OK_STATUS;
+ return;
+ }
+ }
+ Listener listener = JavaeeFactory.eINSTANCE.createListener();
+ listener.setListenerClass(listenerClass);
+ webapp.getListeners().add(listener);
+ }
+
+ @SuppressWarnings("unchecked")
+ protected void addRESTListener ( String listenerClass, org.eclipse.jst.j2ee.webapplication.WebApp webapp ) {
+ List<Listener> theListeners = webapp.getListeners();
+ for (int i = 0; i < theListeners.size(); i++) {
+ Listener listener = (Listener) theListeners.get(i);
+ if (listener.getListenerClass().equals(listenerClass)) {
+ status = Status.OK_STATUS;
+ return;
+ }
+ }
+ Listener listener = JavaeeFactory.eINSTANCE.createListener();
+ listener.setListenerClass(listenerClass);
+ webapp.getListeners().add(listener);
+ }
+
+ @SuppressWarnings("unchecked")
+ protected void addContextParams ( String className, org.eclipse.jst.j2ee.webapplication.WebApp webapp) {
+ List<ParamValue> theContextParams = webapp.getContextParams();
+ for (int i = 0; i < theContextParams.size(); i++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(i);
+ if (pvalue.getParamName().equals(RS_APPLICATION_PARM_NAME)) {
+ if (pvalue.getParamValue().equals(className)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_App_Exists);
+ return;
+ }
+ }
+ }
+ ParamValue pvalue = JavaeeFactory.eINSTANCE.createParamValue();
+ pvalue.setParamName(RS_APPLICATION_PARM_NAME);
+ pvalue.setParamValue(className);
+ webapp.getContextParams().add(pvalue);
+ }
+
+ protected void addContextParams ( String className, WebApp webapp ) {
+ List<ParamValue> theContextParams = webapp.getContextParams();
+ for (int i = 0; i < theContextParams.size(); i++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(i);
+ if (pvalue.getParamName().equals(RS_APPLICATION_PARM_NAME)) {
+ if (pvalue.getParamValue().equals(className)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_App_Exists);
+ return;
+ }
+ }
+ }
+ ParamValue pvalue = JavaeeFactory.eINSTANCE.createParamValue();
+ pvalue.setParamName(RS_APPLICATION_PARM_NAME);
+ pvalue.setParamValue(className);
+ webapp.getContextParams().add(pvalue);
+ }
+
+ @SuppressWarnings("unchecked")
+ protected void addServlet(IProject projectByName,
+ ServletDescriptor servletDescriptor,
+ org.eclipse.jst.j2ee.webapplication.WebApp webapp) {
+ List<org.eclipse.jst.j2ee.webapplication.Servlet> theServlets = webapp.getServlets();
+ for (int i = 0; i < theServlets.size(); i++) {
+ org.eclipse.jst.j2ee.webapplication.Servlet aServlet = (org.eclipse.jst.j2ee.webapplication.Servlet) theServlets
+ .get(i);
+ if (aServlet.getServletName().equals(RE_SERVLET_NAME)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_Servlet_Exists);
+ return;
+ }
+ }
+ List<org.eclipse.jst.j2ee.webapplication.ServletMapping> theServletMapplings = webapp.getServletMappings();
+ for (int i = 0; i < theServletMapplings.size(); i++) {
+ org.eclipse.jst.j2ee.webapplication.ServletMapping aServletMapping = (org.eclipse.jst.j2ee.webapplication.ServletMapping) theServletMapplings
+ .get(i);
+ if (aServletMapping.getName().equals(RE_SERVLET_NAME)
+ || aServletMapping.getUrlPattern().equals(
+ RE_SERVLET_MAPPING)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_Servlet_Mapping_Exists);
+ return;
+ }
+ }
+ org.eclipse.jst.j2ee.webapplication.WebapplicationFactory factory = org.eclipse.jst.j2ee.webapplication.WebapplicationFactory.eINSTANCE;
+ org.eclipse.jst.j2ee.webapplication.Servlet servlet = factory
+ .createServlet();
+ org.eclipse.jst.j2ee.webapplication.ServletType servletType = factory
+ .createServletType();
+ servlet.setWebType(servletType);
+ servlet.setServletName(RE_SERVLET_NAME);
+ servletType.setClassName(RE_SERVLET_CLASS);
+ webapp.getServlets().add(servlet);
+
+ if (servletDescriptor.getMappings() != null) {
+ org.eclipse.jst.j2ee.webapplication.ServletMapping servletMapping = factory
+ .createServletMapping();
+ servletMapping.setServlet(servlet);
+ servletMapping.setUrlPattern(RE_SERVLET_MAPPING);
+ webapp.getServletMappings().add(servletMapping);
+ }
+ }
+
+ private ServletDescriptor getServletDescriptor(String clsName) {
+ String servletName = model.getServiceName();
+ if (servletName == null) {
+ servletName = JBossWSCreationUtils
+ .classNameFromQualifiedName(clsName);
+ }
+ if (servletName.endsWith("Impl") && servletName.length() > 4) { //$NON-NLS-1$
+ servletName = servletName.substring(0, servletName.length() - 4);
+ }
+ ServletDescriptor sd = new ServletDescriptor();
+ sd.setName(servletName);
+ sd.setDisplayName(sd.getName());
+ sd.setClassName(clsName);
+ sd.setMappings(JBossWSCreationCoreMessages.Separator_Java + sd.getName());
+ return sd;
+ }
+
+ public void addjeeServlet(IProject webProject,
+ ServletDescriptor servletDescriptor, WebApp webapp) {
+ List<Servlet> theServlets = webapp.getServlets();
+
+ for (int i = 0; i < theServlets.size(); i++) {
+ Servlet aServlet = (Servlet) theServlets.get(i);
+ if (aServlet.getServletName().equals(RE_SERVLET_NAME)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_Servlet_Exists);
+ return;
+ }
+ }
+
+ List<ServletMapping> theServletMapplings = webapp.getServletMappings();
+ for (int i = 0; i < theServletMapplings.size(); i++) {
+ ServletMapping aServletMapping = (ServletMapping) theServletMapplings
+ .get(i);
+ if (aServletMapping.getServletName()
+ .equals(RE_SERVLET_NAME)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_Servlet_Mapping_Exists);
+ return;
+ }
+ List<UrlPatternType> list = aServletMapping.getUrlPatterns();
+ if (list != null) {
+ for (int j = 0; j < list.size(); j++) {
+ UrlPatternType url = (UrlPatternType) list.get(j);
+ if (url.getValue().equals(RE_SERVLET_MAPPING)) {
+ status = StatusUtils.errorStatus(JBossWSCreationCoreMessages.RSMergeWebXMLCommand_REST_Servlet_Mapping_Exists);
+ return;
+ }
+ }
+ }
+ }
+
+ WebFactory factory = WebFactory.eINSTANCE;
+ Servlet servlet = factory.createServlet();
+ servlet.setServletName(RE_SERVLET_NAME);
+ servlet.setServletClass(RE_SERVLET_CLASS);
+ webapp.getServlets().add(servlet);
+
+ if (servletDescriptor.getMappings() != null) {
+ ServletMapping servletMapping = factory.createServletMapping();
+ servletMapping.setServletName(RE_SERVLET_NAME);
+ UrlPatternType url = JavaeeFactory.eINSTANCE.createUrlPatternType();
+ url.setValue(RE_SERVLET_MAPPING);
+ servletMapping.getUrlPatterns().add(url);
+ webapp.getServletMappings().add(servletMapping);
+ }
+ }
+
+ private boolean hasWebXML(IProject pro) {
+ // we are looking for this recursively because though application.xml
+ // is always in META-INF, it's not always in "earcontent" since the
+ // earcontent folder name can be custom
+ File file = JBossWSCreationUtils.findFileByPath(WEB_XML, pro.getLocation().toOSString());
+ if(file == null){
+ return false;
+ }
+ return true;
+ }
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSMergeWebXMLCommand.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSServiceSampleCreationCommand.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSServiceSampleCreationCommand.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSServiceSampleCreationCommand.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,190 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.ws.creation.core.commands;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jdt.core.ICompilationUnit;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragment;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
+import org.jboss.tools.ws.core.utils.StatusUtils;
+import org.jboss.tools.ws.creation.core.JBossWSCreationCorePlugin;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.messages.JBossWSCreationCoreMessages;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+
+/**
+ * @author Brian Fitzpatrick
+ *
+ */
+public class RSServiceSampleCreationCommand extends AbstractDataModelOperation {
+
+ private ServiceModel model;
+ public static final String LINE_SEPARATOR = System
+ .getProperty("line.separator"); //$NON-NLS-1$
+
+ public RSServiceSampleCreationCommand(ServiceModel model) {
+ this.model = model;
+ }
+
+ @Override
+ public IStatus execute(IProgressMonitor monitor, IAdaptable info)
+ throws ExecutionException {
+ IJavaProject project = null;
+ try {
+ project = JBossWSCreationUtils.getJavaProjectByName(model
+ .getWebProjectName());
+ } catch (JavaModelException e) {
+ JBossWSCreationCorePlugin.getDefault().logError(e);
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_Create_Client_Sample);
+ }
+
+ createRESTAnnotatedJavaClass (model.getCustomPackage(), JBossWSCreationUtils
+ .classNameFromQualifiedName(model.getServiceClasses().get(0)),
+ project);
+ createRESTApplicationClass (model.getCustomPackage(), model.getApplicationClassName(),
+ project);
+
+ return null;
+ }
+
+ private ICompilationUnit createRESTApplicationClass(String packageName,
+ String className, IJavaProject project) {
+ try {
+ IPath srcPath = new Path(JBossWSCreationUtils
+ .getJavaProjectSrcLocation(project.getProject()));
+ srcPath = project.getPath().append(
+ srcPath.makeRelativeTo(project.getProject()
+ .getLocation()));
+ IPackageFragmentRoot root = project
+ .findPackageFragmentRoot(srcPath);
+ if (packageName == null) {
+ packageName = ""; //$NON-NLS-1$
+ }
+ IPackageFragment pkg = root.createPackageFragment(packageName,
+ false, null);
+ ICompilationUnit wrapperCls = pkg.createCompilationUnit(className
+ + ".java", "", true, null); //$NON-NLS-1$//$NON-NLS-2$
+ if (!packageName.equals("")) { //$NON-NLS-1$
+ wrapperCls.createPackageDeclaration(packageName, null);
+ }
+
+ StringBuffer clsContent = new StringBuffer();
+ clsContent.append("public class ").append(className).append(" extends Application").append(" {" + LINE_SEPARATOR); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ clsContent.append("}").append(LINE_SEPARATOR); //$NON-NLS-1$
+ wrapperCls.createType(clsContent.toString(), null, true, null);
+
+ wrapperCls.createImport("java.util.Set", null,null); //$NON-NLS-1$
+ wrapperCls.createImport("java.util.HashSet", null,null); //$NON-NLS-1$
+ wrapperCls.createImport("javax.ws.rs.core.Application", null,null); //$NON-NLS-1$
+
+ IType serviceClsType = wrapperCls.findPrimaryType();
+ clsContent = new StringBuffer();
+ clsContent.append("private Set<Object> singletons = new HashSet<Object>();" + LINE_SEPARATOR); //$NON-NLS-1$
+ serviceClsType.createField(clsContent.toString(), null, false, null);
+
+ clsContent = new StringBuffer();
+ clsContent.append("private Set<Class<?>> empty = new HashSet<Class<?>>();" + LINE_SEPARATOR); //$NON-NLS-1$
+ serviceClsType.createField(clsContent.toString(), null, false, null);
+
+ clsContent = new StringBuffer();
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("public " + className + "(){" + LINE_SEPARATOR); //$NON-NLS-1$ //$NON-NLS-2$
+ clsContent.append(" singletons.add(new " + JBossWSCreationUtils //$NON-NLS-1$
+ .classNameFromQualifiedName(model.getServiceClasses().get(0)) + "());" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append("}" + LINE_SEPARATOR); //$NON-NLS-1$
+ serviceClsType.createMethod(clsContent.toString(), null, true, null);
+
+ clsContent = new StringBuffer();
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("@Override" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append("public Set<Class<?>> getClasses() {" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append(" return empty;" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append("}" + LINE_SEPARATOR); //$NON-NLS-1$
+ serviceClsType.createMethod(clsContent.toString(), null, true, null);
+
+ clsContent = new StringBuffer();
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("@Override" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append("public Set<Object> getSingletons() {" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append(" return singletons;" + LINE_SEPARATOR); //$NON-NLS-1$
+ clsContent.append("}" + LINE_SEPARATOR); //$NON-NLS-1$
+ serviceClsType.createMethod(clsContent.toString(), null, true, null);
+
+ wrapperCls.save(null, true);
+ return wrapperCls;
+ } catch (Exception e) {
+ JBossWSCreationCorePlugin.getDefault().logError(e);
+ return null;
+ }
+ }
+
+ private ICompilationUnit createRESTAnnotatedJavaClass(String packageName,
+ String className, IJavaProject project) {
+ try {
+ IPath srcPath = new Path(JBossWSCreationUtils
+ .getJavaProjectSrcLocation(project.getProject()));
+ srcPath = project.getPath().append(
+ srcPath.makeRelativeTo(project.getProject()
+ .getLocation()));
+ IPackageFragmentRoot root = project
+ .findPackageFragmentRoot(srcPath);
+ if (packageName == null) {
+ packageName = ""; //$NON-NLS-1$
+ }
+ IPackageFragment pkg = root.createPackageFragment(packageName,
+ false, null);
+ ICompilationUnit wrapperCls = pkg.createCompilationUnit(className
+ + ".java", "", true, null); //$NON-NLS-1$//$NON-NLS-2$
+ if (!packageName.equals("")) { //$NON-NLS-1$
+ wrapperCls.createPackageDeclaration(packageName, null);
+ }
+
+ StringBuffer clsContent = new StringBuffer();
+ clsContent.append("@Path(\"/" + model.getServiceName() + "\")").append(LINE_SEPARATOR); //$NON-NLS-1$ //$NON-NLS-2$
+ clsContent.append("public class ").append(className).append(" {" + LINE_SEPARATOR); //$NON-NLS-1$ //$NON-NLS-2$
+ clsContent.append("}").append(LINE_SEPARATOR); //$NON-NLS-1$
+ wrapperCls.createType(clsContent.toString(), null, true, null);
+
+ wrapperCls.createImport("javax.ws.rs.Produces", null,null); //$NON-NLS-1$
+ wrapperCls.createImport("javax.ws.rs.GET", null,null); //$NON-NLS-1$
+ wrapperCls.createImport("javax.ws.rs.Path", null,null); //$NON-NLS-1$
+
+ IType serviceClsType = wrapperCls.findPrimaryType();
+ clsContent = new StringBuffer();
+ clsContent.append("@GET()"); //$NON-NLS-1$
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("@Produces(\"text/plain\")"); //$NON-NLS-1$
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("public String sayHello() {"); //$NON-NLS-1$
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append(" return \"Hello World!\";"); //$NON-NLS-1$
+ clsContent.append(LINE_SEPARATOR);
+ clsContent.append("}"); //$NON-NLS-1$
+ serviceClsType.createMethod(clsContent.toString(), null, true, null);
+ wrapperCls.save(null, true);
+ return wrapperCls;
+ } catch (Exception e) {
+ JBossWSCreationCorePlugin.getDefault().logError(e);
+ return null;
+ }
+ }
+
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/commands/RSServiceSampleCreationCommand.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/data/ServiceModel.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/data/ServiceModel.java 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/data/ServiceModel.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -21,6 +21,8 @@
private boolean extension = true;
private String serviceName;
private String customClassName;
+ private String applicationClassName;
+ private String applicationName;
public int getWsScenario() {
return wsScenario;
@@ -183,4 +185,20 @@
public String getCustomClassName() {
return customClassName;
}
+
+ public String getApplicationClassName() {
+ return applicationClassName;
+ }
+
+ public void setApplicationClassName(String applicationClassName) {
+ this.applicationClassName = applicationClassName;
+ }
+
+ public String getApplicationName() {
+ return applicationName;
+ }
+
+ public void setApplicationName(String applicationName) {
+ this.applicationName = applicationName;
+ }
}
Modified: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCore.properties
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCore.properties 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCore.properties 2010-07-23 17:53:12 UTC (rev 23710)
@@ -1,4 +1,5 @@
# START NON-TRANSLATABLE
+AddRestEasyJarsCommand_RestEasy_JARS_Not_Found=Cannot find RestEasy JARs.
Value_Target_0=2.0
Value_Target_1=2.1
Separator_Java=/
@@ -37,3 +38,6 @@
Error_Create_Client_Sample=When create a client sample, a error comes up. Please check the generated files.
Error_No_Package=The service implementation selected does not follow Java naming conventions. This may result in not being able to generate your WebService.
Error_JBossWS_GenerateWizard_WSName_Same=The Web Service Name has been used in the web.xml of the web project.
+RSMergeWebXMLCommand_REST_App_Exists=Rest Application exists with same name
+RSMergeWebXMLCommand_REST_Servlet_Exists=RestEasy servlet already exists.
+RSMergeWebXMLCommand_REST_Servlet_Mapping_Exists=RestEasy servlet mapping already exists.
Modified: trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCoreMessages.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCoreMessages.java 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.creation.core/src/org/jboss/tools/ws/creation/core/messages/JBossWSCreationCoreMessages.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -5,6 +5,8 @@
public class JBossWSCreationCoreMessages extends NLS {
private static final String BUNDLE_NAME = "org.jboss.tools.ws.creation.core.messages.JBossWSCreationCore"; //$NON-NLS-1$
+ public static String AddRestEasyJarsCommand_RestEasy_JARS_Not_Found;
+
public static String Value_Target_0;
public static String Value_Target_1;
public static String Separator_Java;
@@ -42,6 +44,12 @@
public static String Error_Create_Client_Sample;
public static String Error_Message_No_Runtime_Specified;
public static String Error_JBossWS_GenerateWizard_WSName_Same;
+
+ public static String RSMergeWebXMLCommand_REST_App_Exists;
+
+ public static String RSMergeWebXMLCommand_REST_Servlet_Exists;
+
+ public static String RSMergeWebXMLCommand_REST_Servlet_Mapping_Exists;
private JBossWSCreationCoreMessages() {
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/META-INF/MANIFEST.MF 2010-07-23 17:53:12 UTC (rev 23710)
@@ -32,7 +32,8 @@
org.jdom,
javax.xml.ws,
org.eclipse.ui.forms,
- org.eclipse.emf.common
+ org.eclipse.emf.common,
+ org.eclipse.jdt.ui
Bundle-ActivationPolicy: lazy
Export-Package: org.jboss.tools.ws.ui,
org.jboss.tools.ws.ui.messages,
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/plugin.xml
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/plugin.xml 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/plugin.xml 2010-07-23 17:53:12 UTC (rev 23710)
@@ -37,6 +37,34 @@
%JBOSSWS_WIZARD_DESC
</description>
</wizard>
+ <wizard
+ category="org.jboss.ide.eclipse.ui.wizards"
+ class="org.jboss.tools.ws.ui.wizards.JBossRSGenerateWizard"
+ hasPages="true"
+ icon="icons/obj16/new_webserv_wiz.gif"
+ id="org.jboss.tools.ws.ui.wizard.rsgenerate"
+ name="Create a Sample RESTful Web Service">
+ <selection
+ class="org.eclipse.core.resources.IProject">
+ </selection>
+ <description>
+ Create a Sample RESTful Web Service
+ </description>
+ </wizard>
+ <wizard
+ category="org.eclipse.jst.ws.ui.new"
+ class="org.jboss.tools.ws.ui.wizards.JBossRSGenerateWizard"
+ hasPages="true"
+ icon="icons/obj16/new_webserv_wiz.gif"
+ id="org.jboss.tools.ws.ui.wizard.rsgenerate2"
+ name="Create a Sample RESTful Web Service">
+ <selection
+ class="org.eclipse.core.resources.IProject">
+ </selection>
+ <description>
+ Create a Sample RESTful Web Service
+ </description>
+ </wizard>
</extension>
<extension point="org.eclipse.wst.common.project.facet.ui.images">
<image facet="jbossws.core" path="icons/obj16/new_webserv_wiz.gif"/>
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUI.properties 2010-07-23 17:53:12 UTC (rev 23710)
@@ -6,6 +6,10 @@
Endorsed=endorsed
# END NON-TRANSLATABLE
+JBossRSGenerateWizard_RS_Wizard_Window_Title=Generate a Sample RESTful Web Service
+JBossRSGenerateWizardPage_Label_Application_Class_Name=Application Class Name:
+JBossRSGenerateWizardPage_Page_title=Specify the Dynamic Web Project, service, package and class name for the sample web service and web service classes.
+JBossRSGenerateWizardValidator_ERROR_Can_Only_Add_Sample_Once=Project already has the sample RESTful service installed. Cannot be added a second time.
JBossRuntimeListFieldEditor_ActionAdd=&Add
JBossRuntimeListFieldEditor_ActionEdit=&Edit
JBossRuntimeListFieldEditor_ActionRemove=&Remove
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java 2010-07-23 17:39:18 UTC (rev 23709)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/messages/JBossWSUIMessages.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -38,6 +38,10 @@
public static String Lib;
public static String Endorsed;
+ public static String JBossRSGenerateWizard_RS_Wizard_Window_Title;
+ public static String JBossRSGenerateWizardPage_Label_Application_Class_Name;
+ public static String JBossRSGenerateWizardPage_Page_title;
+ public static String JBossRSGenerateWizardValidator_ERROR_Can_Only_Add_Sample_Once;
public static String JBossRuntimeListFieldEditor_ActionAdd;
public static String JBossRuntimeListFieldEditor_ActionEdit;
public static String JBossRuntimeListFieldEditor_ActionRemove;
Added: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizard.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizard.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizard.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,245 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.ws.ui.wizards;
+
+import java.io.File;
+
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities;
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+import org.jboss.tools.ws.creation.core.commands.AddRestEasyJarsCommand;
+import org.jboss.tools.ws.creation.core.commands.RSMergeWebXMLCommand;
+import org.jboss.tools.ws.creation.core.commands.RSServiceSampleCreationCommand;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+import org.jboss.tools.ws.ui.JBossWSUIPlugin;
+import org.jboss.tools.ws.ui.messages.JBossWSUIMessages;
+
+/**
+ * @author Brian Fitzpatrick
+ *
+ */
+public class JBossRSGenerateWizard extends Wizard implements INewWizard {
+
+ String NAMEDEFAULT = "MyRESTApplication"; //$NON-NLS-1$
+ String PACKAGEDEFAULT = "org.jboss.samples.rs.webservices"; //$NON-NLS-1$
+ String CLASSDEFAULT = "HelloWorldResource"; //$NON-NLS-1$
+ String APPCLASSDEFAULT = "MyRESTApplication"; //$NON-NLS-1$
+
+ private String serviceName = NAMEDEFAULT;
+ private String packageName = PACKAGEDEFAULT;
+ private String className = CLASSDEFAULT;
+ private String appClassName = APPCLASSDEFAULT;
+ private boolean useDefaultServiceName = true;
+ private boolean useDefaultClassName = true;
+
+ private IStructuredSelection selection;
+ private IProject project;
+
+ private static String WEB = "web.xml"; //$NON-NLS-1$
+ private static String JAVA = ".java"; //$NON-NLS-1$
+ private static String WEBINF = "WEB-INF"; //$NON-NLS-1$
+ private IFile webFile;
+
+ public JBossRSGenerateWizard() {
+ super();
+ super.setWindowTitle(JBossWSUIMessages.JBossRSGenerateWizard_RS_Wizard_Window_Title);
+ super.setHelpAvailable(false);
+ }
+
+ public void addPages() {
+ super.addPages();
+ JBossRSGenerateWizardPage onePage =
+ new JBossRSGenerateWizardPage("onePage"); //$NON-NLS-1$
+ addPage(onePage);
+ }
+
+ @Override
+ public boolean performFinish() {
+ if (canFinish()) {
+ ServiceModel model = new ServiceModel();
+ model.setWebProjectName(project.getName());
+ model.addServiceClasses(new StringBuffer().append(getPackageName())
+ .append(".").append(getClassName()).toString()); //$NON-NLS-1$
+// model.addServiceClasses(new StringBuffer().append(getPackageName())
+// .append(".").append(getAppClassName()).toString()); //$NON-NLS-1$
+ model.setServiceName(getServiceName());
+ model.setUpdateWebxml(true);
+ model.setCustomPackage(getPackageName());
+ model.setApplicationClassName( getAppClassName());
+
+ File file = JBossWSCreationUtils.findFileByPath(getClassName() + JAVA, project
+ .getLocation().toOSString());
+ if (file != null) {
+ MessageDialog
+ .openError(
+ this.getShell(),
+ JBossWSUIMessages.JBossWS_GenerateWizard_MessageDialog_Title,
+ JBossWSUIMessages.Error_JBossWS_GenerateWizard_ClassName_Same);
+ return false;
+ }
+
+ IStatus status = null;
+ try {
+ RSMergeWebXMLCommand mergeCommand = new RSMergeWebXMLCommand(model);
+ status = mergeCommand.execute(null, null);
+ } catch (ExecutionException e) {
+ JBossWSUIPlugin.log(e);
+ }
+ if (status != null && status.getSeverity() == Status.ERROR) {
+ MessageDialog
+ .openError(
+ this.getShell(),
+ JBossWSUIMessages.JBossWS_GenerateWizard_MessageDialog_Title,
+ status.getMessage());
+ return false;
+ }
+ try {
+ new AddRestEasyJarsCommand(model).execute(null, null);
+ new RSServiceSampleCreationCommand(model).execute(null, null);
+ getProject().refreshLocal(IProject.DEPTH_INFINITE, new NullProgressMonitor());
+ } catch (ExecutionException e) {
+ JBossWSUIPlugin.log(e);
+ MessageDialog
+ .openError(
+ this.getShell(),
+ JBossWSUIMessages.JBossWS_GenerateWizard_MessageDialog_Title,
+ e.getMessage());
+ } catch (CoreException e) {
+ JBossWSUIPlugin.log(e);
+ MessageDialog
+ .openError(
+ this.getShell(),
+ JBossWSUIMessages.JBossWS_GenerateWizard_MessageDialog_Title,
+ e.getMessage());
+ }
+ }
+ return true;
+ }
+
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.selection = selection;
+ if (this.selection.getFirstElement() instanceof IProject) {
+ project = (IProject) this.selection.getFirstElement();
+ }
+ if (project != null
+ && JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ webFile = project.getParent().getFolder(
+ JBossWSCreationUtils.getWebContentRootPath(project).append(WEBINF))
+ .getFile(WEB);
+ }
+ }
+
+ @Override
+ public boolean canFinish() {
+ return super.canFinish();
+ }
+
+ public String getServiceName() {
+ return serviceName;
+ }
+
+ public void setServiceName(String serviceName) {
+ this.serviceName = serviceName;
+ }
+
+ public String getPackageName() {
+ return packageName;
+ }
+
+ public void setPackageName(String packageName) {
+ this.packageName = packageName;
+ }
+
+ public String getClassName() {
+ return className;
+ }
+
+ public void setClassName(String className) {
+ this.className = className;
+ }
+
+ public String getAppClassName() {
+ return appClassName;
+ }
+
+ public void setAppClassName(String className) {
+ this.appClassName = className;
+ }
+
+ public boolean isUseDefaultServiceName() {
+ return useDefaultServiceName;
+ }
+
+ public void setUseDefaultServiceName(boolean useDefaultServiceName) {
+ this.useDefaultServiceName = useDefaultServiceName;
+ }
+
+ public boolean isUseDefaultClassName() {
+ return useDefaultClassName;
+ }
+
+ public void setUseDefaultClassName(boolean useDefaultClassName) {
+ this.useDefaultClassName = useDefaultClassName;
+ }
+
+ public IProject getProject() {
+ return project;
+ }
+
+ public ServiceModel getServiceModel() {
+ ServiceModel model = new ServiceModel();
+ if (project != null) {
+ model.setWebProjectName(project.getName());
+ }
+ if (getPackageName() != null) {
+ model.addServiceClasses(new StringBuffer().append(getPackageName())
+ .append(".").append(getClassName()).toString()); //$NON-NLS-1$
+ }
+ model.setServiceName(getServiceName());
+ model.setUpdateWebxml(true);
+ model.setCustomPackage(getPackageName());
+ model.setCustomClassName(getClassName());
+ return model;
+ }
+
+ public void setProject (String projectName) {
+ if (projectName != null && projectName.trim().length() > 0) {
+ IProject test =
+ ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
+ if (test != null) {
+ this.project = test;
+ if (project != null
+ && JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ webFile = project.getParent().getFolder(
+ JBossWSCreationUtils.getWebContentRootPath(project).append(WEBINF))
+ .getFile(WEB);
+ }
+ }
+ }
+ }
+
+
+ public IFile getWebFile() {
+ return webFile;
+ }
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizard.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardPage.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardPage.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardPage.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,398 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.ws.ui.wizards;
+
+import java.util.ArrayList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jface.dialogs.DialogPage;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+import org.jboss.tools.ws.ui.messages.JBossWSUIMessages;
+
+public class JBossRSGenerateWizardPage extends WizardPage {
+
+ private JBossRSGenerateWizard wizard;
+ private Text name;
+ private Combo projects;
+ private boolean bHasChanged = false;
+ private Text packageName;
+ private Text className;
+ private Text appClassName;
+
+ protected JBossRSGenerateWizardPage(String pageName) {
+ super(pageName);
+ this
+ .setTitle(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Title);
+ this
+ .setDescription(JBossWSUIMessages.JBossRSGenerateWizardPage_Page_title);
+ }
+
+ public void createControl(Composite parent) {
+ Composite composite = createDialogArea(parent);
+ this.wizard = (JBossRSGenerateWizard) this.getWizard();
+
+ Group group = new Group(composite, SWT.NONE);
+ group
+ .setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Project_Group);
+ GridData gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalSpan = 2;
+ group.setLayout(new GridLayout(2, false));
+ group.setLayoutData(gd);
+
+ projects = new Combo(group, SWT.BORDER | SWT.DROP_DOWN);
+ projects
+ .setToolTipText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Project_Group_Tooltip);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalSpan = 2;
+ projects.setLayoutData(gd);
+ refreshProjectList(wizard.getServiceModel().getWebProjectName());
+
+ projects.addSelectionListener(new SelectionListener() {
+ public void widgetSelected(SelectionEvent e) {
+ wizard.setProject(projects.getText());
+ name.setText(updateDefaultName());
+ className.setText(updateDefaultClassName());
+ bHasChanged = true;
+ setPageComplete(isPageComplete());
+ }
+ public void widgetDefaultSelected(SelectionEvent e) {
+ widgetSelected(e);
+ }
+ });
+
+ Group group2 = new Group(composite, SWT.NONE);
+ group2
+ .setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Web_Service_Group);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalSpan = 2;
+ group2.setLayout(new GridLayout(2, false));
+ group2.setLayoutData(gd);
+
+ new Label(group2, SWT.NONE)
+ .setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_ServiceName_Label);
+ name = new Text(group2, SWT.BORDER);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ name.setLayoutData(gd);
+ name.setText(updateDefaultName());
+ name.addModifyListener(new ModifyListener() {
+
+ public void modifyText(ModifyEvent e) {
+ wizard.setServiceName(name.getText());
+ bHasChanged = true;
+ setPageComplete(isPageComplete());
+ }
+
+ });
+
+ Group group3 = new Group(composite, SWT.NONE);
+ group3.setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Class_Group);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ gd.horizontalSpan = 2;
+ group3.setLayout(new GridLayout(2, false));
+ group3.setLayoutData(gd);
+
+ new Label(group3, SWT.NONE)
+ .setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Package_Label);
+ packageName = new Text(group3, SWT.BORDER);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ packageName.setLayoutData(gd);
+ packageName.setText(wizard.getPackageName());
+ packageName.addModifyListener(new ModifyListener() {
+
+ public void modifyText(ModifyEvent e) {
+ wizard.setPackageName(packageName.getText());
+ setPageComplete(isPageComplete());
+ }
+
+ });
+
+ new Label(group3, SWT.NONE)
+ .setText(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_ClassName_Label);
+ className = new Text(group3, SWT.BORDER);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ className.setLayoutData(gd);
+ className.setText(updateDefaultClassName());
+ className.addModifyListener(new ModifyListener() {
+
+ public void modifyText(ModifyEvent e) {
+ wizard.setClassName(className.getText());
+ setPageComplete(isPageComplete());
+ }
+
+ });
+
+ new Label(group3, SWT.NONE)
+ .setText(JBossWSUIMessages.JBossRSGenerateWizardPage_Label_Application_Class_Name);
+ appClassName = new Text(group3, SWT.BORDER);
+ gd = new GridData(GridData.FILL_HORIZONTAL);
+ appClassName.setLayoutData(gd);
+ appClassName.setText(updateDefaultAppClassName());
+ appClassName.addModifyListener(new ModifyListener() {
+
+ public void modifyText(ModifyEvent e) {
+ wizard.setAppClassName(appClassName.getText());
+ setPageComplete(isPageComplete());
+ }
+
+ });
+
+ setControl(composite);
+ }
+
+ private void refreshProjectList(String projectName) {
+ String[] projectNames = getProjects();
+ boolean foundInitialProject = false;
+ projects.removeAll();
+ for (int i = 0; i < projectNames.length; i++) {
+ projects.add(projectNames[i]);
+ if (projectNames[i].equals(projectName)) {
+ foundInitialProject = true;
+ }
+ }
+ if (foundInitialProject)
+ projects.setText(projectName);
+ }
+
+ public IWizardPage getNextPage() {
+ return super.getNextPage();
+ }
+
+ private Composite createDialogArea(Composite parent) {
+ // create a composite with standard margins and spacing
+ Composite composite = new Composite(parent, SWT.NONE);
+ GridLayout layout = new GridLayout();
+ layout.marginHeight = 7;
+ layout.marginWidth = 7;
+ layout.verticalSpacing = 4;
+ layout.horizontalSpacing = 4;
+ layout.numColumns = 2;
+ composite.setLayout(layout);
+ composite.setLayoutData(new GridData(GridData.FILL_BOTH));
+ return composite;
+ }
+
+ @Override
+ public boolean isPageComplete() {
+ return validate();
+ }
+
+ private String updateDefaultName() {
+ ServiceModel model = wizard.getServiceModel();
+ JBossWSGenerateWizardValidator.setServiceModel(model);
+ String currentName = wizard.getServiceName();
+ IStatus status = JBossWSGenerateWizardValidator.isWSNameValid();
+ try {
+ if (status.getSeverity() == IStatus.ERROR
+ && !JavaEEProjectUtilities.isDynamicWebProject(wizard
+ .getProject())) {
+ return currentName;
+ }
+ } catch (NullPointerException npe) {
+ return currentName;
+ }
+ String testName = currentName;
+ int i = 1;
+ while (status != null) {
+ testName = currentName + i;
+ wizard.setServiceName(testName);
+ model = wizard.getServiceModel();
+ JBossWSGenerateWizardValidator.setServiceModel(model);
+ status = JBossWSGenerateWizardValidator.isWSNameValid();
+ i++;
+ }
+ return testName;
+ }
+
+ private String updateDefaultAppClassName() {
+ ServiceModel model = wizard.getServiceModel();
+ JBossRSGenerateWizardValidator.setServiceModel(model);
+ String currentName = wizard.getAppClassName();
+ if (wizard.getProject() == null) {
+ return currentName;
+ } else {
+ boolean isDynamicWebProject = false;
+ try {
+ if (wizard.getProject().getNature(
+ "org.eclipse.wst.common.project.facet.core.nature") != null) { //$NON-NLS-1$
+ isDynamicWebProject = true;
+ }
+ } catch (CoreException e) {
+ // ignore
+ }
+ if (!isDynamicWebProject) {
+ return currentName;
+ }
+ }
+ String testName = currentName;
+ IStatus status = JBossRSGenerateWizardValidator.isAppClassNameValid(
+ model.getCustomPackage() + '.' + model.getApplicationClassName());
+ int i = 1;
+ while (status != null && status.getSeverity() == IStatus.ERROR) {
+ testName = currentName + i;
+ wizard.setClassName(testName);
+ model = wizard.getServiceModel();
+ JBossWSGenerateWizardValidator.setServiceModel(model);
+ status = JBossWSGenerateWizardValidator.isWSClassValid(testName,
+ wizard.getProject());
+ i++;
+ }
+ return testName;
+ }
+
+ private String updateDefaultClassName() {
+ ServiceModel model = wizard.getServiceModel();
+ JBossWSGenerateWizardValidator.setServiceModel(model);
+ String currentName = wizard.getClassName();
+ if (wizard.getProject() == null) {
+ return currentName;
+ } else {
+ boolean isDynamicWebProject = false;
+ try {
+ if (wizard.getProject().getNature(
+ "org.eclipse.wst.common.project.facet.core.nature") != null) { //$NON-NLS-1$
+ isDynamicWebProject = true;
+ }
+ } catch (CoreException e) {
+ // ignore
+ }
+ if (!isDynamicWebProject) {
+ return currentName;
+ }
+ }
+ String testName = currentName;
+ IStatus status = JBossWSGenerateWizardValidator.isWSClassValid(
+ testName, wizard.getProject());
+ int i = 1;
+ while (status != null && status.getSeverity() == IStatus.ERROR) {
+ testName = currentName + i;
+ wizard.setClassName(testName);
+ model = wizard.getServiceModel();
+ JBossWSGenerateWizardValidator.setServiceModel(model);
+ status = JBossWSGenerateWizardValidator.isWSClassValid(testName,
+ wizard.getProject());
+ i++;
+ }
+ return testName;
+ }
+
+
+ private boolean validate() {
+ ServiceModel model = wizard.getServiceModel();
+ JBossRSGenerateWizardValidator.setServiceModel(model);
+ if (!projects.isDisposed() && projects.getText().length() > 0) {
+ model.setWebProjectName(projects.getText());
+ }
+
+ // no project selected
+ if (((JBossRSGenerateWizard) this.getWizard()).getProject() == null) {
+ setErrorMessage(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ return false;
+ }
+
+ // project not a dynamic web project
+ IFile web = ((JBossRSGenerateWizard) this.getWizard()).getWebFile();
+ if (web == null || !web.exists()) {
+ setErrorMessage(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NotDynamicWebProject);
+ return false;
+ }
+
+ // no source folder in web project
+ try {
+ if ("" .equals(JBossWSCreationUtils.getJavaProjectSrcLocation(((JBossRSGenerateWizard) this.getWizard()).getProject()))) { //$NON-NLS-1$
+ setErrorMessage(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoSrcInProject);
+ return false;
+ }
+ } catch (JavaModelException e) {
+ e.printStackTrace();
+ }
+
+ // already has a REST sample installed - can't use wizard again
+ IStatus alreadyHasREST = JBossRSGenerateWizardValidator.RESTAppExists();
+ if (alreadyHasREST != null) {
+ if (alreadyHasREST.getSeverity() == IStatus.ERROR) {
+ setMessage(alreadyHasREST.getMessage(), DialogPage.ERROR);
+ return false;
+ } else if (alreadyHasREST.getSeverity() == IStatus.WARNING) {
+ setMessage(alreadyHasREST.getMessage(), DialogPage.WARNING);
+ return true;
+ }
+ }
+
+ // Check the service class name
+ IStatus classNameStatus = JBossRSGenerateWizardValidator.isWSClassValid(model
+ .getCustomClassName(), wizard.getProject());
+ if (classNameStatus != null) {
+ if (classNameStatus.getSeverity() == IStatus.ERROR) {
+ setMessage(classNameStatus.getMessage(), DialogPage.ERROR);
+ return false;
+ } else if (classNameStatus.getSeverity() == IStatus.WARNING) {
+ setMessage(classNameStatus.getMessage(), DialogPage.WARNING);
+ return true;
+ }
+ }
+
+ // check the application class name
+ IStatus appClassNameStatus = JBossRSGenerateWizardValidator.isAppClassNameValid(
+ model.getCustomPackage() + '.' + model.getApplicationClassName());
+ if (appClassNameStatus != null) {
+ if (appClassNameStatus.getSeverity() == IStatus.ERROR) {
+ setMessage(appClassNameStatus.getMessage(), DialogPage.ERROR);
+ return false;
+ } else if (appClassNameStatus.getSeverity() == IStatus.WARNING) {
+ setMessage(appClassNameStatus.getMessage(), DialogPage.WARNING);
+ return true;
+ }
+ }
+
+ setMessage(JBossWSUIMessages.JBossWS_GenerateWizard_GenerateWizardPage_Description);
+ setErrorMessage(null);
+ return true;
+ }
+
+ private String[] getProjects() {
+ IProject[] projects = ResourcesPlugin.getWorkspace().getRoot()
+ .getProjects();
+ ArrayList<String> dynamicProjects = new ArrayList<String>();
+ for (int i = 0; i < projects.length; i++) {
+ boolean isDynamicWebProject = JavaEEProjectUtilities
+ .isDynamicWebProject(projects[i]);
+ if (isDynamicWebProject) {
+ dynamicProjects.add(projects[i].getName());
+ }
+ }
+ return dynamicProjects.toArray(new String[dynamicProjects.size()]);
+ }
+
+ protected boolean hasChanged() {
+ return bHasChanged;
+ }
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardPage.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardValidator.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardValidator.java (rev 0)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardValidator.java 2010-07-23 17:53:12 UTC (rev 23710)
@@ -0,0 +1,303 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.ws.ui.wizards;
+
+import java.io.File;
+import java.util.List;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jst.j2ee.model.IModelProvider;
+import org.eclipse.jst.j2ee.model.ModelProviderManager;
+import org.eclipse.jst.j2ee.project.JavaEEProjectUtilities;
+import org.eclipse.jst.javaee.core.ParamValue;
+import org.eclipse.jst.javaee.core.UrlPatternType;
+import org.eclipse.jst.javaee.web.Servlet;
+import org.eclipse.jst.javaee.web.ServletMapping;
+import org.eclipse.jst.javaee.web.WebApp;
+import org.jboss.tools.ws.core.utils.StatusUtils;
+import org.jboss.tools.ws.creation.core.commands.RSMergeWebXMLCommand;
+import org.jboss.tools.ws.creation.core.data.ServiceModel;
+import org.jboss.tools.ws.creation.core.data.ServletDescriptor;
+import org.jboss.tools.ws.creation.core.messages.JBossWSCreationCoreMessages;
+import org.jboss.tools.ws.creation.core.utils.JBossWSCreationUtils;
+import org.jboss.tools.ws.ui.messages.JBossWSUIMessages;
+import org.jboss.tools.ws.ui.utils.JBossWSUIUtils;
+
+/**
+ * @author Grid Qian and Brian Fitzpatrick
+ *
+ */
+public class JBossRSGenerateWizardValidator {
+
+ private static ServiceModel model;
+ private static ServletDescriptor[] descriptors;
+
+ private static String JAVA = ".java"; //$NON-NLS-1$
+
+ public static void setServiceModel(ServiceModel inModel) {
+ model = inModel;
+
+ descriptors = new ServletDescriptor[model.getServiceClasses().size()];
+ List<String> serviceClasses = model.getServiceClasses();
+ for (int i = 0; i < serviceClasses.size(); i++) {
+ descriptors[i] = getServletDescriptor(serviceClasses.get(i));
+ }
+ }
+
+ @SuppressWarnings("unchecked")
+ public static IStatus RESTAppExists() {
+ IModelProvider provider = null;
+ if (model.getWebProjectName() == null) {
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ } else {
+ try {
+ IProject project = JBossWSCreationUtils.getProjectByName(model
+ .getWebProjectName());
+ if (!JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ throw new Exception();
+ }
+ provider = ModelProviderManager.getModelProvider(project);
+ } catch (Exception exc) {
+ model.setWebProjectName(null);
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ }
+ }
+ Object object = provider.getModelObject();
+ if (object instanceof WebApp) {
+ WebApp webApp = (WebApp) object;
+ if (model != null) {
+ List<ParamValue> theContextParams = webApp.getContextParams();
+ for (int i = 0; i < theContextParams.size(); i++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(i);
+ if (pvalue.getParamName().equals(RSMergeWebXMLCommand.RS_APPLICATION_PARM_NAME)) {
+ return StatusUtils.errorStatus(JBossWSUIMessages.JBossRSGenerateWizardValidator_ERROR_Can_Only_Add_Sample_Once);
+ }
+ }
+ }
+ return null;
+ } else if (object instanceof org.eclipse.jst.j2ee.webapplication.WebApp) {
+ org.eclipse.jst.j2ee.webapplication.WebApp webapp = (org.eclipse.jst.j2ee.webapplication.WebApp) object;
+ if (model != null) {
+ List<ParamValue> theContextParams = webapp.getContextParams();
+ for (int i = 0; i < theContextParams.size(); i++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(i);
+ if (pvalue.getParamName().equals(RSMergeWebXMLCommand.RS_APPLICATION_PARM_NAME)) {
+ return StatusUtils.errorStatus(JBossWSUIMessages.JBossRSGenerateWizardValidator_ERROR_Can_Only_Add_Sample_Once);
+ }
+ }
+ }
+ return null;
+ }
+ return null;
+ }
+
+ @SuppressWarnings("unchecked")
+ public static IStatus isAppClassNameValid(String appClassName) {
+
+ IModelProvider provider = null;
+ if (model.getWebProjectName() == null) {
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ } else {
+ try {
+ IProject project = JBossWSCreationUtils.getProjectByName(model
+ .getWebProjectName());
+ if (!JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ throw new Exception();
+ }
+ provider = ModelProviderManager.getModelProvider(project);
+ } catch (Exception exc) {
+ model.setWebProjectName(null);
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ }
+ }
+ Object object = provider.getModelObject();
+ if (object instanceof WebApp) {
+ WebApp webApp = (WebApp) object;
+ if (model != null) {
+ List<ParamValue> theContextParams = webApp.getContextParams();
+ for (int j = 0; j < theContextParams.size(); j++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(j);
+ if (pvalue.getParamName().equals(RSMergeWebXMLCommand.RS_APPLICATION_PARM_NAME)) {
+ if (pvalue.getParamValue().equals(appClassName)) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ }
+ return null;
+ }
+ } else if (object instanceof org.eclipse.jst.j2ee.webapplication.WebApp) {
+ org.eclipse.jst.j2ee.webapplication.WebApp webapp = (org.eclipse.jst.j2ee.webapplication.WebApp) object;
+ if (model != null) {
+ List<ParamValue> theContextParams = webapp.getContextParams();
+ for (int j = 0; j < theContextParams.size(); j++) {
+ ParamValue pvalue = (ParamValue) theContextParams.get(j);
+ if (pvalue.getParamName().equals(RSMergeWebXMLCommand.RS_APPLICATION_PARM_NAME)) {
+ if (pvalue.getParamValue().equals(appClassName)) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ }
+ return null;
+ }
+ }
+ return null;
+ }
+
+ public static IStatus isWSNameValid() {
+ IModelProvider provider = null;
+ if (model.getWebProjectName() == null) {
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ } else {
+ try {
+ IProject project = JBossWSCreationUtils.getProjectByName(model
+ .getWebProjectName());
+ if (!JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ throw new Exception();
+ }
+ provider = ModelProviderManager.getModelProvider(project);
+ } catch (Exception exc) {
+ model.setWebProjectName(null);
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_NoProjectSelected);
+ }
+ }
+ Object object = provider.getModelObject();
+ if (object instanceof WebApp) {
+ WebApp webApp = (WebApp) object;
+ if (model != null) {
+ for (int i = 0; i < descriptors.length; i++) {
+ if (descriptors[i].getName().trim().length() == 0) {
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_ServiceName_Empty);
+ }
+ List<?> theServlets = webApp.getServlets();
+ for (int j = 0; j < theServlets.size(); j++) {
+ Servlet aServlet = (Servlet) theServlets.get(j);
+ if (aServlet.getServletName().equals(
+ descriptors[i].getName())) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ List<?> theServletMappings = webApp.getServletMappings();
+ for (int j = 0; j < theServletMappings.size(); j++) {
+ ServletMapping aServletMapping = (ServletMapping) theServletMappings
+ .get(j);
+ List<?> urlPatterns = aServletMapping.getUrlPatterns();
+ for (int k = 0; k < urlPatterns.size(); k++) {
+ UrlPatternType upt = (UrlPatternType) urlPatterns
+ .get(k);
+ if (aServletMapping.getServletName().equals(
+ descriptors[i].getName())
+ || upt.getValue().equals(
+ descriptors[i].getMappings())) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ }
+ }
+ }
+ return null;
+ } else if (object instanceof org.eclipse.jst.j2ee.webapplication.WebApp) {
+ org.eclipse.jst.j2ee.webapplication.WebApp webApp = (org.eclipse.jst.j2ee.webapplication.WebApp) object;
+ if (model != null) {
+ for (int i = 0; i < descriptors.length; i++) {
+ if (descriptors[i].getName().trim().length() == 0) {
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_ServiceName_Empty);
+ }
+ List<?> theServlets = webApp.getServlets();
+ for (int j = 0; j < theServlets.size(); j++) {
+ org.eclipse.jst.j2ee.webapplication.Servlet aServlet = (org.eclipse.jst.j2ee.webapplication.Servlet) theServlets
+ .get(j);
+ if (aServlet.getServletName().equals(
+ descriptors[i].getName())) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ List<?> theServletMappings = webApp.getServletMappings();
+ for (int j = 0; j < theServletMappings.size(); j++) {
+ org.eclipse.jst.j2ee.webapplication.ServletMapping aServletMapping = (org.eclipse.jst.j2ee.webapplication.ServletMapping) theServletMappings
+ .get(j);
+ String url = aServletMapping.getUrlPattern();
+ if (aServletMapping.getServlet().getServletName().equals(
+ descriptors[i].getName())
+ || url.equals(descriptors[i].getMappings())) {
+ return StatusUtils
+ .errorStatus(JBossWSCreationCoreMessages.Error_JBossWS_GenerateWizard_WSName_Same);
+ }
+ }
+ }
+ }
+ return null;
+ }
+ return null;
+ }
+
+ public static IStatus isWSClassValid(String className, IProject project) {
+ if (model.getCustomPackage().trim().length() == 0) {
+ // empty package name
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_PackageName_Cannot_Be_Empty);
+ } else if (model.getCustomClassName().trim().length() == 0) {
+ // empty class name
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_ClassName_Cannot_Be_Empty);
+ } else if (project == null
+ || !JavaEEProjectUtilities.isDynamicWebProject(project)) {
+ return null;
+ } else {
+ IStatus status = JBossWSUIUtils.validatePackageName(
+ model.getCustomPackage(), JavaCore.create(project));
+ if (status != null && status.getSeverity() == IStatus.ERROR) {
+ return status;
+ }
+ File file = JBossWSCreationUtils.findFileByPath(className + JAVA,
+ project.getLocation().toOSString());
+ if (file != null) {
+ // class already exists
+ return StatusUtils
+ .errorStatus(JBossWSUIMessages.Error_JBossWS_GenerateWizard_ClassName_Same);
+ }
+ return status;
+ }
+ }
+
+ private static ServletDescriptor getServletDescriptor(String clsName) {
+ String servletName = model.getServiceName();
+ if (servletName == null) {
+ servletName = JBossWSCreationUtils
+ .classNameFromQualifiedName(clsName);
+ }
+ if (servletName.endsWith("Impl") && servletName.length() > 4) { //$NON-NLS-1$
+ servletName = servletName.substring(0, servletName.length() - 4);
+ }
+ ServletDescriptor sd = new ServletDescriptor();
+ sd.setName(servletName);
+ sd.setDisplayName(sd.getName());
+ sd.setClassName(clsName);
+ sd.setMappings(JBossWSCreationCoreMessages.Separator_Java
+ + sd.getDisplayName());
+ return sd;
+ }
+
+}
Property changes on: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/wizards/JBossRSGenerateWizardValidator.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
15 years, 9 months
JBoss Tools SVN: r23709 - trunk.
by jbosstools-commits@lists.jboss.org
Author: dgolovin
Date: 2010-07-23 13:39:18 -0400 (Fri, 23 Jul 2010)
New Revision: 23709
Modified:
trunk/bootstrap-pom.xml
Log:
Modified: trunk/bootstrap-pom.xml
===================================================================
--- trunk/bootstrap-pom.xml 2010-07-23 17:37:43 UTC (rev 23708)
+++ trunk/bootstrap-pom.xml 2010-07-23 17:39:18 UTC (rev 23709)
@@ -21,6 +21,7 @@
<version>1.3</version>
<configuration>
<checkoutDirectory>${basedir}/sources</checkoutDirectory>
+ <goalsDirectory>${basedir}/sources</goalsDirectory>
<goals>clean,install</goals>
<profiles>helios-no-target</profiles>
</configuration>
15 years, 9 months
JBoss Tools SVN: r23708 - trunk/modeshape/plugins/org.jboss.tools.modeshape.rest/src/org/jboss/tools/modeshape/rest/views.
by jbosstools-commits@lists.jboss.org
Author: elvisisking
Date: 2010-07-23 13:37:43 -0400 (Fri, 23 Jul 2010)
New Revision: 23708
Modified:
trunk/modeshape/plugins/org.jboss.tools.modeshape.rest/src/org/jboss/tools/modeshape/rest/views/ModeShapeContentProvider.java
Log:
JBIDE-6504 Exceptions in modeshape when deleting a project: Changed the decorator to make sure file exists and file is not hidden.
Modified: trunk/modeshape/plugins/org.jboss.tools.modeshape.rest/src/org/jboss/tools/modeshape/rest/views/ModeShapeContentProvider.java
===================================================================
--- trunk/modeshape/plugins/org.jboss.tools.modeshape.rest/src/org/jboss/tools/modeshape/rest/views/ModeShapeContentProvider.java 2010-07-23 17:34:49 UTC (rev 23707)
+++ trunk/modeshape/plugins/org.jboss.tools.modeshape.rest/src/org/jboss/tools/modeshape/rest/views/ModeShapeContentProvider.java 2010-07-23 17:37:43 UTC (rev 23708)
@@ -144,8 +144,13 @@
addOfflineServer(server);
}
}
- } else if ((element instanceof IFile) && new PublishedResourceHelper(getServerManager()).isPublished((IFile)element)) {
- overlay = Activator.getDefault().getImageDescriptor(PUBLISHED_OVERLAY_IMAGE);
+ } else if (element instanceof IFile) {
+ IFile file = (IFile)element;
+
+ if (file.exists() && !file.isHidden()
+ && new PublishedResourceHelper(getServerManager()).isPublished((IFile)element)) {
+ overlay = Activator.getDefault().getImageDescriptor(PUBLISHED_OVERLAY_IMAGE);
+ }
}
if (overlay != null) {
15 years, 9 months
JBoss Tools SVN: r23706 - in trunk/cdi: tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2010-07-23 12:30:21 -0400 (Fri, 23 Jul 2010)
New Revision: 23706
Added:
trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/EventHyperlinkDetectorTest.java
trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/ProducerDisposerHyperlinkDetectorTest.java
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java
trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/CdiTextExtAllTests.java
trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/InjectedPointHyperlinkDetectorTest.java
Log:
https://jira.jboss.org/browse/JBIDE-3124
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java 2010-07-23 16:28:21 UTC (rev 23705)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java 2010-07-23 16:30:21 UTC (rev 23706)
@@ -100,7 +100,8 @@
}
}
Set<IObserverMethod> observerMethods = findEvents(cdiNature, element, position, file);
- hyperlinks.add(new EventListHyperlink(textViewer, region, observerMethods, document));
+ if(observerMethods.size() > 0)
+ hyperlinks.add(new EventListHyperlink(textViewer, region, observerMethods, document));
}
if (hyperlinks != null && !hyperlinks.isEmpty()) {
Modified: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/CdiTextExtAllTests.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/CdiTextExtAllTests.java 2010-07-23 16:28:21 UTC (rev 23705)
+++ trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/CdiTextExtAllTests.java 2010-07-23 16:30:21 UTC (rev 23706)
@@ -14,6 +14,8 @@
TestSuite suite = new TestSuite(CdiTextExtAllTests.class.getName());
suite.addTest(new CDICoreTestSetup(new TestSuite(InjectedPointHyperlinkDetectorTest.class)));
+ suite.addTest(new CDICoreTestSetup(new TestSuite(ProducerDisposerHyperlinkDetectorTest.class)));
+ suite.addTest(new CDICoreTestSetup(new TestSuite(EventHyperlinkDetectorTest.class)));
return suite;
}
}
Added: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/EventHyperlinkDetectorTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/EventHyperlinkDetectorTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/EventHyperlinkDetectorTest.java 2010-07-23 16:30:21 UTC (rev 23706)
@@ -0,0 +1,29 @@
+package org.jboss.tools.cdi.text.ext.test;
+
+import java.util.ArrayList;
+
+import org.eclipse.jface.text.Region;
+import org.jboss.tools.cdi.text.ext.hyperlink.EventHyperlinkDetector;
+
+public class EventHyperlinkDetectorTest extends HyperlinkDetectorTest {
+
+ public void testEventHyperlinkDetector() throws Exception {
+ ArrayList<Region> regionList = new ArrayList<Region>();
+ regionList.add(new Region(959, 6));
+ regionList.add(new Region(967, 16));
+ regionList.add(new Region(985, 11));
+ regionList.add(new Region(1006, 6));
+ regionList.add(new Region(1014, 3));
+ regionList.add(new Region(1019, 34));
+ regionList.add(new Region(1055, 42));
+ regionList.add(new Region(1107, 6));
+ regionList.add(new Region(1115, 34));
+ regionList.add(new Region(1151, 36));
+ regionList.add(new Region(1188, 3));
+ regionList.add(new Region(1235, 11));
+ regionList.add(new Region(1334, 42));
+
+ checkRegions("JavaSource/org/jboss/jsr299/tck/tests/event/bindingTypes/EventEmitter.java", regionList, new EventHyperlinkDetector());
+ }
+
+}
\ No newline at end of file
Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/EventHyperlinkDetectorTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/InjectedPointHyperlinkDetectorTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/InjectedPointHyperlinkDetectorTest.java 2010-07-23 16:28:21 UTC (rev 23705)
+++ trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/InjectedPointHyperlinkDetectorTest.java 2010-07-23 16:30:21 UTC (rev 23706)
@@ -33,15 +33,6 @@
checkRegions("JavaSource/org/jboss/jsr299/tck/tests/jbt/openon/CustomProducerImpl.java", regionList, new InjectedPointHyperlinkDetector());
}
- public void testProducerDisposerHyperlinkDetector() throws Exception {
- ArrayList<Region> regionList = new ArrayList<Region>();
- regionList.add(new Region(1199, 8)); // @Produces
- regionList.add(new Region(1222, 7)); // producer
- regionList.add(new Region(1291, 7)); // disposer
-
- checkRegions("JavaSource/org/jboss/jsr299/tck/tests/decorators/invocation/producer/method/ProducerImpl.java", regionList, new ProducerDisposerHyperlinkDetector());
- }
-
public void testInjectedConstructorParametersHyperlinkDetector() throws Exception {
ArrayList<Region> regionList = new ArrayList<Region>();
regionList.add(new Region(880, 6));
Added: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/ProducerDisposerHyperlinkDetectorTest.java
===================================================================
--- trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/ProducerDisposerHyperlinkDetectorTest.java (rev 0)
+++ trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/ProducerDisposerHyperlinkDetectorTest.java 2010-07-23 16:30:21 UTC (rev 23706)
@@ -0,0 +1,18 @@
+package org.jboss.tools.cdi.text.ext.test;
+
+import java.util.ArrayList;
+
+import org.eclipse.jface.text.Region;
+import org.jboss.tools.cdi.text.ext.hyperlink.ProducerDisposerHyperlinkDetector;
+
+public class ProducerDisposerHyperlinkDetectorTest extends HyperlinkDetectorTest {
+
+ public void testProducerDisposerHyperlinkDetector() throws Exception {
+ ArrayList<Region> regionList = new ArrayList<Region>();
+ regionList.add(new Region(1199, 8)); // @Produces
+ regionList.add(new Region(1222, 7)); // producer
+ regionList.add(new Region(1291, 7)); // disposer
+
+ checkRegions("JavaSource/org/jboss/jsr299/tck/tests/decorators/invocation/producer/method/ProducerImpl.java", regionList, new ProducerDisposerHyperlinkDetector());
+ }
+}
\ No newline at end of file
Property changes on: trunk/cdi/tests/org.jboss.tools.cdi.text.ext.test/src/org/jboss/tools/cdi/text/ext/test/ProducerDisposerHyperlinkDetectorTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
15 years, 9 months
JBoss Tools SVN: r23705 - trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils.
by jbosstools-commits@lists.jboss.org
Author: bfitzpat
Date: 2010-07-23 12:28:21 -0400 (Fri, 23 Jul 2010)
New Revision: 23705
Modified:
trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java
Log:
[JBIDE-6694] Fixes issue with simple types not being caught correctly
Modified: trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java
===================================================================
--- trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java 2010-07-23 14:19:15 UTC (rev 23704)
+++ trunk/ws/plugins/org.jboss.tools.ws.ui/src/org/jboss/tools/ws/ui/utils/TesterWSDLUtils.java 2010-07-23 16:28:21 UTC (rev 23705)
@@ -63,8 +63,26 @@
private static final String ENUMERATION_NAME = "enumeration"; //$NON-NLS-1$
private static final String RESTRICTION_NAME = "restriction"; //$NON-NLS-1$
private static final String SIMPLE_TYPE_NAME = "simpleType"; //$NON-NLS-1$
+ private static final String DOUBLE_TYPE_NAME = "double"; //$NON-NLS-1$
private static final String INT_TYPE_NAME = "int"; //$NON-NLS-1$
private static final String STRING_TYPE_NAME = "string"; //$NON-NLS-1$
+ private static final String BOOLEAN_TYPE_NAME = "boolean"; //$NON-NLS-1$
+ private static final String DECIMAL_TYPE_NAME = "decimal"; //$NON-NLS-1$
+ private static final String PRECISION_DECIMAL_TYPE_NAME = "precisionDecimal"; //$NON-NLS-1$
+ private static final String FLOAT_TYPE_NAME = "float"; //$NON-NLS-1$
+ private static final String DURATION_TYPE_NAME = "duration"; //$NON-NLS-1$
+ private static final String DATETIME_TYPE_NAME = "dateTime"; //$NON-NLS-1$
+ private static final String DATE_TYPE_NAME = "date"; //$NON-NLS-1$
+ private static final String TIME_TYPE_NAME = "time"; //$NON-NLS-1$
+ private static final String GYEARMONTH_TYPE_NAME = "gYearMonth"; //$NON-NLS-1$
+ private static final String GYEAR_TYPE_NAME = "gYear"; //$NON-NLS-1$
+ private static final String GMONTHDAY_TYPE_NAME = "gMonthDay"; //$NON-NLS-1$
+ private static final String GDAY_TYPE_NAME = "gDay"; //$NON-NLS-1$
+ private static final String GMONTH_TYPE_NAME = "gMonth"; //$NON-NLS-1$
+ private static final String HEXBINARY_TYPE_NAME = "hexBinary"; //$NON-NLS-1$
+ private static final String BASE64BINARY_TYPE_NAME = "base64Binary"; //$NON-NLS-1$
+ private static final String ANYURI_TYPE_NAME = "anyURI"; //$NON-NLS-1$
+ private static final String NOTATION_TYPE_NAME = "NOTATION"; //$NON-NLS-1$
private static final String MIN_OCCURS_ATTR = "minOccurs"; //$NON-NLS-1$
private static final String TYPE_ATTR = "type"; //$NON-NLS-1$
private static final String NAME_ATTR = "name"; //$NON-NLS-1$
@@ -543,15 +561,43 @@
}
return buf.toString();
}
+
+ private static boolean isTypeBaseXSDOrSimple ( String type ) {
+ // typically the type starts with a namespace prefix, so
+ // we want to compare the end of the string with the actual
+ // type name
+ if (type.endsWith(STRING_TYPE_NAME) ||
+ type.endsWith(BOOLEAN_TYPE_NAME) ||
+ type.endsWith(DECIMAL_TYPE_NAME) ||
+ type.endsWith(INT_TYPE_NAME) ||
+ type.endsWith(DOUBLE_TYPE_NAME) ||
+ type.endsWith(FLOAT_TYPE_NAME) ||
+ type.endsWith(DURATION_TYPE_NAME) ||
+ type.endsWith(DATE_TYPE_NAME) ||
+ type.endsWith(TIME_TYPE_NAME) ||
+ type.endsWith(DATETIME_TYPE_NAME) ||
+ type.endsWith(ANYURI_TYPE_NAME) ||
+ type.endsWith(BASE64BINARY_TYPE_NAME) ||
+ type.endsWith(GDAY_TYPE_NAME) ||
+ type.endsWith(GMONTH_TYPE_NAME) ||
+ type.endsWith(GMONTHDAY_TYPE_NAME) ||
+ type.endsWith(GYEAR_TYPE_NAME) ||
+ type.endsWith(GYEARMONTH_TYPE_NAME) ||
+ type.endsWith(HEXBINARY_TYPE_NAME) ||
+ type.endsWith(NOTATION_TYPE_NAME) ||
+ type.endsWith(PRECISION_DECIMAL_TYPE_NAME)
+ ) {
+ return true;
+ } else if (type.contains(SIMPLE_TYPE_NAME)) {
+ return true;
+ }
+ return false;
+ }
private static String processType (Definition wsdlDefinition, org.jdom.Element childEl, String type, boolean isOptional) {
StringBuffer buf = new StringBuffer();
- if (type.contains(STRING_TYPE_NAME)) {
+ if (isTypeBaseXSDOrSimple(type)) {
buf.append("?"); //$NON-NLS-1$
- } else if (type.contains(INT_TYPE_NAME)) {
- buf.append("?"); //$NON-NLS-1$
- } else if (type.contains(SIMPLE_TYPE_NAME)) {
- buf.append("?"); //$NON-NLS-1$
} else if (type.contains(RESTRICTION_NAME)) {
for (int j = 0; j < childEl.getChildren().size(); j++) {
org.jdom.Element tempEl = (org.jdom.Element) childEl.getChildren().get(j);
15 years, 9 months
JBoss Tools SVN: r23704 - in trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi: internal/core/impl and 1 other directories.
by jbosstools-commits@lists.jboss.org
Author: scabanovich
Date: 2010-07-23 10:19:15 -0400 (Fri, 23 Jul 2010)
New Revision: 23704
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IBeanManager.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java
Log:
https://jira.jboss.org/browse/JBIDE-6701
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IBeanManager.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IBeanManager.java 2010-07-23 14:11:14 UTC (rev 23703)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/IBeanManager.java 2010-07-23 14:19:15 UTC (rev 23704)
@@ -261,6 +261,16 @@
Set<IObserverMethod> resolveObserverMethods(IInjectionPoint injectionPoint);
/**
+ * Returns the set of injection points with event type observed by given
+ * parameter of an observer method.
+ *
+ * @param observedEventParameter
+ * @return the set of injection points with event type observed by given
+ * parameter of an observer method
+ */
+ public Set<IInjectionPoint> findObservedEvents(IInjectionPointParameter observedEventParameter);
+
+ /**
* Applies the ambiguous dependency resolution rules to a set of beans.
*
* @param beans
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java 2010-07-23 14:11:14 UTC (rev 23703)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/CDIProject.java 2010-07-23 14:19:15 UTC (rev 23704)
@@ -28,6 +28,7 @@
import org.eclipse.jdt.core.IMemberValuePair;
import org.eclipse.jdt.core.IMethod;
import org.eclipse.jdt.core.IType;
+import org.eclipse.jdt.core.ITypeParameter;
import org.eclipse.jdt.core.JavaModelException;
import org.jboss.tools.cdi.core.CDIConstants;
import org.jboss.tools.cdi.core.CDICoreNature;
@@ -40,6 +41,7 @@
import org.jboss.tools.cdi.core.ICDIProject;
import org.jboss.tools.cdi.core.IClassBean;
import org.jboss.tools.cdi.core.IInjectionPoint;
+import org.jboss.tools.cdi.core.IInjectionPointField;
import org.jboss.tools.cdi.core.IInjectionPointParameter;
import org.jboss.tools.cdi.core.IInterceptorBinding;
import org.jboss.tools.cdi.core.IObserverMethod;
@@ -713,16 +715,11 @@
public Set<IObserverMethod> resolveObserverMethods(IInjectionPoint injectionPoint) {
Set<IObserverMethod> result = new HashSet<IObserverMethod>();
- IParametedType t = injectionPoint.getType();
- if(t == null || t.getType() == null || !CDIConstants.EVENT_TYPE_NAME.equals(t.getType().getFullyQualifiedName())) {
+ IParametedType eventType = getEventType(injectionPoint.getType());
+
+ if(eventType == null) {
return result;
}
- List<? extends IParametedType> ps = t.getParameters();
- if(ps.isEmpty()) {
- return result;
- }
-
- IParametedType eventType = ps.get(0);
for (IClassBean b: classBeans.values()) {
Set<IBeanMethod> ms = b.getObserverMethods();
@@ -736,22 +733,67 @@
if(!((ParametedType)eventType).isAssignableTo((ParametedType)paramType, true)) {
continue;
}
- Set<IQualifier> qs = ((InjectionPointParameter)param).getQualifiers();
- List<IType> paramQualifiers = new ArrayList<IType>();
- for (IQualifier q: qs) {
- if(q.getSourceType() != null) paramQualifiers.add(q.getSourceType());
+ if(areMatchingEventQualifiers((InjectionPointParameter)param, injectionPoint)) {
+ result.add(om);
}
- try {
- if(areMatchingEventQualifiers(injectionPoint.getQualifierDeclarations(), paramQualifiers.toArray(new IType[0]))) {
- result.add(om);
+ }
+ }
+ }
+
+ return result;
+ }
+
+ /**
+ * Returns type parameter of type javax.enterprise.event.Event<T>
+ * In all other cases returns null.
+ *
+ * @param t
+ * @return
+ */
+ private IParametedType getEventType(IParametedType t) {
+ if(t == null || t.getType() == null || !CDIConstants.EVENT_TYPE_NAME.equals(t.getType().getFullyQualifiedName())) {
+ return null;
+ }
+ List<? extends IParametedType> ps = t.getParameters();
+ return ps.isEmpty() ? null : ps.get(0);
+ }
+
+ private boolean areMatchingEventQualifiers(IInjectionPointParameter observerParam, IInjectionPoint event) {
+ Set<IQualifier> qs = ((InjectionPointParameter)observerParam).getQualifiers();
+ List<IType> paramQualifiers = new ArrayList<IType>();
+ for (IQualifier q: qs) {
+ if(q.getSourceType() != null) paramQualifiers.add(q.getSourceType());
+ }
+ try {
+ if(areMatchingEventQualifiers(event.getQualifierDeclarations(), paramQualifiers.toArray(new IType[0]))) {
+ return true;
+ }
+ } catch (CoreException err) {
+ CDICorePlugin.getDefault().logError(err);
+ }
+ return false;
+ }
+
+ public Set<IInjectionPoint> findObservedEvents(IInjectionPointParameter observedEventParameter) {
+ Set<IInjectionPoint> result = new HashSet<IInjectionPoint>();
+
+ if(observedEventParameter.getBeanMethod() instanceof IObserverMethod) {
+ IParametedType paramType = observedEventParameter.getType();
+ for (IClassBean b: classBeans.values()) {
+ Set<IInjectionPoint> ps = b.getInjectionPoints();
+ for (IInjectionPoint p: ps) {
+ if(p instanceof IInjectionPointField) {
+ IParametedType eventType = getEventType(p.getType());
+ if(eventType != null && ((ParametedType)eventType).isAssignableTo((ParametedType)paramType, true)) {
+ if(areMatchingEventQualifiers(observedEventParameter, p)) {
+ result.add(p);
+ }
}
- } catch (CoreException err) {
- CDICorePlugin.getDefault().logError(err);
}
}
}
}
-
+
return result;
}
@@ -895,6 +937,7 @@
QualifierElement s = new QualifierElement();
initAnnotationElement(s, d);
qualifiers.put(d.getQualifiedName(), s);
+ System.out.println(d.getQualifiedName());
if(d.getResource() != null && d.getResource().getFullPath() != null) {
qualifiersByPath.put(d.getResource().getFullPath(), s);
}
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java 2010-07-23 14:11:14 UTC (rev 23703)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/validation/CDICoreValidator.java 2010-07-23 14:19:15 UTC (rev 23704)
@@ -1910,7 +1910,7 @@
private void validateQualifierAnnotationTypeAnnotations(IQualifier qualifier, IResource resource) throws JavaModelException {
/*
- * Qualifier annotation type should be annotated with @Target({METHOD, FIELD, PARAMETER, TYPE})
+ * Qualifier annotation type should be annotated with @Target({METHOD, FIELD, PARAMETER, TYPE}) or @Target({"FIELD", "PARAMETER"})
* Qualifier annotation type should be annotated with @Retention(RUNTIME)
*/
IAnnotationDeclaration target = qualifier.getAnnotationDeclaration(CDIConstants.TARGET_ANNOTATION_TYPE_NAME);
@@ -1918,9 +1918,14 @@
addError(CDIValidationMessages.MISSING_TARGET_ANNOTATION_IN_QUALIFIER_TYPE, CDIPreferences.MISSING_TARGET_ANNOTATION_IN_QUALIFIER_TYPE, CDIUtil.convertToSourceReference(qualifier.getSourceType().getNameRange()), resource);
} else {
Set<String> vs = getTargetAnnotationValues(target);
- boolean ok = vs.size() == 4;
- if(ok) for (String s: new String[]{"TYPE", "METHOD", "FIELD", "PARAMETER"}) {
- if(!vs.contains(s)) ok = false;
+ boolean ok = vs.size() == 4 || vs.size() == 2;
+ if(ok) {
+ String[] values = (vs.size() == 4)
+ ? new String[]{"TYPE", "METHOD", "FIELD", "PARAMETER"}
+ : new String[]{"FIELD", "PARAMETER"};
+ for (String s: values) {
+ if(!vs.contains(s)) ok = false;
+ }
}
if(!ok) {
addError(CDIValidationMessages.MISSING_TARGET_ANNOTATION_IN_QUALIFIER_TYPE, CDIPreferences.MISSING_TARGET_ANNOTATION_IN_QUALIFIER_TYPE, target, resource);
15 years, 9 months
JBoss Tools SVN: r23703 - in trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext: hyperlink and 1 other directory.
by jbosstools-commits@lists.jboss.org
Author: dazarov
Date: 2010-07-23 10:11:14 -0400 (Fri, 23 Jul 2010)
New Revision: 23703
Added:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventListHyperlink.java
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/CDIExtensionsMessages.java
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlink.java
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java
trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/messages.properties
Log:
https://jira.jboss.org/browse/JBIDE-3124
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/CDIExtensionsMessages.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/CDIExtensionsMessages.java 2010-07-23 13:41:13 UTC (rev 23702)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/CDIExtensionsMessages.java 2010-07-23 14:11:14 UTC (rev 23703)
@@ -26,5 +26,6 @@
public static String CDI_INJECTED_POINT_HYPERLINK_OPEN_INJECTED_BEAN;
public static String CDI_PRODUCER_DISPOSER_HYPERLINK_OPEN_BOUND_DISPOSER;
public static String CDI_PRODUCER_DISPOSER_HYPERLINK_OPEN_BOUND_PRODUCER;
+ public static String CDI_EVENT_LIST_HYPERLINK_OPEN_OBSERVER_METHODS;
public static String CDI_EVENT_HYPERLINK_OPEN_OBSERVER_METHOD;
}
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlink.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlink.java 2010-07-23 13:41:13 UTC (rev 23702)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlink.java 2010-07-23 14:11:14 UTC (rev 23703)
@@ -17,12 +17,7 @@
import org.eclipse.jface.text.IRegion;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PartInitException;
-import org.jboss.tools.cdi.core.IBean;
-import org.jboss.tools.cdi.core.IDecorator;
-import org.jboss.tools.cdi.core.IInterceptor;
import org.jboss.tools.cdi.core.IObserverMethod;
-import org.jboss.tools.cdi.core.IProducerField;
-import org.jboss.tools.cdi.core.IProducerMethod;
import org.jboss.tools.cdi.text.ext.CDIExtensionsMessages;
import org.jboss.tools.cdi.text.ext.CDIExtensionsPlugin;
import org.jboss.tools.common.text.ext.hyperlink.AbstractHyperlink;
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java 2010-07-23 13:41:13 UTC (rev 23702)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventHyperlinkDetector.java 2010-07-23 14:11:14 UTC (rev 23703)
@@ -33,7 +33,6 @@
import org.eclipse.jface.text.hyperlink.IHyperlink;
import org.eclipse.ui.texteditor.ITextEditor;
import org.jboss.tools.cdi.core.CDICoreNature;
-import org.jboss.tools.cdi.core.CDICorePlugin;
import org.jboss.tools.cdi.core.CDIUtil;
import org.jboss.tools.cdi.core.IBean;
import org.jboss.tools.cdi.core.ICDIProject;
@@ -101,9 +100,7 @@
}
}
Set<IObserverMethod> observerMethods = findEvents(cdiNature, element, position, file);
- for(IObserverMethod observerMethod : observerMethods){
- hyperlinks.add(new EventHyperlink(region, observerMethod, document));
- }
+ hyperlinks.add(new EventListHyperlink(textViewer, region, observerMethods, document));
}
if (hyperlinks != null && !hyperlinks.isEmpty()) {
Added: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventListHyperlink.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventListHyperlink.java (rev 0)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventListHyperlink.java 2010-07-23 14:11:14 UTC (rev 23703)
@@ -0,0 +1,103 @@
+/*******************************************************************************
+ * Copyright (c) 2010 Red Hat, Inc.
+ * Distributed under license by Red Hat, Inc. All rights reserved.
+ * This program is 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:
+ * Red Hat, Inc. - initial API and implementation
+ ******************************************************************************/
+package org.jboss.tools.cdi.text.ext.hyperlink;
+
+import java.util.Set;
+
+import org.eclipse.jface.text.IDocument;
+import org.eclipse.jface.text.IRegion;
+import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.hyperlink.IHyperlink;
+import org.eclipse.jface.text.hyperlink.MultipleHyperlinkPresenter;
+import org.eclipse.swt.graphics.RGB;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+import org.jboss.tools.cdi.core.IObserverMethod;
+import org.jboss.tools.cdi.text.ext.CDIExtensionsMessages;
+import org.jboss.tools.common.text.ext.hyperlink.AbstractHyperlink;
+
+public class EventListHyperlink extends AbstractHyperlink{
+ private ITextViewer viewer;
+ private Set<IObserverMethod> observerMethods;
+ private IRegion region;
+
+ private static MultipleHyperlinkPresenter mhp = new MultipleHyperlinkPresenter(new RGB(0, 0, 255));
+ private static boolean installed = false;
+
+ public EventListHyperlink(ITextViewer viewer, IRegion region, Set<IObserverMethod> observerMethods, IDocument document){
+ this.viewer = viewer;
+ this.observerMethods = observerMethods;
+ this.region = region;
+ setDocument(document);
+ }
+
+
+ @Override
+ protected IRegion doGetHyperlinkRegion(int offset) {
+ return region;
+ }
+
+ protected void doHyperlink(IRegion region) {
+ IHyperlink[] hyperlinks = new IHyperlink[observerMethods.size()];
+
+ int index=0;
+ for(IObserverMethod observerMethod : observerMethods){
+ hyperlinks[index++] = new EventHyperlink(region, observerMethod, getDocument());
+ }
+
+ if(hyperlinks.length == 0){
+ openFileFailed();
+ return;
+ }
+
+ if(installed){
+ installed = false;
+ mhp.uninstall();
+ }
+
+ if(hyperlinks.length == 1){
+ ((EventHyperlink)hyperlinks[0]).doHyperlink(region);
+ }else{
+ installed = true;
+
+ mhp.install(viewer);
+ mhp.showHyperlinks(hyperlinks);
+ PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(new IPartListener(){
+ public void partActivated(IWorkbenchPart arg0) {
+ }
+
+ public void partBroughtToTop(IWorkbenchPart arg0) {
+ }
+
+ public void partClosed(IWorkbenchPart arg0) {
+ if(installed){
+ installed = false;
+ mhp.uninstall();
+ }
+ }
+
+ public void partDeactivated(IWorkbenchPart arg0) {
+
+ }
+
+ public void partOpened(IWorkbenchPart arg0) {
+ }
+ });
+ }
+ }
+
+ @Override
+ public String getHyperlinkText() {
+ return CDIExtensionsMessages.CDI_EVENT_LIST_HYPERLINK_OPEN_OBSERVER_METHODS;
+ }
+
+}
Property changes on: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/hyperlink/EventListHyperlink.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/messages.properties
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/messages.properties 2010-07-23 13:41:13 UTC (rev 23702)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.text.ext/src/org/jboss/tools/cdi/text/ext/messages.properties 2010-07-23 14:11:14 UTC (rev 23703)
@@ -5,4 +5,5 @@
CDI_INJECTED_POINT_HYPERLINK_OPEN_INJECTED_BEAN=Open Injected Bean
CDI_PRODUCER_DISPOSER_HYPERLINK_OPEN_BOUND_DISPOSER=Open Bound Disposer Method
CDI_PRODUCER_DISPOSER_HYPERLINK_OPEN_BOUND_PRODUCER=Open Bound Producer Method
+CDI_EVENT_LIST_HYPERLINK_OPEN_OBSERVER_METHODS=Open CDI Observer Methods
CDI_EVENT_HYPERLINK_OPEN_OBSERVER_METHOD=Open CDI Observer Method
15 years, 9 months