package org.jboss.tools.openshift.js.server;
import org.eclipse.core.resources.IProject;
import org.jboss.tools.openshift.common.core.connection.IConnection;
import org.jboss.tools.openshift.common.core.utils.ProjectUtils;
import org.jboss.tools.openshift.core.server.adapter.IOpenshiftServerAdapterProfileDetector;
import org.jboss.tools.openshift.core.server.adapter.ProjectBuilderTypeDetector;
import com.openshift.restclient.model.IResource;
public class OpenshiftNodejsApplicationProfileDetector implements IOpenshiftServerAdapterProfileDetector {
public static final String PROFILE = "openshift3.nodejs";
public OpenshiftNodejsApplicationProfileDetector() {
super();
}
@Override
public String getProfile() {
return PROFILE;
}
@Override
public boolean detect(IConnection connection, IResource resource, IProject eclipseProject) {
return ProjectUtils.isAccessible(eclipseProject)
&& "node".equals(new ProjectBuilderTypeDetector().findTemplateFilter(eclipseProject));
}
}