public static InitParameters from(GenericMailet mailet, Optional<TypeCode> defaultAttachmentType, Optional<TypeCode> defaultInLineType) { RedirectMailetInitParameters initParameters = new RedirectMailetInitParameters(mailet, defaultAttachmentType, defaultAttachmentType); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
public Optional<MailAddress> getSpecialAddress(String addressString) throws MessagingException { checkParameters(); return new AddressExtractor(mailetContext, allowedSpecials).getSpecialAddress(addressString); }
private boolean keepMessageId() { return mailet.getInitParameters().getInLineType().equals(TypeCode.UNALTERED); }
/** * If the givenAddress matches one of the allowedSpecials SpecialAddresses, then it's returned * else the givenAddress is returned. */ public Optional<MailAddress> getFirstSpecialAddressIfMatchingOrGivenAddress(Optional<String> givenAddress, List<String> allowedSpecials) throws MessagingException { List<MailAddress> extractAddresses = AddressExtractor .withContext(mailet.getMailetContext()) .allowedSpecials(allowedSpecials) .extract(givenAddress); return extractAddresses.stream() .findFirst(); } }
@Override public String getMessage(Mail originalMail) throws MessagingException { return new NotifyMailetsMessage().generateMessage(getInitParameters().getMessage(), originalMail); }
public static InitParameters from(GenericMailet mailet) { NotifyMailetInitParameters initParameters = new NotifyMailetInitParameters(mailet); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
private ProcessRedirectNotify(RedirectNotify mailet) { this.mailet = mailet; this.isDebug = mailet.getInitParameters().isDebug(); }
@Override public InitParameters getInitParameters() { return NotifyMailetInitParameters.from(this); }
@Override public String asString() { return InitParametersSerializer.serialize(this); } }
@Override public InitParameters getInitParameters() { return RedirectMailetInitParameters.from(this); }
public static InitParameters from(GenericMailet mailet) { RedirectMailetInitParameters initParameters = new RedirectMailetInitParameters(mailet, Optional.empty(), Optional.empty()); if (initParameters.isStatic()) { return LoadedOnceInitParameters.from(initParameters); } return initParameters; }
@Override public InitParameters getInitParameters() { return NotifyMailetInitParameters.from(this); }
@Override public String asString() { return InitParametersSerializer.serialize(this); } }
public List<MailAddress> extract(Optional<String> addressList) throws MessagingException { checkParameters(); return new AddressExtractor(mailetContext, allowedSpecials).extract(addressList); }
@Override public InitParameters getInitParameters() { return NotifyMailetInitParameters.from(this); }
@Override public String asString() { return InitParametersSerializer.serialize(this); } }
@Override public InitParameters getInitParameters() { return NotifyMailetInitParameters.from(this); }