package org.erlide.project; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IAdapterFactory; import org.erlide.project.model.IErlangModel; import org.erlide.project.model.IErlangProject; public class ProjectAdapterFactory implements IAdapterFactory { @Override public Object getAdapter(final Object adaptableObject, @SuppressWarnings("rawtypes") final Class adapterType) { if (adapterType == IErlangProject.class) { return getErlangModel() .getErlangProject((IProject) adaptableObject); } return null; } private IErlangModel getErlangModel() { return ErlangCore.getModel(); } @SuppressWarnings("rawtypes") @Override public Class[] getAdapterList() { return new Class[] { IErlangProject.class }; } }