1 16 package org.outerj.daisy.publisher.serverimpl.requestmodel; 17 18 import org.xml.sax.ContentHandler ; 19 import org.xml.sax.helpers.AttributesImpl ; 20 import org.outerj.daisy.emailnotifier.EmailSubscriptionManager; 21 import org.outerj.daisy.repository.Repository; 22 import org.outerj.daisy.publisher.serverimpl.PublisherImpl; 23 24 public class SubscriptionInfoRequest implements Request { 25 public void process(ContentHandler contentHandler, PublisherContext publisherContext) throws Exception { 26 Repository repository = publisherContext.getRepository(); 27 EmailSubscriptionManager subscriptionManager = (EmailSubscriptionManager)repository.getExtension("EmailSubscriptionManager"); 28 29 String subscribed = String.valueOf(subscriptionManager.isSubsribed(publisherContext.getVariantKey())); 30 AttributesImpl attrs = new AttributesImpl (); 31 attrs.addAttribute("", "subscribed", "subscribed", "CDATA", String.valueOf(subscribed)); 32 contentHandler.startElement(PublisherImpl.NAMESPACE, "subscriptionInfo", "p:subscriptionInfo", attrs); 33 contentHandler.endElement(PublisherImpl.NAMESPACE, "subscriptionInfo", "p:subscriptionInfo"); 34 } 35 } 36 | Popular Tags |