© 2005 BEA Systems, Inc.

com.bea.content.manager.servlets
Class ShowPropertyServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bycom.bea.content.manager.servlets.ShowPropertyServlet
All Implemented Interfaces:
Serializable, Servlet, ServletConfig
Direct Known Subclasses:
ShowBinaryServlet

public class ShowPropertyServlet
extends HttpServlet

Writes a property of a Node to the response OutputStream. The available paramater options are as follows:

  • 1) Pass the node Id in as a request parameter. Eg. http://server:port/app/ShowProperty?nodeId=/repo/12345.
  • 2) Pass the node path as part of the the request pathInfo. Eg. http://server:port/app/ShowProperty/repo/path/file.ext.
  • 3) Pass the node path in as a request parameter. Eg. http://server:port/app/ShowProperty?nodePath=/repo/path/file.ext

    With any of the above, if you would like to display a property other than the primary property, simply put "//propertyName" at the end of the parameter/pathInfo.

    See Also:
    Serialized Form

    Field Summary
    protected  boolean closeStreams
              Should we close the output stream when done.
    static String DEFAULT_MIME_TYPE
               
    static String TEXT_MIME_TYPE
               
     
    Constructor Summary
    ShowPropertyServlet()
               
     
    Method Summary
     void doGet(HttpServletRequest req, HttpServletResponse resp)
               
     void doPost(HttpServletRequest req, HttpServletResponse resp)
               
     void init()
               
    protected  void ioReadWrite(InputStream is, OutputStream out)
               
    protected  byte[] nioRead(FileInputStream is)
               
    protected  void printNode(HttpServletRequest req, HttpServletResponse resp)
              Prints out the value of the content property from the Node specified in the request.
    protected  void showError(String error, Throwable ex, HttpServletResponse resp)
               
     
    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, getServletInfo, getServletName, init, log, log
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    closeStreams

    protected boolean closeStreams
    Should we close the output stream when done. This will be initialized from the "closeStreams" initialized parameter.


    DEFAULT_MIME_TYPE

    public static final String DEFAULT_MIME_TYPE
    See Also:
    Constant Field Values

    TEXT_MIME_TYPE

    public static final String TEXT_MIME_TYPE
    See Also:
    Constant Field Values
    Constructor Detail

    ShowPropertyServlet

    public ShowPropertyServlet()
    Method Detail

    doGet

    public void doGet(HttpServletRequest req,
                      HttpServletResponse resp)
               throws ServletException,
                      IOException
    Throws:
    ServletException
    IOException

    doPost

    public void doPost(HttpServletRequest req,
                       HttpServletResponse resp)
                throws ServletException,
                       IOException
    Throws:
    ServletException
    IOException

    init

    public void init()
              throws ServletException
    Throws:
    ServletException

    ioReadWrite

    protected void ioReadWrite(InputStream is,
                               OutputStream out)
                        throws IOException
    Throws:
    IOException

    nioRead

    protected byte[] nioRead(FileInputStream is)
                      throws IOException
    Throws:
    IOException

    printNode

    protected void printNode(HttpServletRequest req,
                             HttpServletResponse resp)
                      throws IOException,
                             RepositoryException,
                             IllegalArgumentException,
                             ServletException
    Prints out the value of the content property from the Node specified in the request.

    This will not print any error messages to the response.

    Throws:
    IOException - thrown on an error printing.
    RepositoryException - thrown on an error talking to the repository or the Node doesn't have a content property to display.
    IllegalArgumentException - thrown if the request doesn't contain a valid node path or the node wasn't found.
    ServletException

    showError

    protected void showError(String error,
                             Throwable ex,
                             HttpServletResponse resp)
                      throws ServletException,
                             IOException
    Throws:
    ServletException
    IOException

    © 2005 BEA Systems, Inc.

    Copyright © 2005 BEA Systems, Inc. All Rights Reserved