package monolipse.core.internal; import monolipse.core.BooCore; import monolipse.core.IAssemblyReference; import org.eclipse.core.resources.IFile; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IAdapterFactory; public class BooAssemblyReferenceAdapterFactory implements IAdapterFactory { public Object getAdapter(Object adaptableObject, @SuppressWarnings("rawtypes") Class adapterType) { IFile file = (IFile)adaptableObject; if (!file.exists()) return null; try { return AssemblyReferences.assemblyReferenceFor(file); } catch (CoreException e) { BooCore.logException(e); } return null; } @SuppressWarnings("rawtypes") public Class[] getAdapterList() { return new Class[] { IAssemblyReference.class }; } }