// Copyright (c) 2009-2010 by the projectusus.org contributors // This software is released under the terms and conditions // of the Eclipse Public License (EPL) 1.0. // See http://www.eclipse.org/legal/epl-v10.html for details. package org.projectusus.core.project; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IAdapterFactory; import org.projectusus.core.project2.IUSUSProject; public class UsusProjectFactory implements IAdapterFactory { // raw type in interface we implement - no chance @SuppressWarnings( "rawtypes" ) public Object getAdapter( Object adaptableObject, Class adapterType ) { if( adapterType == IUSUSProject.class && adaptableObject instanceof IProject ) { return new UsusProject( (IProject)adaptableObject ); } return null; } public Class<?>[] getAdapterList() { return new Class[] { IUSUSProject.class }; } }