package _VisualDVM.Passes.All; import _VisualDVM.Passes.Server.ComponentsRepositoryPass_OLD; import _VisualDVM.Repository.EmailMessage; import _VisualDVM.Repository.Server.ServerCode; import _VisualDVM.Repository.Server.ServerExchangeUnit_2021; import java.util.Vector; public class Email extends ComponentsRepositoryPass_OLD { Vector recipients; @Override protected boolean canStart(Object... args) throws Exception { recipients = null; if (args.length<=1) { return false; } target = (EmailMessage) args[0]; if (args[1]instanceof Vector) { recipients = (Vector) args[1]; return true; } else if (args[1] instanceof String){ recipients= new Vector<>(); for (int i=1; i< args.length; ++i){ recipients.add((String) args[i]); } return true; } return false; } @Override protected int getTimeout() { return 0; } @Override protected void ServerAction() throws Exception { int i = 0; for (String address : recipients) { ShowProgress(recipients.size(), i, true); Command(new ServerExchangeUnit_2021(ServerCode.Email, address, target)); ++i; } } }