You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by sp...@apache.org on 2005/12/07 16:47:48 UTC

svn commit: r354777 [11/13] - in /geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src: ./ org/ org/apache/ org/apache/geronimo/ org/apache/geronimo/xml/ org/apache/geronimo/xml/ns/ org/apache/geronimo/xm...

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EnterpriseBeansTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EnterpriseBeansTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EnterpriseBeansTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EnterpriseBeansTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,185 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.util.FeatureMapUtil;
+
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.EnterpriseBeansType;
+import org.openejb.xml.ns.openejb.jar.JarFactory;
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.EnterpriseBeansType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EnterpriseBeansTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public EnterpriseBeansTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+   * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+   * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Collection getChildrenFeatures(Object object)
+  {
+    if (childrenFeatures == null)
+    {
+      super.getChildrenFeatures(object);
+      childrenFeatures.add(JarPackage.eINSTANCE.getEnterpriseBeansType_Group());
+    }
+    return childrenFeatures;
+  }
+
+  /**
+   * This returns EnterpriseBeansType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/EnterpriseBeansType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    return getString("_UI_EnterpriseBeansType_type");
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(EnterpriseBeansType.class))
+    {
+      case JarPackage.ENTERPRISE_BEANS_TYPE__GROUP:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEnterpriseBeansType_Group(),
+         FeatureMapUtil.createEntry
+          (JarPackage.eINSTANCE.getEnterpriseBeansType_Session(),
+           JarFactory.eINSTANCE.createSessionBeanType())));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEnterpriseBeansType_Group(),
+         FeatureMapUtil.createEntry
+          (JarPackage.eINSTANCE.getEnterpriseBeansType_Entity(),
+           JarFactory.eINSTANCE.createEntityBeanType())));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEnterpriseBeansType_Group(),
+         FeatureMapUtil.createEntry
+          (JarPackage.eINSTANCE.getEnterpriseBeansType_MessageDriven(),
+           JarFactory.eINSTANCE.createMessageDrivenBeanType())));
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityBeanTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityBeanTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityBeanTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityBeanTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,454 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.geronimo.xml.ns.naming.NamingFactory;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.EntityBeanType;
+import org.openejb.xml.ns.openejb.jar.JarFactory;
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+
+import org.openejb.xml.ns.pkgen.PkgenFactory;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.EntityBeanType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EntityBeanTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public EntityBeanTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+      addEjbNamePropertyDescriptor(object);
+      addJndiNamePropertyDescriptor(object);
+      addLocalJndiNamePropertyDescriptor(object);
+      addTssTargetNamePropertyDescriptor(object);
+      addTssLinkPropertyDescriptor(object);
+      addTableNamePropertyDescriptor(object);
+      addPrimkeyFieldPropertyDescriptor(object);
+      addIdPropertyDescriptor(object);
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This adds a property descriptor for the Ejb Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addEjbNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_ejbName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_ejbName_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_EjbName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Jndi Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addJndiNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_jndiName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_jndiName_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_JndiName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Local Jndi Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addLocalJndiNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_localJndiName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_localJndiName_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_LocalJndiName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Tss Target Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addTssTargetNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_tssTargetName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_tssTargetName_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_TssTargetName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Tss Link feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addTssLinkPropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_tssLink_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_tssLink_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_TssLink(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Table Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addTableNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_tableName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_tableName_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_TableName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Primkey Field feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addPrimkeyFieldPropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_primkeyField_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_primkeyField_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_PrimkeyField(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Id feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addIdPropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityBeanType_id_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityBeanType_id_feature", "_UI_EntityBeanType_type"),
+         JarPackage.eINSTANCE.getEntityBeanType_Id(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+   * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+   * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Collection getChildrenFeatures(Object object)
+  {
+    if (childrenFeatures == null)
+    {
+      super.getChildrenFeatures(object);
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_Tss());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_CmpFieldMapping());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_KeyGenerator());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_PrefetchGroup());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_Cache());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_GbeanRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_EjbRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_EjbLocalRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_ServiceRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_ResourceRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_ResourceEnvRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getEntityBeanType_Query());
+    }
+    return childrenFeatures;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EStructuralFeature getChildFeature(Object object, Object child)
+  {
+    // Check the type of the specified child object and return the proper feature to use for
+    // adding (see {@link AddCommand}) it as a child.
+
+    return super.getChildFeature(object, child);
+  }
+
+  /**
+   * This returns EntityBeanType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/EntityBeanType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    String label = ((EntityBeanType)object).getEjbName();
+    return label == null || label.length() == 0 ?
+      getString("_UI_EntityBeanType_type") :
+      getString("_UI_EntityBeanType_type") + " " + label;
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(EntityBeanType.class))
+    {
+      case JarPackage.ENTITY_BEAN_TYPE__EJB_NAME:
+      case JarPackage.ENTITY_BEAN_TYPE__JNDI_NAME:
+      case JarPackage.ENTITY_BEAN_TYPE__LOCAL_JNDI_NAME:
+      case JarPackage.ENTITY_BEAN_TYPE__TSS_TARGET_NAME:
+      case JarPackage.ENTITY_BEAN_TYPE__TSS_LINK:
+      case JarPackage.ENTITY_BEAN_TYPE__TABLE_NAME:
+      case JarPackage.ENTITY_BEAN_TYPE__PRIMKEY_FIELD:
+      case JarPackage.ENTITY_BEAN_TYPE__ID:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+        return;
+      case JarPackage.ENTITY_BEAN_TYPE__TSS:
+      case JarPackage.ENTITY_BEAN_TYPE__CMP_FIELD_MAPPING:
+      case JarPackage.ENTITY_BEAN_TYPE__KEY_GENERATOR:
+      case JarPackage.ENTITY_BEAN_TYPE__PREFETCH_GROUP:
+      case JarPackage.ENTITY_BEAN_TYPE__CACHE:
+      case JarPackage.ENTITY_BEAN_TYPE__GBEAN_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__EJB_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__EJB_LOCAL_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__SERVICE_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__RESOURCE_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__RESOURCE_ENV_REF:
+      case JarPackage.ENTITY_BEAN_TYPE__QUERY:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_Tss(),
+         JarFactory.eINSTANCE.createTssType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_CmpFieldMapping(),
+         JarFactory.eINSTANCE.createCmpFieldMappingType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_KeyGenerator(),
+         PkgenFactory.eINSTANCE.createKeyGeneratorType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_PrefetchGroup(),
+         JarFactory.eINSTANCE.createPrefetchGroupType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_Cache(),
+         JarFactory.eINSTANCE.createCacheType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_GbeanRef(),
+         NamingFactory.eINSTANCE.createGbeanRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_EjbRef(),
+         NamingFactory.eINSTANCE.createEjbRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_EjbLocalRef(),
+         NamingFactory.eINSTANCE.createEjbLocalRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_ServiceRef(),
+         NamingFactory.eINSTANCE.createServiceRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_ResourceRef(),
+         NamingFactory.eINSTANCE.createResourceRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_ResourceEnvRef(),
+         NamingFactory.eINSTANCE.createResourceEnvRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getEntityBeanType_Query(),
+         JarFactory.eINSTANCE.createQueryType()));
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityGroupMappingTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityGroupMappingTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityGroupMappingTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/EntityGroupMappingTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,170 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.EntityGroupMappingType;
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.EntityGroupMappingType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EntityGroupMappingTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public EntityGroupMappingTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+      addGroupNamePropertyDescriptor(object);
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This adds a property descriptor for the Group Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addGroupNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_EntityGroupMappingType_groupName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_EntityGroupMappingType_groupName_feature", "_UI_EntityGroupMappingType_type"),
+         JarPackage.eINSTANCE.getEntityGroupMappingType_GroupName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This returns EntityGroupMappingType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/EntityGroupMappingType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    String label = ((EntityGroupMappingType)object).getGroupName();
+    return label == null || label.length() == 0 ?
+      getString("_UI_EntityGroupMappingType_type") :
+      getString("_UI_EntityGroupMappingType_type") + " " + label;
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(EntityGroupMappingType.class))
+    {
+      case JarPackage.ENTITY_GROUP_MAPPING_TYPE__GROUP_NAME:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/GroupTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/GroupTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/GroupTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/GroupTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,220 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.GroupType;
+import org.openejb.xml.ns.openejb.jar.JarFactory;
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.GroupType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GroupTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public GroupTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+      addGroupNamePropertyDescriptor(object);
+      addCmpFieldNamePropertyDescriptor(object);
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This adds a property descriptor for the Group Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addGroupNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_GroupType_groupName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_GroupType_groupName_feature", "_UI_GroupType_type"),
+         JarPackage.eINSTANCE.getGroupType_GroupName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Cmp Field Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addCmpFieldNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_GroupType_cmpFieldName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_GroupType_cmpFieldName_feature", "_UI_GroupType_type"),
+         JarPackage.eINSTANCE.getGroupType_CmpFieldName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+   * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+   * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Collection getChildrenFeatures(Object object)
+  {
+    if (childrenFeatures == null)
+    {
+      super.getChildrenFeatures(object);
+      childrenFeatures.add(JarPackage.eINSTANCE.getGroupType_CmrField());
+    }
+    return childrenFeatures;
+  }
+
+  /**
+   * This returns GroupType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/GroupType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    String label = ((GroupType)object).getGroupName();
+    return label == null || label.length() == 0 ?
+      getString("_UI_GroupType_type") :
+      getString("_UI_GroupType_type") + " " + label;
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(GroupType.class))
+    {
+      case JarPackage.GROUP_TYPE__GROUP_NAME:
+      case JarPackage.GROUP_TYPE__CMP_FIELD_NAME:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+        return;
+      case JarPackage.GROUP_TYPE__CMR_FIELD:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getGroupType_CmrField(),
+         JarFactory.eINSTANCE.createCmrFieldType1()));
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/JarItemProviderAdapterFactory.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/JarItemProviderAdapterFactory.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/JarItemProviderAdapterFactory.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/JarItemProviderAdapterFactory.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,922 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.openejb.xml.ns.openejb.jar.util.JarAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class JarItemProviderAdapterFactory extends JarAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This keeps track of the root adapter factory that delegates to this adapter factory.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected ComposedAdapterFactory parentAdapterFactory;
+
+  /**
+   * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+  /**
+   * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected Collection supportedTypes = new ArrayList();
+
+  /**
+   * This constructs an instance.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public JarItemProviderAdapterFactory()
+  {
+    supportedTypes.add(IEditingDomainItemProvider.class);
+    supportedTypes.add(IStructuredItemContentProvider.class);
+    supportedTypes.add(ITreeItemContentProvider.class);
+    supportedTypes.add(IItemLabelProvider.class);
+    supportedTypes.add(IItemPropertySource.class);		
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.ActivationConfigPropertyType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected ActivationConfigPropertyTypeItemProvider activationConfigPropertyTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.ActivationConfigPropertyType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createActivationConfigPropertyTypeAdapter()
+  {
+    if (activationConfigPropertyTypeItemProvider == null)
+    {
+      activationConfigPropertyTypeItemProvider = new ActivationConfigPropertyTypeItemProvider(this);
+    }
+
+    return activationConfigPropertyTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.ActivationConfigType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected ActivationConfigTypeItemProvider activationConfigTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.ActivationConfigType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createActivationConfigTypeAdapter()
+  {
+    if (activationConfigTypeItemProvider == null)
+    {
+      activationConfigTypeItemProvider = new ActivationConfigTypeItemProvider(this);
+    }
+
+    return activationConfigTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CacheType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CacheTypeItemProvider cacheTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CacheType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCacheTypeAdapter()
+  {
+    if (cacheTypeItemProvider == null)
+    {
+      cacheTypeItemProvider = new CacheTypeItemProvider(this);
+    }
+
+    return cacheTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmpFieldGroupMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmpFieldGroupMappingTypeItemProvider cmpFieldGroupMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmpFieldGroupMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmpFieldGroupMappingTypeAdapter()
+  {
+    if (cmpFieldGroupMappingTypeItemProvider == null)
+    {
+      cmpFieldGroupMappingTypeItemProvider = new CmpFieldGroupMappingTypeItemProvider(this);
+    }
+
+    return cmpFieldGroupMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmpFieldMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmpFieldMappingTypeItemProvider cmpFieldMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmpFieldMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmpFieldMappingTypeAdapter()
+  {
+    if (cmpFieldMappingTypeItemProvider == null)
+    {
+      cmpFieldMappingTypeItemProvider = new CmpFieldMappingTypeItemProvider(this);
+    }
+
+    return cmpFieldMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmrFieldGroupMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmrFieldGroupMappingTypeItemProvider cmrFieldGroupMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmrFieldGroupMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmrFieldGroupMappingTypeAdapter()
+  {
+    if (cmrFieldGroupMappingTypeItemProvider == null)
+    {
+      cmrFieldGroupMappingTypeItemProvider = new CmrFieldGroupMappingTypeItemProvider(this);
+    }
+
+    return cmrFieldGroupMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmrFieldMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmrFieldMappingTypeItemProvider cmrFieldMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmrFieldMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmrFieldMappingTypeAdapter()
+  {
+    if (cmrFieldMappingTypeItemProvider == null)
+    {
+      cmrFieldMappingTypeItemProvider = new CmrFieldMappingTypeItemProvider(this);
+    }
+
+    return cmrFieldMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmrFieldType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmrFieldTypeItemProvider cmrFieldTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmrFieldType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmrFieldTypeAdapter()
+  {
+    if (cmrFieldTypeItemProvider == null)
+    {
+      cmrFieldTypeItemProvider = new CmrFieldTypeItemProvider(this);
+    }
+
+    return cmrFieldTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.CmrFieldType1} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected CmrFieldType1ItemProvider cmrFieldType1ItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.CmrFieldType1}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createCmrFieldType1Adapter()
+  {
+    if (cmrFieldType1ItemProvider == null)
+    {
+      cmrFieldType1ItemProvider = new CmrFieldType1ItemProvider(this);
+    }
+
+    return cmrFieldType1ItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.DocumentRoot} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected DocumentRootItemProvider documentRootItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.DocumentRoot}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createDocumentRootAdapter()
+  {
+    if (documentRootItemProvider == null)
+    {
+      documentRootItemProvider = new DocumentRootItemProvider(this);
+    }
+
+    return documentRootItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EjbRelationshipRoleType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EjbRelationshipRoleTypeItemProvider ejbRelationshipRoleTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EjbRelationshipRoleType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEjbRelationshipRoleTypeAdapter()
+  {
+    if (ejbRelationshipRoleTypeItemProvider == null)
+    {
+      ejbRelationshipRoleTypeItemProvider = new EjbRelationshipRoleTypeItemProvider(this);
+    }
+
+    return ejbRelationshipRoleTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EjbRelationType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EjbRelationTypeItemProvider ejbRelationTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EjbRelationType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEjbRelationTypeAdapter()
+  {
+    if (ejbRelationTypeItemProvider == null)
+    {
+      ejbRelationTypeItemProvider = new EjbRelationTypeItemProvider(this);
+    }
+
+    return ejbRelationTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EmptyType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EmptyTypeItemProvider emptyTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EmptyType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEmptyTypeAdapter()
+  {
+    if (emptyTypeItemProvider == null)
+    {
+      emptyTypeItemProvider = new EmptyTypeItemProvider(this);
+    }
+
+    return emptyTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EnterpriseBeansType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EnterpriseBeansTypeItemProvider enterpriseBeansTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EnterpriseBeansType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEnterpriseBeansTypeAdapter()
+  {
+    if (enterpriseBeansTypeItemProvider == null)
+    {
+      enterpriseBeansTypeItemProvider = new EnterpriseBeansTypeItemProvider(this);
+    }
+
+    return enterpriseBeansTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EntityBeanType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EntityBeanTypeItemProvider entityBeanTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EntityBeanType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEntityBeanTypeAdapter()
+  {
+    if (entityBeanTypeItemProvider == null)
+    {
+      entityBeanTypeItemProvider = new EntityBeanTypeItemProvider(this);
+    }
+
+    return entityBeanTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.EntityGroupMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EntityGroupMappingTypeItemProvider entityGroupMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.EntityGroupMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createEntityGroupMappingTypeAdapter()
+  {
+    if (entityGroupMappingTypeItemProvider == null)
+    {
+      entityGroupMappingTypeItemProvider = new EntityGroupMappingTypeItemProvider(this);
+    }
+
+    return entityGroupMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.GroupType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected GroupTypeItemProvider groupTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.GroupType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createGroupTypeAdapter()
+  {
+    if (groupTypeItemProvider == null)
+    {
+      groupTypeItemProvider = new GroupTypeItemProvider(this);
+    }
+
+    return groupTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.MessageDrivenBeanType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected MessageDrivenBeanTypeItemProvider messageDrivenBeanTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.MessageDrivenBeanType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createMessageDrivenBeanTypeAdapter()
+  {
+    if (messageDrivenBeanTypeItemProvider == null)
+    {
+      messageDrivenBeanTypeItemProvider = new MessageDrivenBeanTypeItemProvider(this);
+    }
+
+    return messageDrivenBeanTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.MethodParamsType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected MethodParamsTypeItemProvider methodParamsTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.MethodParamsType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createMethodParamsTypeAdapter()
+  {
+    if (methodParamsTypeItemProvider == null)
+    {
+      methodParamsTypeItemProvider = new MethodParamsTypeItemProvider(this);
+    }
+
+    return methodParamsTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.OpenejbJarType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected OpenejbJarTypeItemProvider openejbJarTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.OpenejbJarType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createOpenejbJarTypeAdapter()
+  {
+    if (openejbJarTypeItemProvider == null)
+    {
+      openejbJarTypeItemProvider = new OpenejbJarTypeItemProvider(this);
+    }
+
+    return openejbJarTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.PrefetchGroupType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected PrefetchGroupTypeItemProvider prefetchGroupTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.PrefetchGroupType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createPrefetchGroupTypeAdapter()
+  {
+    if (prefetchGroupTypeItemProvider == null)
+    {
+      prefetchGroupTypeItemProvider = new PrefetchGroupTypeItemProvider(this);
+    }
+
+    return prefetchGroupTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.QueryMethodType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected QueryMethodTypeItemProvider queryMethodTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.QueryMethodType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createQueryMethodTypeAdapter()
+  {
+    if (queryMethodTypeItemProvider == null)
+    {
+      queryMethodTypeItemProvider = new QueryMethodTypeItemProvider(this);
+    }
+
+    return queryMethodTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.QueryType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected QueryTypeItemProvider queryTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.QueryType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createQueryTypeAdapter()
+  {
+    if (queryTypeItemProvider == null)
+    {
+      queryTypeItemProvider = new QueryTypeItemProvider(this);
+    }
+
+    return queryTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.RelationshipRoleSourceType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected RelationshipRoleSourceTypeItemProvider relationshipRoleSourceTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.RelationshipRoleSourceType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createRelationshipRoleSourceTypeAdapter()
+  {
+    if (relationshipRoleSourceTypeItemProvider == null)
+    {
+      relationshipRoleSourceTypeItemProvider = new RelationshipRoleSourceTypeItemProvider(this);
+    }
+
+    return relationshipRoleSourceTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.RelationshipsType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected RelationshipsTypeItemProvider relationshipsTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.RelationshipsType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createRelationshipsTypeAdapter()
+  {
+    if (relationshipsTypeItemProvider == null)
+    {
+      relationshipsTypeItemProvider = new RelationshipsTypeItemProvider(this);
+    }
+
+    return relationshipsTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.RoleMappingType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected RoleMappingTypeItemProvider roleMappingTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.RoleMappingType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createRoleMappingTypeAdapter()
+  {
+    if (roleMappingTypeItemProvider == null)
+    {
+      roleMappingTypeItemProvider = new RoleMappingTypeItemProvider(this);
+    }
+
+    return roleMappingTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.SessionBeanType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected SessionBeanTypeItemProvider sessionBeanTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.SessionBeanType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createSessionBeanTypeAdapter()
+  {
+    if (sessionBeanTypeItemProvider == null)
+    {
+      sessionBeanTypeItemProvider = new SessionBeanTypeItemProvider(this);
+    }
+
+    return sessionBeanTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.TssType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected TssTypeItemProvider tssTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.TssType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createTssTypeAdapter()
+  {
+    if (tssTypeItemProvider == null)
+    {
+      tssTypeItemProvider = new TssTypeItemProvider(this);
+    }
+
+    return tssTypeItemProvider;
+  }
+
+  /**
+   * This keeps track of the one adapter used for all {@link org.openejb.xml.ns.openejb.jar.WebServiceSecurityType} instances.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected WebServiceSecurityTypeItemProvider webServiceSecurityTypeItemProvider;
+
+  /**
+   * This creates an adapter for a {@link org.openejb.xml.ns.openejb.jar.WebServiceSecurityType}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter createWebServiceSecurityTypeAdapter()
+  {
+    if (webServiceSecurityTypeItemProvider == null)
+    {
+      webServiceSecurityTypeItemProvider = new WebServiceSecurityTypeItemProvider(this);
+    }
+
+    return webServiceSecurityTypeItemProvider;
+  }
+
+  /**
+   * This returns the root adapter factory that contains this factory.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ComposeableAdapterFactory getRootAdapterFactory()
+  {
+    return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+  }
+
+  /**
+   * This sets the composed adapter factory that contains this factory.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory)
+  {
+    this.parentAdapterFactory = parentAdapterFactory;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public boolean isFactoryForType(Object type)
+  {
+    return supportedTypes.contains(type) || super.isFactoryForType(type);
+  }
+
+  /**
+   * This implementation substitutes the factory itself as the key for the adapter.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Adapter adapt(Notifier notifier, Object type)
+  {
+    return super.adapt(notifier, this);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object adapt(Object object, Object type)
+  {
+    if (isFactoryForType(type))
+    {
+      Object adapter = super.adapt(object, type);
+      if (!(type instanceof Class) || (((Class)type).isInstance(adapter)))
+      {
+        return adapter;
+      }
+    }
+
+    return null;
+  }
+
+  /**
+   * This adds a listener.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void addListener(INotifyChangedListener notifyChangedListener)
+  {
+    changeNotifier.addListener(notifyChangedListener);
+  }
+
+  /**
+   * This removes a listener.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void removeListener(INotifyChangedListener notifyChangedListener)
+  {
+    changeNotifier.removeListener(notifyChangedListener);
+  }
+
+  /**
+   * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void fireNotifyChanged(Notification notification)
+  {
+    changeNotifier.fireNotifyChanged(notification);
+
+    if (parentAdapterFactory != null)
+    {
+      parentAdapterFactory.fireNotifyChanged(notification);
+    }
+  }
+
+  /**
+   * This disposes all of the item providers created by this factory. 
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void dispose()
+  {
+    if (activationConfigPropertyTypeItemProvider != null) activationConfigPropertyTypeItemProvider.dispose();
+    if (activationConfigTypeItemProvider != null) activationConfigTypeItemProvider.dispose();
+    if (cacheTypeItemProvider != null) cacheTypeItemProvider.dispose();
+    if (cmpFieldGroupMappingTypeItemProvider != null) cmpFieldGroupMappingTypeItemProvider.dispose();
+    if (cmpFieldMappingTypeItemProvider != null) cmpFieldMappingTypeItemProvider.dispose();
+    if (cmrFieldGroupMappingTypeItemProvider != null) cmrFieldGroupMappingTypeItemProvider.dispose();
+    if (cmrFieldMappingTypeItemProvider != null) cmrFieldMappingTypeItemProvider.dispose();
+    if (cmrFieldTypeItemProvider != null) cmrFieldTypeItemProvider.dispose();
+    if (cmrFieldType1ItemProvider != null) cmrFieldType1ItemProvider.dispose();
+    if (documentRootItemProvider != null) documentRootItemProvider.dispose();
+    if (ejbRelationshipRoleTypeItemProvider != null) ejbRelationshipRoleTypeItemProvider.dispose();
+    if (ejbRelationTypeItemProvider != null) ejbRelationTypeItemProvider.dispose();
+    if (emptyTypeItemProvider != null) emptyTypeItemProvider.dispose();
+    if (enterpriseBeansTypeItemProvider != null) enterpriseBeansTypeItemProvider.dispose();
+    if (entityBeanTypeItemProvider != null) entityBeanTypeItemProvider.dispose();
+    if (entityGroupMappingTypeItemProvider != null) entityGroupMappingTypeItemProvider.dispose();
+    if (groupTypeItemProvider != null) groupTypeItemProvider.dispose();
+    if (messageDrivenBeanTypeItemProvider != null) messageDrivenBeanTypeItemProvider.dispose();
+    if (methodParamsTypeItemProvider != null) methodParamsTypeItemProvider.dispose();
+    if (openejbJarTypeItemProvider != null) openejbJarTypeItemProvider.dispose();
+    if (prefetchGroupTypeItemProvider != null) prefetchGroupTypeItemProvider.dispose();
+    if (queryMethodTypeItemProvider != null) queryMethodTypeItemProvider.dispose();
+    if (queryTypeItemProvider != null) queryTypeItemProvider.dispose();
+    if (relationshipRoleSourceTypeItemProvider != null) relationshipRoleSourceTypeItemProvider.dispose();
+    if (relationshipsTypeItemProvider != null) relationshipsTypeItemProvider.dispose();
+    if (roleMappingTypeItemProvider != null) roleMappingTypeItemProvider.dispose();
+    if (sessionBeanTypeItemProvider != null) sessionBeanTypeItemProvider.dispose();
+    if (tssTypeItemProvider != null) tssTypeItemProvider.dispose();
+    if (webServiceSecurityTypeItemProvider != null) webServiceSecurityTypeItemProvider.dispose();
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MessageDrivenBeanTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MessageDrivenBeanTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MessageDrivenBeanTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MessageDrivenBeanTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,286 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.geronimo.xml.ns.naming.NamingFactory;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.JarFactory;
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+import org.openejb.xml.ns.openejb.jar.MessageDrivenBeanType;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.MessageDrivenBeanType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MessageDrivenBeanTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public MessageDrivenBeanTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+      addEjbNamePropertyDescriptor(object);
+      addIdPropertyDescriptor(object);
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This adds a property descriptor for the Ejb Name feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addEjbNamePropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_MessageDrivenBeanType_ejbName_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_MessageDrivenBeanType_ejbName_feature", "_UI_MessageDrivenBeanType_type"),
+         JarPackage.eINSTANCE.getMessageDrivenBeanType_EjbName(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This adds a property descriptor for the Id feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addIdPropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_MessageDrivenBeanType_id_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_MessageDrivenBeanType_id_feature", "_UI_MessageDrivenBeanType_type"),
+         JarPackage.eINSTANCE.getMessageDrivenBeanType_Id(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+   * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+   * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Collection getChildrenFeatures(Object object)
+  {
+    if (childrenFeatures == null)
+    {
+      super.getChildrenFeatures(object);
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceAdapter());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_ActivationConfig());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_GbeanRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_EjbRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_EjbLocalRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_ServiceRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceRef());
+      childrenFeatures.add(JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceEnvRef());
+    }
+    return childrenFeatures;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected EStructuralFeature getChildFeature(Object object, Object child)
+  {
+    // Check the type of the specified child object and return the proper feature to use for
+    // adding (see {@link AddCommand}) it as a child.
+
+    return super.getChildFeature(object, child);
+  }
+
+  /**
+   * This returns MessageDrivenBeanType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/MessageDrivenBeanType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    String label = ((MessageDrivenBeanType)object).getEjbName();
+    return label == null || label.length() == 0 ?
+      getString("_UI_MessageDrivenBeanType_type") :
+      getString("_UI_MessageDrivenBeanType_type") + " " + label;
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(MessageDrivenBeanType.class))
+    {
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__EJB_NAME:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__ID:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+        return;
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__RESOURCE_ADAPTER:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__ACTIVATION_CONFIG:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__GBEAN_REF:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__EJB_REF:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__EJB_LOCAL_REF:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__SERVICE_REF:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__RESOURCE_REF:
+      case JarPackage.MESSAGE_DRIVEN_BEAN_TYPE__RESOURCE_ENV_REF:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceAdapter(),
+         NamingFactory.eINSTANCE.createResourceLocatorType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_ActivationConfig(),
+         JarFactory.eINSTANCE.createActivationConfigType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_GbeanRef(),
+         NamingFactory.eINSTANCE.createGbeanRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_EjbRef(),
+         NamingFactory.eINSTANCE.createEjbRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_EjbLocalRef(),
+         NamingFactory.eINSTANCE.createEjbLocalRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_ServiceRef(),
+         NamingFactory.eINSTANCE.createServiceRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceRef(),
+         NamingFactory.eINSTANCE.createResourceRefType()));
+
+    newChildDescriptors.add
+      (createChildParameter
+        (JarPackage.eINSTANCE.getMessageDrivenBeanType_ResourceEnvRef(),
+         NamingFactory.eINSTANCE.createResourceEnvRefType()));
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}

Added: geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MethodParamsTypeItemProvider.java
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MethodParamsTypeItemProvider.java?rev=354777&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MethodParamsTypeItemProvider.java (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/src/org/openejb/xml/ns/openejb/jar/provider/MethodParamsTypeItemProvider.java Wed Dec  7 07:47:05 2005
@@ -0,0 +1,167 @@
+/**
+ * <copyright>
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.openejb.xml.ns.openejb.jar.provider;
+
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.openejb.xml.ns.openejb.jar.JarPackage;
+import org.openejb.xml.ns.openejb.jar.MethodParamsType;
+
+/**
+ * This is the item provider adapter for a {@link org.openejb.xml.ns.openejb.jar.MethodParamsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MethodParamsTypeItemProvider
+  extends ItemProviderAdapter
+  implements	
+    IEditingDomainItemProvider,	
+    IStructuredItemContentProvider,	
+    ITreeItemContentProvider,	
+    IItemLabelProvider,	
+    IItemPropertySource		
+{
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public static final String copyright = "";
+
+  /**
+   * This constructs an instance from a factory and a notifier.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public MethodParamsTypeItemProvider(AdapterFactory adapterFactory)
+  {
+    super(adapterFactory);
+  }
+
+  /**
+   * This returns the property descriptors for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public List getPropertyDescriptors(Object object)
+  {
+    if (itemPropertyDescriptors == null)
+    {
+      super.getPropertyDescriptors(object);
+
+      addMethodParamPropertyDescriptor(object);
+    }
+    return itemPropertyDescriptors;
+  }
+
+  /**
+   * This adds a property descriptor for the Method Param feature.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void addMethodParamPropertyDescriptor(Object object)
+  {
+    itemPropertyDescriptors.add
+      (createItemPropertyDescriptor
+        (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+         getResourceLocator(),
+         getString("_UI_MethodParamsType_methodParam_feature"),
+         getString("_UI_PropertyDescriptor_description", "_UI_MethodParamsType_methodParam_feature", "_UI_MethodParamsType_type"),
+         JarPackage.eINSTANCE.getMethodParamsType_MethodParam(),
+         true,
+         ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+         null,
+         null));
+  }
+
+  /**
+   * This returns MethodParamsType.gif.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public Object getImage(Object object)
+  {
+    return getResourceLocator().getImage("full/obj16/MethodParamsType");
+  }
+
+  /**
+   * This returns the label text for the adapted class.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public String getText(Object object)
+  {
+    return getString("_UI_MethodParamsType_type");
+  }
+
+  /**
+   * This handles model notifications by calling {@link #updateChildren} to update any cached
+   * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public void notifyChanged(Notification notification)
+  {
+    updateChildren(notification);
+
+    switch (notification.getFeatureID(MethodParamsType.class))
+    {
+      case JarPackage.METHOD_PARAMS_TYPE__METHOD_PARAM:
+        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+        return;
+    }
+    super.notifyChanged(notification);
+  }
+
+  /**
+   * This adds to the collection of {@link org.eclipse.emf.edit.command.CommandParameter}s
+   * describing all of the children that can be created under this object.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object)
+  {
+    super.collectNewChildDescriptors(newChildDescriptors, object);
+  }
+
+  /**
+   * Return the resource locator for this item provider's resources.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  public ResourceLocator getResourceLocator()
+  {
+    return OpenejbjarEditPlugin.INSTANCE;
+  }
+
+}