pt.moredata.connection.taglibs
Class CreateDataSourceServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bypt.moredata.connection.taglibs.CreateDataSourceServlet
All Implemented Interfaces:
ConnectionConfig, java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class CreateDataSourceServlet
extends javax.servlet.http.HttpServlet
implements ConnectionConfig

CreateDataSourceServlet.java Controlador para uma pagina de login a base de dados em jsp. Company MoreData

Version:
$Revision: 1.17 $
Author:
pcarmo
See Also:
Serialized Form

Field Summary
protected  DataSource _dataSource
          DataSource criado por esta servlet.
protected  java.lang.String _errorMessage
          Menssagem de erro.
protected  javax.servlet.http.HttpServletRequest _request
          HttpServlet Request Object.
protected  java.lang.String _userId
          Nome do utilizador
static java.lang.String DATASOURCE_KEY
          Chave usada para guardar o DataSource.
static java.lang.String DRIVER_KEY
          Driver usado para criar a connecao via JDBC.
static java.lang.String ERRORMESSAGE_KEY
          Menssagem de erro que deve ser apresentada em caso de erro.
static java.lang.String ERRORPAGE_KEY
          Pagina de erro que deve ser apresentada em caso de erro.
static java.lang.String PASSWORD_KEY
          Chave usada para guardar a password.
static java.lang.String STARTPAGE_KEY
          Pagina inicial para onde se deve fazer forward apos criado o DataSource.
static java.lang.String URL_KEY
          URL usado para criar a connecao via JDBC.
static java.lang.String USERID_KEY
          Chave usada para guardar o nome do utilizador.
 
Fields inherited from interface pt.moredata.connection.ConnectionConfig
CANCEL, DEFAULT_SOURCE_NAME, ERROR, OK
 
Constructor Summary
CreateDataSourceServlet()
           
 
Method Summary
 void destroy()
          Destroys the servlet.
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP GET method.
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP POST method.
protected  void forwardRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String forwardTo)
          Redireciona o pedido para uma dada pagina.
 java.lang.String getDataSourceId()
          Devolve a identicacao da configuracao.
 java.lang.String getDebug()
          Devolve o nome da base de dados.
 java.lang.String getDriver()
          Devolve o nome complemto da classe que implementa o driver de JDBC.
 java.lang.String getPassword()
          Devolve a palavra chave para aceder a base de dados.
 java.util.Properties getProperties()
          Devolve um objecto com propriedades a usar na criacao da conexao.
 java.lang.String getServletInfo()
          Returns a short description of the servlet.
 java.lang.String getURL()
          Devolve uma String com o URL para establecer a conecao via JDBC.
 java.lang.String getUserId()
          Devolve o nome do utilizador para aceder a base de dados.
protected  void initDataSource()
          Description of the Method
 int loadConfig()
          Carrega do ficheiro de configura�ao a informacao para aceder a base de dados.
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 javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USERID_KEY

public static final java.lang.String USERID_KEY
Chave usada para guardar o nome do utilizador.

See Also:
Constant Field Values

PASSWORD_KEY

public static final java.lang.String PASSWORD_KEY
Chave usada para guardar a password.

See Also:
Constant Field Values

URL_KEY

public static final java.lang.String URL_KEY
URL usado para criar a connecao via JDBC.

See Also:
Constant Field Values

DRIVER_KEY

public static final java.lang.String DRIVER_KEY
Driver usado para criar a connecao via JDBC.

See Also:
Constant Field Values

STARTPAGE_KEY

public static final java.lang.String STARTPAGE_KEY
Pagina inicial para onde se deve fazer forward apos criado o DataSource.

See Also:
Constant Field Values

ERRORPAGE_KEY

public static final java.lang.String ERRORPAGE_KEY
Pagina de erro que deve ser apresentada em caso de erro.

See Also:
Constant Field Values

ERRORMESSAGE_KEY

public static final java.lang.String ERRORMESSAGE_KEY
Menssagem de erro que deve ser apresentada em caso de erro.

See Also:
Constant Field Values

