servlet
Class ControllerServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--servlet.ControllerServlet
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class ControllerServlet
extends javax.servlet.http.HttpServlet

Luokka käsittelee JSP-sivun HTTP-pyynnöt ja tarvittavien operaatioiden suoritusten jälkeen ohjaa edelleen halutulle JSP-sivulle.

Author:
not attributable
See Also:
Serialized Form

Field Summary
private  DAO dao
           
private  javax.servlet.http.HttpServletRequest req
           
private  javax.servlet.http.HttpServletResponse res
           
private  javax.servlet.http.HttpSession session
           
private  int SESSION_MINUUTIT
           
private  SessionData sessionData
           
private  Tiedosto tiedosto
           
 
Fields inherited from class javax.servlet.http.HttpServlet
 
Fields inherited from class javax.servlet.GenericServlet
 
Constructor Summary
ControllerServlet()
           
 
Method Summary
private  void avaaArtikkeli()
           
private  void avaaArtikkeliHallintaan()
           
private  void avaaKayttajantiedot()
           
private  void forward()
           
private  void forward(java.lang.String sivu)
          Ohjaa pyynnöt seuraavalle jsp-sivulle.
private  void forward(java.lang.String ohjausSivu, java.lang.String kasiteltavaSivu)
          Ohjaa pyynnöt seuraavalle jsp-sivulle.
private  int getInt(java.lang.String requestParameter)
          Muuntaa merkkijonon kokonaisluvuksi.
private  java.lang.String getStr(java.lang.String requestParameter)
          Palauttaa merkkijonon HttpServletRequest:sta haetusta parametrista.
private  void haeAsiantuntija()
           
private  void hallitseArtikkelia()
           
private  void hylkaaArtikkeli()
           
private  void jarjestaArtikkeli()
          Järjestää artikkelit halutulla tavalla
private  void jarjestaAsiantuntija()
           
private  void jarjestaKayttaja()
           
private  void julkaiseArtikkeli()
           
private  void kirjaudu()
           
private  void lahetaArtikkeli()
          Artikkelin lähetys tai tiedoston lataus lähetystä varten Request on muodossa multipart/formdata.
private  void lahetaLatex()
          Artikkelin lähetys latex-muodossa tai tiedoston lataus lähetystä varten Request on muodossa multipart/formdata.
private  void lahetaLausunto()
          Metodi, jota käytetään asiantuntijan lähetettyä lausuntonsa.
private  void lahetaMuistutus()
           
private  void lahetaTiedotus()
           
private  void lisaaAsiantuntija()
          Metodi, jolla luodaan uusi asiantuntija tietokantaan.
private  void lisaaAsiantuntijaArtikkeliin()
          Metodi, jolla artikkelille lisätään asiantuntija
private  void luoPaatos()
          Metodi, joka luo toimituksen päätöksen artikkelista, sekä käsittelee palautteet ja liitetiedostojen näyttämisen kirjoittajalle.
private  void menuArtikkelienarvostelu()
           
private  void menuArtikkelienhallinta()
           
private  void menuKayttajahallinta()
           
private  void menuLehdentila()
           
private  void menuOmatartikkelit()
           
private  void menuPaatoimittajanakyma()
           
private  void menuPoistetutArtikkelit()
           
private  void menuProfiilinmuokkaus()
           
private  void menuRaportit()
           
private  void menuUloskirjautuminen()
           
private  void naytaKaikkiArtikkelit()
          Tulostaa artikkelienhallinta.jsp:n yläframeen kaikki artikkelit.
private  void naytaKiireellisetArtikkelit()
          Tulostaa artikkelienhallinta.jsp:n yläframeen vain kiireelliset artikkelit.
private  void paivitaOmaProfiili()
           
private  void paivitaProfiili()
           
private  void poistaArtikkeli()
           
private  void poistaAsiantuntijaArtikkelista()
          Metodi, jolla artikkeli poistetaan asiantuntijalta
private  void poistaLehdesta()
           
