package cc.warlock.rcp;
import org.eclipse.core.expressions.PropertyTester;
import cc.warlock.core.client.IWarlockClient;
import cc.warlock.rcp.ui.client.WarlockClientAdaptable;
public class WarlockClientPropertyTester extends PropertyTester {
public WarlockClientPropertyTester() {
// TODO Auto-generated constructor stub
}
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
WarlockClientAdaptable adaptable = (WarlockClientAdaptable) receiver;
IWarlockClient client = (IWarlockClient) adaptable.getAdapter(IWarlockClient.class);
boolean connected = client.getConnection() == null ? false : client.getConnection().isConnected();
if ("clientConnected".equals(property))
{
return expectedValue == null ?
connected : connected == ((Boolean)expectedValue).booleanValue();
}
else if ("settingsLoaded".equals(property))
{
}
return false;
}
}