All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.difi.sdp.client2.domain.digital_post.EpostVarsel Maven / Gradle / Ivy

There is a newer version: 7.0.0-RC2
Show newest version
package no.difi.sdp.client2.domain.digital_post;

import java.util.ArrayList;
import java.util.List;

public class EpostVarsel extends Varsel {

    private String epostadresse;

    private EpostVarsel(String epostadresse, String varslingsTekst) {
        super(varslingsTekst);
        this.epostadresse = epostadresse;
    }

    public String getEpostadresse() {
        return epostadresse;
    }

    /**
     * @param epostadresse Mottakerens epostadresse som det skal sendes varsel til.
     * @param varslingsTekst Avsenderstyrt varslingstekst som skal inngå i varselet.
     */
    public static Builder builder(String epostadresse, String varslingsTekst) {
        return new Builder(epostadresse, varslingsTekst);
    }

    public static class Builder {
        private EpostVarsel target;
        private boolean built = false;

        private Builder(String epostadresse, String varslingsTekst) {
            target = new EpostVarsel(epostadresse, varslingsTekst);
        }

        /**
         * Antall dager etter brevet er tilgjengeliggjort for mottaker første, andre osv varsel skal sendes.
         *
         * Eksempel: 0, 2, 5, 10
         * Hvis brevet blir tilgjengeliggjort 1.7.2014 vil det bli sendt varsel:
         * 
    *
  • 1.7.2014
  • *
  • 3.7.2014
  • *
  • 6.7.2014
  • *
  • 11.7.2014
  • *
* * Det vil ikke bli sendt flere varsler etter at mottakeren har åpnet brevet. * * Standard er ett varsel samtidig som brevet blir tilgjengeliggjort for mottaker. */ public Builder varselEtterDager(List varselEtterDager) { target.dagerEtter = new ArrayList(varselEtterDager); return this; } public EpostVarsel build() { if (built) throw new IllegalStateException("Can't build twice"); built = true; return target; } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy