package com.hundsun.ares.studio.internal.ui;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import com.hundsun.ares.studio.ui.RefLibContainer;
public class RefLibContainerPropertyTester extends PropertyTester {
public static final String NATURE = "projectNature";
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
RefLibContainer container = (RefLibContainer) receiver;
if (StringUtils.equals(NATURE, property)) {
IProject project = container.getProject().getProject();
try {
return project.hasNature(String.valueOf(expectedValue));
} catch (CoreException e) {
e.printStackTrace();
}
}
return false;
}
}