pt.despodata.java.ddata
Class DHtmlGetByteField

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bypt.despodata.java.ddata.DHtmlGetByteField
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
Direct Known Subclasses:
GetByteField

public class DHtmlGetByteField
extends javax.servlet.http.HttpServlet

DHtmlGetByteField.java Servlet para ler imagens de um DataControl guardado ao nivel da sessao. O DDataControl deve estar guardado ao nivel da sessao, mais concretamente na classe HttpSession. O nome do atributo e DHtmlGetByteField.DCONTROL_NAME. Se se pretender acrescentar a possibilidade de ir ler a imagem a um ficheiro, basta extender esta classe e rescrever o metodo responsavel pela leitura da imagem, ou seja o metodo «byte[] getImage()» Created: Thu May 10 16:16:59 2001

Version:
$Revision: 1.3 $
Author:
Paulo Carmo
See Also:
Serialized Form

Field Summary
static java.lang.String COLUMN_NAME
           
protected  java.lang.String columnName
          Noma da coluna dentro da tabela que contem o campo do tipo byte.
static java.lang.String CONTENT_TYPE
           
protected  java.lang.String contentType
          Tipo de conteudo.
static java.lang.String DATA_CONTROL
           
static java.lang.String FILE_NAME
           
protected  java.lang.String fileName
          Nome do ficheiro quando se faz download do ficheiro.
protected  javax.servlet.http.HttpServletRequest request
          HttpservletRequest object
static java.lang.String ROW_NUMBER
           
protected  int rowNumber
          Numero da linha da tabela que contem o ficheiro
 
Constructor Summary
DHtmlGetByteField()
           
 
Method Summary
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Para enviar o conteudo do campo atraves de get.
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Para enviar o conteudo do campo atraves de post.
protected  byte[] getFieldContent()
          Devolve a imagem que se encontra armazenada num DDataControl ao nivel da sessao.
static java.lang.String getMimeType(java.lang.String fileName)
          Devolve o mime-type para um determinado.
protected  void initParameters()
          Inicializacao dos parametros da servltet.
protected  void perform(javax.servlet.http.HttpServletResponse response)
          Realiza a accao.
 java.lang.String toHtmlString()
          para mostrar o conteudo da servlet em Html.
 java.lang.String toString()
          para mostrar o conteudo da servlet.
 
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, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

COLUMN_NAME

public static java.lang.String COLUMN_NAME

CONTENT_TYPE

public static java.lang.String CONTENT_TYPE

DATA_CONTROL

public static java.lang.String DATA_CONTROL

FILE_NAME

public static java.lang.String FILE_NAME

ROW_NUMBER

public static java.lang.String ROW_NUMBER

columnName

protected java.lang.String columnName
Noma da coluna dentro da tabela que contem o campo do tipo byte.


contentType

protected java.lang.String contentType
Tipo de conteudo.


fileName

protected java.lang.String fileName
Nome do ficheiro quando se faz download do ficheiro.


rowNumber

protected int rowNumber
Numero da linha da tabela que contem o ficheiro


request

protected javax.servlet.http.HttpServletRequest request
HttpservletRequest object

Constructor Detail

DHtmlGetByteField

public DHtmlGetByteField()
Method Detail

initParameters

protected void initParameters()
Inicializacao dos parametros da servltet.


getFieldContent

protected byte[] getFieldContent()
Devolve a imagem que se encontra armazenada num DDataControl ao nivel da sessao.

Returns:
A imagem ou null caso nao exista nenhum DDataControl.

perform

protected void perform(javax.servlet.http.HttpServletResponse response)
                throws javax.servlet.ServletException,
                       java.io.IOException
Realiza a accao. Devolve um stream de bytes com o conteudo do campo da tabela que foi pedido a servlet.

Throws:
javax.servlet.ServletException
java.io.IOException

doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
Para enviar o conteudo do campo atraves de post.

Throws:
javax.servlet.ServletException
java.io.IOException

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
Para enviar o conteudo do campo atraves de get.

Throws:
javax.servlet.ServletException
java.io.IOException

toHtmlString

public java.lang.String toHtmlString()
para mostrar o conteudo da servlet em Html.


toString

public java.lang.String toString()
para mostrar o conteudo da servlet.


getMimeType

public static java.lang.String getMimeType(java.lang.String fileName)
Devolve o mime-type para um determinado. O mime-type e calculado com base na extensao do ficheiro.

Returns:
O mime-type do ficheiro especificado ou null caso o mime-type nao tenha sido descoberto.