/**
* JBoss, Home of Professional Open Source.
* Copyright 2012, Red Hat Middleware LLC, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*
*/
package org.jboss.jca.adapters.sap.cci.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.IItemPropertyDescriptor;
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.jboss.jca.adapters.sap.cci.ConnectionSpec;
import org.jboss.jca.adapters.sap.cci.impl.CciPackageImpl;
import org.jboss.jca.adapters.sap.edit.JBossSapJcaEditPlugin;
/**
* This is the item provider adapter for a {@link org.jboss.jca.adapters.sap.cci.ConnectionSpec} object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public class ConnectionSpecItemProvider
extends ItemProviderAdapter
implements
IEditingDomainItemProvider,
IStructuredItemContentProvider,
ITreeItemContentProvider,
IItemLabelProvider,
IItemPropertySource {
/**
* This constructs an instance from a factory and a notifier.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public ConnectionSpecItemProvider(AdapterFactory adapterFactory) {
super(adapterFactory);
}
/**
* This returns the property descriptors for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
if (itemPropertyDescriptors == null) {
super.getPropertyDescriptors(object);
addUserNamePropertyDescriptor(object);
addPasswordPropertyDescriptor(object);
addUserIdPropertyDescriptor(object);
addClientPropertyDescriptor(object);
addUserPropertyDescriptor(object);
addAliasUserPropertyDescriptor(object);
addPasswdPropertyDescriptor(object);
addLangPropertyDescriptor(object);
addMysapsso2PropertyDescriptor(object);
addX509certPropertyDescriptor(object);
}
return itemPropertyDescriptors;
}
/**
* This adds a property descriptor for the User Name feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addUserNamePropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_userName_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_userName_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__USER_NAME,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Password feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addPasswordPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_password_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_password_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__PASSWORD,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the User Id feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addUserIdPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_userId_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_userId_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__USER_ID,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Client feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addClientPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_client_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_client_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__CLIENT,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the User feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addUserPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_user_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_user_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__USER,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Alias User feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addAliasUserPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_aliasUser_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_aliasUser_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__ALIAS_USER,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Passwd feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addPasswdPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_passwd_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_passwd_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__PASSWD,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Lang feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addLangPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_lang_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_lang_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__LANG,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the Mysapsso2 feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addMysapsso2PropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_mysapsso2_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_mysapsso2_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__MYSAPSSO2,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This adds a property descriptor for the X50 9cert feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addX509certPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_ConnectionSpec_x509cert_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_ConnectionSpec_x509cert_feature", "_UI_ConnectionSpec_type"),
CciPackageImpl.Literals.CONNECTION_SPEC__X509CERT,
true,
false,
false,
ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
null,
null));
}
/**
* This returns ConnectionSpec.gif.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public Object getImage(Object object) {
return overlayImage(object, getResourceLocator().getImage("full/obj16/ConnectionSpec"));
}
/**
* This returns the label text for the adapted class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public String getText(Object object) {
String label = ((ConnectionSpec)object).getUserName();
return label == null || label.length() == 0 ?
getString("_UI_ConnectionSpec_type") :
getString("_UI_ConnectionSpec_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
*/
@Override
public void notifyChanged(Notification notification) {
updateChildren(notification);
switch (notification.getFeatureID(ConnectionSpec.class)) {
case CciPackageImpl.CONNECTION_SPEC__USER_NAME:
case CciPackageImpl.CONNECTION_SPEC__PASSWORD:
case CciPackageImpl.CONNECTION_SPEC__USER_ID:
case CciPackageImpl.CONNECTION_SPEC__CLIENT:
case CciPackageImpl.CONNECTION_SPEC__USER:
case CciPackageImpl.CONNECTION_SPEC__ALIAS_USER:
case CciPackageImpl.CONNECTION_SPEC__PASSWD:
case CciPackageImpl.CONNECTION_SPEC__LANG:
case CciPackageImpl.CONNECTION_SPEC__MYSAPSSO2:
case CciPackageImpl.CONNECTION_SPEC__X509CERT:
fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
return;
}
super.notifyChanged(notification);
}
/**
* This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children
* that can be created under this object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
super.collectNewChildDescriptors(newChildDescriptors, object);
}
/**
* Return the resource locator for this item provider's resources.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public ResourceLocator getResourceLocator() {
return JBossSapJcaEditPlugin.INSTANCE;
}
}