cz.zcu.validationserver.output
Class AbstractMySQLOutput

java.lang.Object
  extended by cz.zcu.validationserver.output.AbstractMySQLOutput
All Implemented Interfaces:
CustomOutput
Direct Known Subclasses:
PPA1MySQLOutput

public abstract class AbstractMySQLOutput
extends java.lang.Object
implements CustomOutput

Abstraktni trida pro podporu vystupu do MySQL. Konkretni implementace staci, kdyz implementuji metodu doInsert(), ktera zajisti vlastni vystup do MySQL. Tato implementace zarucujte otevreni a uzavreni MySQL spojeni a take pri kazdem pokusu o zapis testuje, zda spojeni skutecne bezi a pripadne jej obnovi.


Field Summary
private  java.sql.Connection connection
           
private  java.lang.String database
           
private  java.lang.String host
           
private static boolean isDebugEnabled
           
static java.lang.String KEY_OUTPUT_MYSQL_DATABASE
           
static java.lang.String KEY_OUTPUT_MYSQL_PASSWORD
           
static java.lang.String KEY_OUTPUT_MYSQL_SERVER_NAME
           
static java.lang.String KEY_OUTPUT_MYSQL_USER_NAME
           
private static Logger logger
           
private  java.lang.String password
           
private  java.lang.String user
           
 
Constructor Summary
AbstractMySQLOutput()
          Inicializuje parametry spojeni.
 
Method Summary
 void close()
          Je volano pred zastavenim serveru
private  void createConnection()
          Vyrobi spojeni
protected abstract  void doInsert(FullValidationResult result)
           
 java.sql.Connection getConnection()
           
 void initialize(ValidationDomain domain)
          Inicializace, je volano pri nacteni domeny.
 void perform(FullValidationResult result)
          Zapise do databaze informace o prikladu.
private  void testConnection()
          Otestuje pripojeni, pripadne nahodi nove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_OUTPUT_MYSQL_SERVER_NAME

public static final java.lang.String KEY_OUTPUT_MYSQL_SERVER_NAME
See Also:
Constant Field Values

KEY_OUTPUT_MYSQL_DATABASE

public static final java.lang.String KEY_OUTPUT_MYSQL_DATABASE
See Also:
Constant Field Values

KEY_OUTPUT_MYSQL_USER_NAME

public static final java.lang.String KEY_OUTPUT_MYSQL_USER_NAME
See Also:
Constant Field Values

KEY_OUTPUT_MYSQL_PASSWORD

public static final java.lang.String KEY_OUTPUT_MYSQL_PASSWORD
See Also:
Constant Field Values

logger

private static final Logger logger

isDebugEnabled

private static final boolean isDebugEnabled

database

private java.lang.String database

user

private java.lang.String user

password

private java.lang.String password

host

private java.lang.String host

connection

private java.sql.Connection connection
Constructor Detail

AbstractMySQLOutput

public AbstractMySQLOutput()
Inicializuje parametry spojeni.

Throws:
java.lang.ClassNotFoundException
Method Detail

initialize

public final void initialize(ValidationDomain domain)
                      throws java.lang.Exception
Description copied from interface: CustomOutput
Inicializace, je volano pri nacteni domeny. Vyhodi-li metoda vyjimku, je preruseno nabihani serveru.

Specified by:
initialize in interface CustomOutput
Throws:
java.lang.Exception

createConnection

private void createConnection()
                       throws java.sql.SQLException
Vyrobi spojeni

Throws:
java.sql.SQLException

testConnection

private void testConnection()
                     throws java.sql.SQLException
Otestuje pripojeni, pripadne nahodi nove

Throws:
java.sql.SQLException

perform

public final void perform(FullValidationResult result)
Zapise do databaze informace o prikladu.

Specified by:
perform in interface CustomOutput
Throws:
java.sql.SQLException

doInsert

protected abstract void doInsert(FullValidationResult result)
                          throws java.sql.SQLException
Throws:
java.sql.SQLException

getConnection

public java.sql.Connection getConnection()

close

public void close()
Description copied from interface: CustomOutput
Je volano pred zastavenim serveru

Specified by:
close in interface CustomOutput


Copyright © 2007 University of West Bohemia, KIV, author Lukas Valenta (lvalenta at civ.zcu.cz). All Rights Reserved. Build date 20110415.