package org.eclipse.dltk.internal.launching.execution; import org.eclipse.core.runtime.IAdapterFactory; import org.eclipse.dltk.core.environment.IExecutionEnvironment; import org.eclipse.dltk.core.internal.environment.LocalEnvironment; public class LocalExecEnvironmentAdapter implements IAdapterFactory { public static final Class[] ADAPTER_LIST = { IExecutionEnvironment.class }; private IExecutionEnvironment localEnvironment = new LocalExecEnvironment(); public Object getAdapter(Object adaptableObject, Class adapterType) { if (adapterType == IExecutionEnvironment.class && adaptableObject instanceof LocalEnvironment) { return localEnvironment; } return null; } public Class[] getAdapterList() { return ADAPTER_LIST; } }