package org.eclipse.jubula.examples.extension.rcp.gef.logic.identifier; import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.gef.examples.logicdesigner.edit.GateEditPart; import org.eclipse.jubula.rc.rcp.e3.gef.identifier.IEditPartIdentifier; /** * Provides identifiers for Edit Parts in the Logic application. * * @author BREDEX GmbH */ public class LogicEditPartIdentifierAdapterFactory implements IAdapterFactory { /** classes for which this factory provides adapters */ private static final Class [] ADAPTABLE_TYPES = new Class [] { GateEditPart.class}; /** * {@inheritDoc} */ public Object getAdapter(Object adaptableObject, Class adapterType) { if (adapterType == IEditPartIdentifier.class) { if (adaptableObject instanceof GateEditPart) { return new GateEditPartIdentifier( (GateEditPart)adaptableObject); } } return null; } /** * {@inheritDoc} */ public Class[] getAdapterList() { return ADAPTABLE_TYPES; } }