package rocks.inspectit.ui.rcp.tester; import org.eclipse.core.expressions.PropertyTester; import rocks.inspectit.shared.all.communication.data.cmr.AgentStatusData.AgentConnection; import rocks.inspectit.ui.rcp.model.AgentLeaf; /** * Tester for {@link AgentLeaf}. * * @author Ivan Senic * */ public class AgentTester extends PropertyTester { /** * {@inheritDoc} */ @Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (receiver instanceof AgentLeaf) { AgentLeaf agentLeaf = (AgentLeaf) receiver; if ("canDelete".equals(property)) { return (null == agentLeaf.getAgentStatusData()) || (agentLeaf.getAgentStatusData().getAgentConnection() != AgentConnection.CONNECTED); } } return false; } }