package com.ibm.xsp.sbtsdk.services.mail; import java.util.List; import com.ibm.commons.util.io.json.JsonObject; import com.ibm.sbt.services.client.email.MimeEmail; import com.ibm.sbt.services.client.email.MimeEmailException; import com.ibm.sbt.services.client.email.MimeEmailFactory; import com.ibm.sbt.services.client.email.MimePart; /** * A default implementation of MimeEmailFactory. This uses DefaultMimeEmail as the underlying implementation for MimeEmail. * */ public class DominoMimeEmailFactory implements MimeEmailFactory { private static MimeEmailFactory instance; public DominoMimeEmailFactory() { } public MimeEmail createMimeEmail(JsonObject json) throws MimeEmailException { return new DominoMimeEmail(json); } public MimeEmail createMimeEmail(List<String> to, List<String> cc, List<String> bcc, String subject, List<MimePart> mimeParts) throws MimeEmailException { return new DominoMimeEmail(to, cc, bcc, subject, mimeParts); } /** * Gets an instance of DefaultMimeEmailFactory. * @return An instance of DefaultMimeEmailFactory. */ public static MimeEmailFactory getInstance() { if(instance == null) { instance = new DominoMimeEmailFactory(); } return instance; } }