/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdapterFactory; import com.hundsun.ares.studio.core.IARESElement; /** * * @author sundl */ public class ARESElementAdapterFactory implements IAdapterFactory { private static Class[] ADAPTERS = new Class[] { IResource.class }; public Object getAdapter(Object adaptableObject, Class adapterType) { IARESElement element = getARESElement(adaptableObject); if (adapterType.equals(IResource.class)) { if (element != null) { return element.getResource(); } } return null; } public Class[] getAdapterList() { return ADAPTERS; } private IARESElement getARESElement(Object element) { if (element instanceof IARESElement) { return (IARESElement)element; } return null; } }