/******************************************************************************* * Copyright (c) 2003, 2005 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.jst.j2ee.internal.jca.providers; 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.notify.Notifier; import org.eclipse.emf.common.util.ResourceLocator; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.InternalEObject; import org.eclipse.emf.ecore.impl.ENotificationImpl; 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.ITreeItemContentProvider; import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; import org.eclipse.jst.j2ee.common.CommonFactory; import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin; import org.eclipse.jst.j2ee.jca.AuthenticationMechanism; import org.eclipse.jst.j2ee.jca.JcaPackage; import org.eclipse.jst.j2ee.webservice.wscommon.WscommonFactory; /** * This is the item provider adpater for the AuthenticationMechanism for connector proejcts. */ public class AuthenticationMechanismItemProvider extends JcaItemProviderAdapter implements IEditingDomainItemProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource { /** * This constructs an instance from a factory and a notifier. * * @param AdapterFactory * adapterFactory - Adapter factory to create. */ public AuthenticationMechanismItemProvider(AdapterFactory adapterFactory) { super(adapterFactory); }// AuthenticationMechanismItemProvider /** * This returns the property descriptors for the adapted class. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ @Override public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { super.getPropertyDescriptors(object); addDescriptionPropertyDescriptor(object); addAuthenticationMechanismPropertyDescriptor(object); addAuthenticationMechanismTypePropertyDescriptor(object); addCredentialInterfacePropertyDescriptor(object); addCustomAuthMechTypePropertyDescriptor(object); } return itemPropertyDescriptors; } /** * This adds a property descriptor for the Description feature. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ protected void addDescriptionPropertyDescriptor(Object object) { itemPropertyDescriptors.add(new ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getString("_UI_AuthenticationMechanism_description_feature"), //$NON-NLS-1$ getString("_UI_PropertyDescriptor_description", "_UI_AuthenticationMechanism_description_feature", "_UI_AuthenticationMechanism_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ JcaPackage.eINSTANCE.getAuthenticationMechanism_Description(), true, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); } /** * This adds a property descriptor for the Authentication Mechanism feature. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @generated */ protected void addAuthenticationMechanismPropertyDescriptor(Object object) { itemPropertyDescriptors.add(new ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getString("_UI_AuthenticationMechanism_authenticationMechanism_feature"), //$NON-NLS-1$ getString("_UI_PropertyDescriptor_description", "_UI_AuthenticationMechanism_authenticationMechanism_feature", "_UI_AuthenticationMechanism_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ JcaPackage.eINSTANCE.getAuthenticationMechanism_AuthenticationMechanism(), true, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); } /** * This adds a property descriptor for the Authentication Mechanism Type feature. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected void addAuthenticationMechanismTypePropertyDescriptor(Object object) { itemPropertyDescriptors.add(new ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getString("_UI_AuthenticationMechanism_authenticationMechanismType_feature"), //$NON-NLS-1$ getString("_UI_PropertyDescriptor_description", "_UI_AuthenticationMechanism_authenticationMechanismType_feature", "_UI_AuthenticationMechanism_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ JcaPackage.eINSTANCE.getAuthenticationMechanism_AuthenticationMechanismType(), true, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); } /** * This adds a property descriptor for the Credential Interface feature. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ protected void addCredentialInterfacePropertyDescriptor(Object object) { itemPropertyDescriptors.add(new ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getString("_UI_AuthenticationMechanism_credentialInterface_feature"), //$NON-NLS-1$ getString("_UI_PropertyDescriptor_description", "_UI_AuthenticationMechanism_credentialInterface_feature", "_UI_AuthenticationMechanism_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ JcaPackage.eINSTANCE.getAuthenticationMechanism_CredentialInterface(), true, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); } /** * This adds a property descriptor for the Custom Auth Mech Type feature. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @generated */ protected void addCustomAuthMechTypePropertyDescriptor(Object object) { itemPropertyDescriptors.add(new ItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), getString("_UI_AuthenticationMechanism_customAuthMechType_feature"), //$NON-NLS-1$ getString("_UI_PropertyDescriptor_description", "_UI_AuthenticationMechanism_customAuthMechType_feature", "_UI_AuthenticationMechanism_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ JcaPackage.eINSTANCE.getAuthenticationMechanism_CustomAuthMechType(), true, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); } /** * This specifies how to implement {@link #getChildren}and * {@link org.eclipse.emf.edit.command.AddCommand}and * {@link org.eclipse.emf.edit.command.RemoveCommand}support in {@link #createCommand}. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public Collection getChildrenReferences(Object object) { if (childrenReferences == null) { super.getChildrenReferences(object); childrenReferences.add(JcaPackage.eINSTANCE.getAuthenticationMechanism_Descriptions()); } return childrenReferences; } /** * This returns the property descriptors for the adapted class. * * @param Object * object - The adapted class. * @return List */ /* * public List getPropertyDescriptors(Object object) { if (itemPropertyDescriptors == null) { * super.getPropertyDescriptors(object); * * AuthenticationMechanism f_authenticationMechanism = ((AuthenticationMechanism)object); * JcaPackage pkg = JcaPackage.eINSTANCE;; // This is for the description feature. // * itemPropertyDescriptors.add (new ItemPropertyDescriptor * (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), "Description", "The * description property of the authentication mechanism", * pkg.getAuthenticationMechanism_Description(), true, * ItemPropertyDescriptor.TEXT_VALUE_IMAGE)); // This is for the authenticationMechanismType * feature. // itemPropertyDescriptors.add (new ItemPropertyDescriptor * (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), "Authentication * Mechanism Type", "The authentication mechanism type property of the authentication * mechanism", pkg.getAuthenticationMechanism_AuthenticationMechanismType(), true, * ItemPropertyDescriptor.GENERIC_VALUE_IMAGE)); // This is for the credentialInterface feature. // * itemPropertyDescriptors.add (new ItemPropertyDescriptor * (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), "Credential Interface", * "The credential interface property of the authentication mechanism", * pkg.getAuthenticationMechanism_CredentialInterface(), true, * ItemPropertyDescriptor.TEXT_VALUE_IMAGE)); * * }// if return itemPropertyDescriptors; }// getPropertyDescriptors */ /** * This returns the parent of the AuthenticationMechanism. * * @param Object * object - The adapted class. * @return Object */ @Override public Object getParent(Object object) { return ((EObject) object).eContainer(); }// getParent /** * This returns AuthenticationMechanism.gif. * * @param Object * object - The adapted class. * @return Object */ @Override public Object getImage(Object object) { return J2EEPlugin.getPlugin().getImage("full/obj16/auth_mechanism_obj"); //$NON-NLS-1$ }// getImage /** * Returns the display name. * * @param Object * object - The adapted class. * @return String */ @Override public String getText(Object object) { AuthenticationMechanism authenticationMechanism = ((AuthenticationMechanism) object); return "AuthenticationMechanism " + authenticationMechanism.getDescription(); //$NON-NLS-1$ }// getText /** * This handles notification by calling {@link #fireNotifyChanged fireNotifyChanged}. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public void notifyChanged(Notification notification) { switch (notification.getFeatureID(AuthenticationMechanism.class)) { case JcaPackage.AUTHENTICATION_MECHANISM__DESCRIPTION : case JcaPackage.AUTHENTICATION_MECHANISM__AUTHENTICATION_MECHANISM : case JcaPackage.AUTHENTICATION_MECHANISM__AUTHENTICATION_MECHANISM_TYPE : case JcaPackage.AUTHENTICATION_MECHANISM__CREDENTIAL_INTERFACE : case JcaPackage.AUTHENTICATION_MECHANISM__CUSTOM_AUTH_MECH_TYPE : case JcaPackage.AUTHENTICATION_MECHANISM__DESCRIPTIONS : { fireNotifyChanged(notification); 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 */ @Override protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { super.collectNewChildDescriptors(newChildDescriptors, object); newChildDescriptors.add(createChildParameter(JcaPackage.eINSTANCE.getAuthenticationMechanism_Descriptions(), CommonFactory.eINSTANCE.createDescription())); newChildDescriptors.add(createChildParameter(JcaPackage.eINSTANCE.getAuthenticationMechanism_Descriptions(), WscommonFactory.eINSTANCE.createDescriptionType())); } /** * Return the resource locator for this item provider's resources. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @generated */ @Override public ResourceLocator getResourceLocator() { return J2EEPlugin.getDefault(); } /** * This handles notification. * * @param Notifier * notifier - Notifies of change. * @param int * eventType - The event type. * @param EObject * feature - The reference object. * @param Object * oldValue - The old object reference. * @param Object * newValue - The new object reference. * @param int * index - The current of the object. */ public void notifyChanged(Notifier notifier, int eventType, EObject feature, Object oldValue, Object newValue, int index) { JcaPackage pkg = JcaPackage.eINSTANCE; Notification msg = new ENotificationImpl((InternalEObject) notifier, eventType, feature.eContainmentFeature(), oldValue, newValue, index); if (feature == pkg.getAuthenticationMechanism_Description() || feature == pkg.getAuthenticationMechanism_AuthenticationMechanismType() || feature == pkg.getAuthenticationMechanism_CredentialInterface()) { fireNotifyChanged(msg); return; }// if super.notifyChanged(msg); }// notifyChanged }// AuthenticationMechanismItemProvider