package ch.elexis.core.mail.ui.property;
import java.util.List;
import java.util.Optional;
import ch.elexis.core.mail.MailAccount;
import ch.elexis.core.mail.MailAccount.TYPE;
import ch.elexis.core.mail.ui.client.MailClientComponent;
public class PropertyTester extends org.eclipse.core.expressions.PropertyTester {
public PropertyTester(){
// TODO Auto-generated constructor stub
}
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue){
if ("sendavailable".equals(property)) { //$NON-NLS-1$
if (MailClientComponent.getMailClient() != null) {
List<String> accounts = MailClientComponent.getMailClient().getAccounts();
for (String string : accounts) {
Optional<MailAccount> account =
MailClientComponent.getMailClient().getAccount(string);
if (account.isPresent()) {
if (account.get().getType() == TYPE.SMTP) {
return true;
}
}
}
}
return false;
}
return false;
}
}