private  void pyydaUudelleenlahetys()
           
 void service(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Metodi ksittelee HTTP-pyynnön.
private  void siirraArtikkeliRoskakoriin()
           
private  void siirrySisaan(Kayttaja kayttaja, DBConnector con)
          Metodi jota kirjaudu() sekä tallennaRekisterointi() käyttävät.
private  void siirryValittuunLehteen()
           
private  void tallennaRekisterointi()
          Rekisteröinnin tallennusyritys.
private  void tallennaViesti()
           
private  void vastaaLausuntopyyntoon()
          Metodi, jota käytetään asiantuntijan vastattua lausuntopyyntöön.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, 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, toString, wait, wait, wait
 

Field Detail

SESSION_MINUUTIT

private final int SESSION_MINUUTIT

req

private javax.servlet.http.HttpServletRequest req

res

private javax.servlet.http.HttpServletResponse res

session

private javax.servlet.http.HttpSession session

sessionData

private SessionData sessionData

dao

private DAO dao

tiedosto

private Tiedosto tiedosto
Constructor Detail

ControllerServlet

public ControllerServlet()
Method Detail

service

public void service(javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws javax.servlet.ServletException,
                    java.io.IOException
Metodi ksittelee HTTP-pyynnön.

Overrides:
service in class javax.servlet.http.HttpServlet
Parameters:
request - JSP-sivulta saatu pyynto
response - JSP-sivulta saatu vastaus
Throws:
javax.servlet.ServletException
java.io.IOException

getInt

private int getInt(java.lang.String requestParameter)
Muuntaa merkkijonon kokonaisluvuksi.

Parameters:
requestParameter - Parametri HttpServletRequest-oliolta
Returns:
Parametri muutettuna kokonaisluvuksi

getStr

private java.lang.String getStr(java.lang.String requestParameter)
Palauttaa merkkijonon HttpServletRequest:sta haetusta parametrista.

Parameters:
requestParameter - Parametri HttpServletRequest-oliolta
Returns:
Parametri merkkijonoesityksenä

kirjaudu

private void kirjaudu()
               throws javax.servlet.ServletException,
                      java.io.IOException
javax.servlet.ServletException
java.io.IOException

siirrySisaan

private void siirrySisaan(Kayttaja kayttaja,
                          DBConnector con)
                   throws javax.servlet.ServletException,
                          java.io.IOException
Metodi jota kirjaudu() sekä tallennaRekisterointi() käyttävät.

Parameters:
kayttaja - Käyttäjä, jonka tiedoilla siirrytään järjestelmään.
con - Tietokantayhteys
javax.servlet.ServletException
java.io.IOException

avaaArtikkeli

private void avaaArtikkeli()

avaaArtikkeliHallintaan

private void avaaArtikkeliHallintaan()

avaaKayttajantiedot

private void avaaKayttajantiedot()

lahetaLausunto

private void lahetaLausunto()
Metodi, jota käytetään asiantuntijan lähetettyä lausuntonsa. Kirjoittajalle ja toimitukselle lähtevät lausunnot tallennetaan SessionDataan liitetiedostojen lisäämisen vuoksi.


lahetaMuistutus

private void lahetaMuistutus()

lisaaAsiantuntijaArtikkeliin

private void lisaaAsiantuntijaArtikkeliin()
Metodi, jolla artikkelille lisätään asiantuntija


lisaaAsiantuntija

private void lisaaAsiantuntija()
Metodi, jolla luodaan uusi asiantuntija tietokantaan.


luoPaatos

private void luoPaatos()
Metodi, joka luo toimituksen päätöksen artikkelista, sekä käsittelee palautteet ja liitetiedostojen näyttämisen kirjoittajalle.


vastaaLausuntopyyntoon

private void vastaaLausuntopyyntoon()
Metodi, jota käytetään asiantuntijan vastattua lausuntopyyntöön.


tallennaRekisterointi

private void tallennaRekisterointi()
                            throws javax.servlet.ServletException,
                                   java.io.IOException
Rekisteröinnin tallennusyritys. Jos rekisteröinti onnistuu, siirrytään omatartikkelit.jsp-sivulle, muuten palataan rekisteröintilomakkeeseen.

javax.servlet.ServletException
java.io.IOException

jarjestaArtikkeli

private void jarjestaArtikkeli()
Järjestää artikkelit halutulla tavalla


jarjestaKayttaja

private void jarjestaKayttaja()

jarjestaAsiantuntija

private void jarjestaAsiantuntija()

julkaiseArtikkeli

private void julkaiseArtikkeli()

paivitaProfiili

private void paivitaProfiili()

paivitaOmaProfiili

private void paivitaOmaProfiili()

poistaAsiantuntijaArtikkelista

private void poistaAsiantuntijaArtikkelista()
Metodi, jolla artikkeli poistetaan asiantuntijalta


poistaLehdesta

private void poistaLehdesta()

siirryValittuunLehteen

private void siirryValittuunLehteen()

forward

private void forward(java.lang.String sivu)
Ohjaa pyynnöt seuraavalle jsp-sivulle.

Parameters:
sivu - sivu, joka ladataan seuraavaksi ja joka asetetaan käseteltäväksi sivuksi

forward

private void forward()

menuArtikkelienhallinta

private void menuArtikkelienhallinta()

menuPaatoimittajanakyma

private void menuPaatoimittajanakyma()

menuLehdentila

private void menuLehdentila()

menuKayttajahallinta

private void menuKayttajahallinta()

menuRaportit

private void menuRaportit()

menuPoistetutArtikkelit

private void menuPoistetutArtikkelit()

menuProfiilinmuokkaus

private void menuProfiilinmuokkaus()

menuArtikkelienarvostelu

private void menuArtikkelienarvostelu()

menuOmatartikkelit

private void menuOmatartikkelit()

menuUloskirjautuminen

private void menuUloskirjautuminen()

naytaKaikkiArtikkelit

private void naytaKaikkiArtikkelit()
Tulostaa artikkelienhallinta.jsp:n yläframeen kaikki artikkelit.


naytaKiireellisetArtikkelit

private void naytaKiireellisetArtikkelit()
Tulostaa artikkelienhallinta.jsp:n yläframeen vain kiireelliset artikkelit.


lahetaArtikkeli

private void lahetaArtikkeli()
Artikkelin lähetys tai tiedoston lataus lähetystä varten Request on muodossa multipart/formdata.


lahetaLatex

private void lahetaLatex()
Artikkelin lähetys latex-muodossa tai tiedoston lataus lähetystä varten Request on muodossa multipart/formdata.


poistaArtikkeli

private void poistaArtikkeli()

hylkaaArtikkeli

private void hylkaaArtikkeli()

pyydaUudelleenlahetys

private void pyydaUudelleenlahetys()

siirraArtikkeliRoskakoriin

private void siirraArtikkeliRoskakoriin()

haeAsiantuntija

private void haeAsiantuntija()

tallennaViesti

private void tallennaViesti()

hallitseArtikkelia

private void hallitseArtikkelia()

lahetaTiedotus

private void lahetaTiedotus()

forward

private void forward(java.lang.String ohjausSivu,
                     java.lang.String kasiteltavaSivu)
Ohjaa pyynnöt seuraavalle jsp-sivulle.

Parameters:
ohjausSivu - sivu, joka ladataan seuraavaksi
kasiteltavaSivu - sivu, joka asetetaan käsiteltäväksi sivuksi