package org.projectusus.autotestsuite.ui.internal.shortcuts;
import java.util.List;
import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jface.viewers.StructuredSelection;
import org.projectusus.autotestsuite.core.internal.AllJavaProjectsInWorkspace;
import org.projectusus.autotestsuite.core.internal.CommonDependencyRoot;
import org.projectusus.jfeet.selection.ElementsFrom;
public class MultiProjectJUnitPropertyTester extends PropertyTester {
public boolean test( Object receiver, String property, Object[] args, Object expectedValue ) {
StructuredSelection selection = new StructuredSelection( (List<?>)receiver );
List<IJavaProject> projects = new ElementsFrom( selection ).as( IJavaProject.class );
return commonDependencyRoot().existsFor( projects );
}
private CommonDependencyRoot commonDependencyRoot() {
return new CommonDependencyRoot( new AllJavaProjectsInWorkspace() );
}
}