fi.helsinki.cs.ilpo.db
Class Parseri

java.lang.Object
  extended by fi.helsinki.cs.ilpo.db.Parseri

public class Parseri
extends java.lang.Object

Parsii kysymykset ja vastaukset.


Constructor Summary
Parseri(Tietokantakyselija kyselija, Kurssi kurssi, java.util.Properties properties)
          Luo Parseri-olion
 
Method Summary
 void kayLapiVirheelliset()
          Käy läpi parsimisessa löytyneet virheelliset vastaukset, ilmoittaa virheistä komentokehotteessa ja pyytää käyttäjää korjaamaan vastaukset.
static void main(java.lang.String[] args)
          Todennäköisesti huonosti toimiva testimetodi.
 void parsiKysymykset()
          Noutaa kurssiin liittyvät kysymykset ja luo vastaavat Kysymys-, Vastausvaihtoehto- sekä Vapaakysymys-oliot.
 void parsiVastaukset(Opiskelija opiskelija)
          Parsii opiskelijan vastaukset ja liittää ne parametrinsa mukaiseen Opiskelija-olioon.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parseri

public Parseri(Tietokantakyselija kyselija,
               Kurssi kurssi,
               java.util.Properties properties)
Luo Parseri-olion

Parameters:
kyselija - Tietokantakyselija-olio, josta saadaan parsittavat kyselyt.
kurssi - Kurssi, johon parsinta liittyy
properties - kurssi.properties-tiedostosta luettu properties-olio
Method Detail

parsiKysymykset

public void parsiKysymykset()
                     throws java.sql.SQLException
Noutaa kurssiin liittyvät kysymykset ja luo vastaavat Kysymys-, Vastausvaihtoehto- sekä Vapaakysymys-oliot. Radiobutton kysymyksistä Kysymykset ja vastausvaihtoehdot luodaan tietokannan sisällön perusteella, parsittavista kysymyksistä vastausvaihtoehdot saadaan .kurssi-tiedostosta.

Throws:
java.sql.SQLException - probleemia tietokantayhteydessä

parsiVastaukset

public void parsiVastaukset(Opiskelija opiskelija)
                     throws java.sql.SQLException
Parsii opiskelijan vastaukset ja liittää ne parametrinsa mukaiseen Opiskelija-olioon. Mikäli parsittava tieto on virheellistä, ei kyseisen kysymyksen vastauksia parsita (jos on määritetty että yhdestä kysymyksestä parsitaan useampi vastaus, jää koko vastaus parsimatta). Virheelliset vastaukset sijoitetaan erilleseen tietorakenteeseen, jonka läpikäynti ja manuaalinen korjaus tapahtuu kayLapiVirheelliset()-metodissa.

Parameters:
opiskelija - Opiskelija-olio, jonka vastaukset parsitaan ja johon vastaukset liitetään.
Throws:
java.sql.SQLException - tietokantavirhettä pukkaa

kayLapiVirheelliset

public void kayLapiVirheelliset()
Käy läpi parsimisessa löytyneet virheelliset vastaukset, ilmoittaa virheistä komentokehotteessa ja pyytää käyttäjää korjaamaan vastaukset. Mikäli käyttäjä antaa itsekin virheellisen korjauksen, on toiminta epävakaata. Ne virheet joita ei korjata, jäävät tietorakenteeseen talteen ja käyttäjällä on mahdollisuus korjata ne seuraavan päivityksen yhteydessä.


main

public static void main(java.lang.String[] args)
                 throws java.sql.SQLException
Todennäköisesti huonosti toimiva testimetodi.

Throws:
java.sql.SQLException