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();
@SuppressWarnings("unchecked")
@Override
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
if (adapterType == IExecutionEnvironment.class
&& adaptableObject instanceof LocalEnvironment) {
return (T) localEnvironment;
}
return null;
}
@Override
public Class<?>[] getAdapterList() {
return ADAPTER_LIST;
}
}