blob: ba6b640b39174e0dfa92cf2494ab8078fc82867e [file] [log] [blame]
package org.eclipse.dltk.core.internal.rse;
import org.eclipse.core.runtime.IAdapterFactory;
import org.eclipse.dltk.core.environment.IExecutionEnvironment;
public class RSEExecEnvironmentAdapter implements IAdapterFactory {
public static final Class<?>[] ADAPTER_LIST = { IExecutionEnvironment.class };
@Override
@SuppressWarnings("unchecked")
public <T> T getAdapter(Object adaptableObject, Class<T> adapterType) {
if (adapterType == IExecutionEnvironment.class &&
adaptableObject instanceof RSEEnvironment) {
RSEEnvironment env = (RSEEnvironment) adaptableObject;
return (T) new RSEExecEnvironment(env);
}
return null;
}
@Override
public Class<?>[] getAdapterList() {
return ADAPTER_LIST;
}
}