blob: e5f4bcdd23f83fbdb81df557eec17095a22e7133 [file] [log] [blame]
/*******************************************************************************
* 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 org.eclipse.emf.common.command.Command;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.edit.command.CommandParameter;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.jst.j2ee.jca.JcaFactory;
import org.eclipse.jst.j2ee.jca.JcaPackage;
/**
* This extended item provider supports the following commands:
* <ul>
* <li>{@link CreateChildCommand}
* </ul>
* <p>
* The commands are implemented uniformly on all our item adapters using this common base class.
*/
public class JcaItemProviderAdapter extends ItemProviderAdapter {
/**
* This is the package for the jca model.
*/
protected static final JcaPackage jcaPackage = (JcaPackage) EPackage.Registry.INSTANCE.getEPackage(JcaPackage.eNS_URI);
/**
* This is the factory for the jca model.
*/
protected static final JcaFactory jcaFactory = jcaPackage.getJcaFactory();
/**
* This creates an instance from an adapter factory and a domain notifier.
*/
protected JcaItemProviderAdapter(AdapterFactory adapterFactory) {
super(adapterFactory);
}// JcaItemProviderAdapter
/**
* This creates the supported commands.
*
* @param Object
* object - The adapted class.
* @param EditingDomain -
* The current editing domain.
* @param commandClass -
* The current command class.
* @param commandParameter -
* The current commandParameter.
* @return Command
*/
@Override
public Command createCommand(Object object, EditingDomain editingDomain, Class commandClass, CommandParameter commandParameter) {
return super.createCommand(object, editingDomain, commandClass, commandParameter);
}// createCommand
}// JcaItemProviderAdapter