package com.hundsun.ares.studio.internal.core; import org.eclipse.core.expressions.PropertyTester; import com.hundsun.ares.studio.core.IARESModule; import com.hundsun.ares.studio.core.registry.ModuleRootType2ResTypeMap; public class ARESModulePropertyTester extends PropertyTester { private static final String isResTypeAllowed = "isResTypeAllowed"; public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { IARESModule module = (IARESModule)receiver; if (module == null) return false; if (args.length == 1 && property.equals(isResTypeAllowed)) { String expectArg = String.valueOf(args[0]); ModuleRootType2ResTypeMap map = ModuleRootType2ResTypeMap.getInstance(); boolean result = map.isAllowed(module.getRoot().getType(), expectArg); return expectedValue.equals(result); } return false; } }