package com.temenos.interaction.rimdsl.scoping;
import org.eclipse.emf.common.util.URI;
import org.eclipse.xtext.resource.impl.DefaultResourceServiceProvider;
/**
* An IResourceServiceProvider which ignores resources in the target/ folder.
*
* This is required because in at least one (proprietary, non open-source)
* product using this, files frequently end up in the Maven target/ directory by
* local builds, but those should not be picked up by the Xtext Builder Indexing
* (in this product, the respective Eclipse projects are NOT Java JDT projects,
* so they don't have a Build output directory).
*
* @see http://rd.oams.com/browse/DS-7002
* @see https://github.com/vorburger/efactory/commit/3aa7191248da17f15c55c804549eb601c51365f6
*
* @author Michael Vorburger
*/
public class RIMDslResourceServiceProvider extends DefaultResourceServiceProvider {
@Override
public boolean canHandle(URI uri) {
if (uri.isPlatform()) {
if (uri.segmentCount() > 3) {
if ("target".equals(uri.segment(2))) {
return false;
}
}
}
return super.canHandle(uri);
}
}