Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

News Feed Program. I need help fixing these errors listed below. Most of the cod

ID: 3592836 • Letter: N

Question

News Feed Program. I need help fixing these errors listed below. Most of the code is already done. If you'd like detailed description of the program: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-2/lecture-12-introduction-to-simulation-and-random-walks/MIT6_00SCS11_ps5.pdf

http://www.codesend.com/view/068bca8fc860a65d3771be0d0d71ce42/

1) line 121, in __init__
WorldTrigger.__init__(self, word) #inherited with a new parameter
NameError: name 'WorldTrigger' is not defined

2) line 130, in __init__
WordTrigger.__init__(self.word)
AttributeError: 'PublishedTrigger' object has no attribute 'word'

3) line 142, in evaluate
return self.is_word_in(story.get_sumamry())
AttributeError: 'NewsStory' object has no attribute 'get_sumamry'

4) line 185, in evaluate
self.phrase in story.get_subject()
AttributeError: 'NewsStory' object has no attribute 'get_subject'

5) line 201, in filter_stories
if trigger.evaluate(story):
line 185, in evaluate
self.phrase in story.get_subject()
AttributeError: 'NewsStory' object has no attribute 'get_subject'

Explanation / Answer

package website.web; import java.io.IOException; import java.net.URL; import javax.servlet.RequestDispatcher; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import com.sun.syndication.feed.synd.SyndFeed; import com.sun.syndication.io.FeedException; import com.sun.syndication.io.SyndFeedInput; import com.sun.syndication.io.XmlReader; public class HomeServlet extends HttpServlet { private Logger logger = Logger.getLogger(this.getClass()); private RequestDispatcher homeJsp; @Override public void init(ServletConfig config) throws ServletException { ServletContext context = config.getServletContext(); homeJsp = context.getRequestDispatcher("/WEB-INF/jsp/home.jsp"); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { logger.debug("Retrieving yahoo news feed"); URL url = new URL("http://rss.news.yahoo.com/rss/tech"); SyndFeedInput syndFeedInput = new SyndFeedInput(); SyndFeed syndFeed = null; XmlReader xmlReader = new XmlReader(url); try { syndFeed = syndFeedInput.build(xmlReader); } catch (IllegalArgumentException e) { logger.error("", e); } catch (FeedException e) { logger.error("", e); } logger.debug("Forwarding to home.jsp"); req.setAttribute("syndFeed", syndFeed); homeJsp.forward(req, resp); } }