public ClearMailQueueTask(ManageableMailQueue queue) { this.queue = queue; additionalInformation = new AdditionalInformation(queue.getName(), this::getRemainingSize); }
public DeleteMailsFromMailQueueTask(ManageableMailQueue queue, Optional<MailAddress> maybeSender, Optional<String> maybeName, Optional<MailAddress> maybeRecipient) { Preconditions.checkArgument( Booleans.countTrue(maybeSender.isPresent(), maybeName.isPresent(), maybeRecipient.isPresent()) == 1, "You should provide one and only one of the query parameters 'sender', 'name' or 'recipient'."); this.queue = queue; this.maybeSender = maybeSender; this.maybeName = maybeName; this.maybeRecipient = maybeRecipient; additionalInformation = new AdditionalInformation(queue.getName(), this::getRemainingSize, maybeSender, maybeName, maybeRecipient); }
public static MailQueueDTO from(ManageableMailQueue mailQueue) throws MailQueueException { return builder() .name(mailQueue.getName()) .size(mailQueue.getSize()) .build(); }