org.nuiton.rss
Class RSSServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.nuiton.rss.BaseServlet<RSSHelper>
              extended by org.nuiton.rss.RSSServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class RSSServlet
extends BaseServlet<RSSHelper>

Servlet permettant de retourner un feed RSSHelper en une representation HTML. Si la servlet est appele sans parametre alors le code JS permettant d'utiliser cette servlet en Ajax est retourne.

Sinon la servlet peut prendre en parametre:

  • feedName: le nom du feed souhaite
  • nbItem: le nombre d'item du feed a retourner
  • feedRepr: le chaine permettant de connaitre les champs du feed voulu

    Utilisation dans une page HTML. Dans le header ajouter

       <script src="url/to/RSSServlet"></script>
     
    Dans le corps placer un element div avec un id particulier. Et soit a la fin de la page soit juste apres le div, ajouter le script
     rssinclude('feedName', 'divid', 5, 'n-n');
     

    Author:
    poussin
    See Also:
    Serialized Form

    Field Summary
    protected static String js
              Le code JavaScript a utilise dans les pages clientes

    Provient du fichier rssinclude.js cat rssinclude.js |sed 's/"/\\"/g' |sed -re 's/^(.*)$/"\1\\n" +/'

     
    Fields inherited from class org.nuiton.rss.BaseServlet
    delegate, log
     
    Constructor Summary
    RSSServlet()
               
     
    Method Summary
     void doJs(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request)
               
     void doRender(javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpServletRequest request, String feedName)
               
    static String getJs(String url)
               
    protected  ConfigInitializer<javax.servlet.ServletConfig,?> newConfigInitializer()
               
    protected  RSSHelper newDelegate()
               
    protected  void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
              Processes requests for both HTTP GET and POST methods.
     
    Methods inherited from class org.nuiton.rss.BaseServlet
    convertToInt, doGet, doPost, getServletInfo, init, init
     
    Methods inherited from class javax.servlet.http.HttpServlet
    doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
     
    Methods inherited from class javax.servlet.GenericServlet
    destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    js

    protected static String js
    Le code JavaScript a utilise dans les pages clientes

    Provient du fichier rssinclude.js cat rssinclude.js |sed 's/"/\\"/g' |sed -re 's/^(.*)$/"\1\\n" +/'

    Constructor Detail

    RSSServlet

    public RSSServlet()
    Method Detail

    getJs

    public static String getJs(String url)
    Parameters:
    url - current url to add in script
    Returns:
    the rssinclude script, patched with url

    doJs

    public void doJs(javax.servlet.http.HttpServletResponse response,
                     javax.servlet.http.HttpServletRequest request)
              throws IOException
    Throws:
    IOException

    doRender

    public void doRender(javax.servlet.http.HttpServletResponse response,
                         javax.servlet.http.HttpServletRequest request,
                         String feedName)
                  throws IOException
    Throws:
    IOException

    newConfigInitializer

    protected ConfigInitializer<javax.servlet.ServletConfig,?> newConfigInitializer()
    Specified by:
    newConfigInitializer in class BaseServlet<RSSHelper>
    Returns:
    a new ConfigInitializer to be used in BaseServlet.init(ServletConfig, boolean) method to prepare default config.

    newDelegate

    protected RSSHelper newDelegate()
                             throws Exception
    Specified by:
    newDelegate in class BaseServlet<RSSHelper>
    Returns:
    the new delegate object to be used by servlet
    Throws:
    Exception - if any problem while instanciation

    processRequest

    protected void processRequest(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response)
                           throws javax.servlet.ServletException,
                                  IOException
    Processes requests for both HTTP GET and POST methods.

    Specified by:
    processRequest in class BaseServlet<RSSHelper>
    Parameters:
    request - servlet request
    response - servlet response
    Throws:
    IOException - TODO
    javax.servlet.ServletException - TODO


    Copyright © 2008-2011 CodeLutin. All Rights Reserved.