package eu.lod2.rsine.dissemination.notifier.email; import eu.lod2.rsine.dissemination.notifier.INotifier; import eu.lod2.rsine.dissemination.notifier.NotifierDescriptor; import eu.lod2.rsine.dissemination.notifier.NotifierParameters; import eu.lod2.util.Namespaces; import org.openrdf.model.URI; import org.openrdf.model.impl.URIImpl; import org.openrdf.model.vocabulary.XMLSchema; public class EmailNotifierDescriptor implements NotifierDescriptor { public static final URI EMAIL_ADDRESS = new URIImpl("http://xmlns.com/foaf/0.1/mbox"); @Override public URI getType() { return new URIImpl(Namespaces.RSINE_NAMESPACE.getName() + "emailNotifier"); } @Override public NotifierParameters getParameters() { return new NotifierParameters().add(EMAIL_ADDRESS, XMLSchema.ANYURI, true); } @Override public INotifier create(NotifierParameters parameters) { return new EmailNotifier(parameters.getValueById(EMAIL_ADDRESS).stringValue()); } }