DATASOURCE_KEY

public static final java.lang.String DATASOURCE_KEY
Chave usada para guardar o DataSource.

See Also:
Constant Field Values

_dataSource

protected DataSource _dataSource
DataSource criado por esta servlet.


_request

protected javax.servlet.http.HttpServletRequest _request
HttpServlet Request Object.


_userId

protected java.lang.String _userId
Nome do utilizador


_errorMessage

protected java.lang.String _errorMessage
Menssagem de erro.

Constructor Detail

CreateDataSourceServlet

public CreateDataSourceServlet()
Method Detail

initDataSource

protected void initDataSource()
Description of the Method


forwardRequest

protected void forwardRequest(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response,
                              java.lang.String forwardTo)
                       throws java.io.IOException,
                              javax.servlet.ServletException
Redireciona o pedido para uma dada pagina.

Parameters:
request - Pedido feito pelo cliente.
response - Resposta a dar ao cliente.
forwardTo - Url da pagina para onde redirecionar o pedido.
Throws:
java.io.IOException - Description of the Exception
javax.servlet.ServletException - Description of the Exception

processRequest

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

Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException - Description of the Exception
java.io.IOException - Description of the Exception

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Handles the HTTP GET method.

Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException - Description of the Exception
java.io.IOException - Description of the Exception

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Handles the HTTP POST method.

Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException - Description of the Exception
java.io.IOException - Description of the Exception

destroy

public void destroy()
Destroys the servlet.

Specified by:
destroy in interface javax.servlet.Servlet

getServletInfo

public java.lang.String getServletInfo()
Returns a short description of the servlet.

Specified by:
getServletInfo in interface javax.servlet.Servlet
Returns:
The servletInfo value

getDataSourceId

public java.lang.String getDataSourceId()
Description copied from interface: ConnectionConfig
Devolve a identicacao da configuracao. A identificacao da configuracao deve ser uma String com uma breve descricao da conecao.

Specified by:
getDataSourceId in interface ConnectionConfig
Returns:
Devolve a identicacao da configuracao.

getDebug

public java.lang.String getDebug()
Description copied from interface: ConnectionConfig
Devolve o nome da base de dados.

Specified by:
getDebug in interface ConnectionConfig
Returns:
O nome da base de dados. TODO : Com o log4j isto ja nao e necessario !

getDriver

public java.lang.String getDriver()
Description copied from interface: ConnectionConfig
Devolve o nome complemto da classe que implementa o driver de JDBC.

Specified by:
getDriver in interface ConnectionConfig
Returns:
O nome complemto da classe que implementa o driver de JDBC.

getPassword

public java.lang.String getPassword()
Description copied from interface: ConnectionConfig
Devolve a palavra chave para aceder a base de dados.

Specified by:
getPassword in interface ConnectionConfig
Returns:
A palavra chave para aceder a base de dados.

getURL

public java.lang.String getURL()
Description copied from interface: ConnectionConfig
Devolve uma String com o URL para establecer a conecao via JDBC.

Specified by:
getURL in interface ConnectionConfig
Returns:
Uma String com o URL para establecer a conecao via JDBC.

getUserId

public java.lang.String getUserId()
Description copied from interface: ConnectionConfig
Devolve o nome do utilizador para aceder a base de dados.

Specified by:
getUserId in interface ConnectionConfig
Returns:
O nome do utilizador para aceder a base de dados.

loadConfig

public int loadConfig()
               throws java.io.FileNotFoundException
Description copied from interface: ConnectionConfig
Carrega do ficheiro de configura�ao a informacao para aceder a base de dados.

Specified by:
loadConfig in interface ConnectionConfig
Returns:
OK no caso da leitura ter sido bem sucedida, outro valor caso contrario.
Throws:
java.io.FileNotFoundException - Caso o ficheiro de configuracao nao seja encontrado.

getProperties

public java.util.Properties getProperties()
Description copied from interface: ConnectionConfig
Devolve um objecto com propriedades a usar na criacao da conexao.

Specified by:
getProperties in interface ConnectionConfig