package monolipse.unity.propertytesters; import monolipse.unity.builder.UnityNature; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; public class InUnityProjectTester extends PropertyTester { @Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { return inUnityProject((IResource)receiver) == (Boolean)expectedValue; } private boolean inUnityProject(IResource resource) { try { return resource.getProject().hasNature(UnityNature.NATURE_ID); } catch (CoreException e) { throw new IllegalStateException(e); } } }