kivireki.action
Class LibraryAction

java.lang.Object
  extended by com.opensymphony.xwork2.ActionSupport
      extended by kivireki.action.BaseAction
          extended by kivireki.action.LibraryAction
All Implemented Interfaces:
com.opensymphony.xwork2.Action, com.opensymphony.xwork2.LocaleProvider, com.opensymphony.xwork2.TextProvider, com.opensymphony.xwork2.Validateable, com.opensymphony.xwork2.ValidationAware, java.io.Serializable

public class LibraryAction
extends BaseAction

Action-luokka, jota kutsutaan Struts-sovelluskehyksen avulla, toteuttaa muiden action- ja service-luokkien kanssa MVC-mallin Business-osion. K�sittelee service-luokasta saamansa tiedon sek� mahdolliset form, sessio-, cookie ja/tai url-parametrit k�ytt�j�lt�. Luokka tarjoaa View-osiolle rajapinnan tiedon saamiseen JSP:st� k�sin Strutsin avulla ja siin� alustetaan kirjaston n�kym�n vaatimat muuttujat.

See Also:
Serialized Form

Field Summary
private  java.lang.Integer bookId
           
private  java.lang.Boolean bookProcessed
           
private  java.util.List<Book> books
           
private  java.util.List<Department> departments
           
private  java.util.Set<java.lang.Integer> departmentsToShow
           
private  java.sql.Timestamp editedVersionTimestamp
           
private  java.lang.Integer inCollection
           
private  java.lang.String libraryComment
           
private  java.sql.Timestamp newTimestamp
           
private static int permissionMask
           
private  java.lang.Integer purchaseAmount
           
private  java.lang.Boolean restrictYear
           
private static long serialVersionUID
           
private  java.lang.Boolean showOnlyBooksInShelf
           
private  java.lang.Boolean showOnlyLatestCourseIteration
           
private  java.lang.String sortBooksColumn
           
private  java.lang.String sortBooksOrder
           
private  java.lang.Integer year
           
 
Fields inherited from class com.opensymphony.xwork2.ActionSupport
LOG
 
Fields inherited from interface com.opensymphony.xwork2.Action
ERROR, INPUT, LOGIN, NONE, SUCCESS
 
Constructor Summary
LibraryAction()
           
 
Method Summary
 java.lang.String changeComment()
          Muuttaa valitun kirjan (bookId) kirjaston kommenttia (libraryComment).
 java.lang.String changeInCollection()
          Muuttaa valitun kirjan (bookId) m��r�� kokoelmassa (inCollection).
 java.lang.String changePurchaseAmount()
          Muuttaa valitun kirjan (bookId) kirjaston hankittavaa m��r��n (purchaseAmount).
 java.lang.String changeYear()
          Asettaa n�ytett�v�n vuoden this.year-muuttujasta l�ytyv��n arvoon.
 java.lang.String decreaseYear()
          V�hent�� n�ytett�v�� vuotta yhdell�.
 java.lang.String execute()
          Execute-metodi suoritetaan aina kun Struts-sovelluskehys kutsuu luokkaa.
 java.lang.Integer getBookId()
           
 java.lang.Boolean getBookProcessed()
           
 java.util.List<Book> getBooks()
          Getteri JSP-luokkaa varten.
 java.util.List<Department> getDepartments()
           
 java.util.Set<java.lang.Integer> getDepartmentsToShow()
           
 java.sql.Timestamp getEditedVersionTimestamp()
           
 java.lang.String getHelkaSearchUrl(java.lang.String term)
          Palauttaa annetusta termist� URLin Helka-hakuun, jossa haetaan kirjoja kyseisell� nimell�.
 java.lang.Integer getInCollection()
           
 java.lang.String getLibraryComment()
           
 java.sql.Timestamp getNewTimestamp()
           
 java.lang.Integer getPurchaseAmount()
           
 java.lang.Boolean getRestrictYear()
           
 java.lang.Boolean getShowOnlyBooksInShelf()
           
 java.lang.Boolean getShowOnlyLatestCourseIteration()
           
 java.lang.String getSortBooksColumn()
           
 java.lang.String getSortBooksOrder()
           
 java.lang.Integer getYear()
           
 java.lang.String increaseYear()
          Lis�� n�ytett�v�� vuotta yhdell�.
private  void retrievePageContents()
          Hakee tietokannasta tarvittavat tiedot (listat laitoksista ja kirjoista) sivun sis�ll�n n�ytt�miseen.
 boolean saveCourseIteration(CourseIteration courseIteration)
          Kurssi-iteraatio-olion tallennus tai p�vitys tietokantaan JSP-luokkaa varten.
 boolean saveCourseIterationsBook(CourseIterationsBook courseIterationsBook)
          Kurssi-iteraation kirja-olion tallennus tai p�vitys tietokantaan JSP-luokkaa varten.
 void setBookId(java.lang.Integer bookId)
           
 void setBookProcessed(java.lang.Boolean bookProcessed)
           
 void setDepartments(java.util.List<Department> departments)
           
 void setDepartmentsToShow(java.util.Set<java.lang.Integer> departmentsToShow)
           
 void setEditedVersionTimestamp(java.sql.Timestamp editedVersionTimestamp)
           
 void setInCollection(java.lang.Integer inCollection)
           
 void setLibraryComment(java.lang.String libraryComment)
           
 void setNewTimestamp(java.sql.Timestamp newTimestamp)
           
 void setPurchaseAmount(java.lang.Integer purchaseAmount)
           
 void setRestrictYear(java.lang.Boolean restrictYear)
           
 void setShowOnlyBooksInShelf(java.lang.Boolean showOnlyBooksInShelf)
           
 void setShowOnlyLatestCourseIteration(java.lang.Boolean showOnlyLatestCourseIteration)
           
 void setSortBooksColumn(java.lang.String sortBooksColumn)
           
 void setSortBooksOrder(java.lang.String sortBooksOrder)
           
 void setYear(java.lang.Integer year)
           
 java.lang.String sortBooks()
          J�rjest�� kirjataulukon halutun sarakkeen (sortBooksColumn) mukaan nousevaan tai laskevaan j�rjestykseen (sortBooksOrder).
 java.lang.String toggleProcessed()
          Asettaa kirjan (bookId) k�sitellyksi p�ivitt�m�ll� cheked-aikaleimoja kurssikirjoissa.
private  void updateSession()
          Hakee tarvittavat tiedot istunnosta.
 
Methods inherited from class kivireki.action.BaseAction
addActionError, getEventService, getScrollLeft, getScrollTop, getSession, getUser, handleScrolls, initSession, isUserAuthorized, setScrollLeft, setScrollTop
 
Methods inherited from class com.opensymphony.xwork2.ActionSupport
addActionMessage, addFieldError, clearErrorsAndMessages, clone, doDefault, getActionErrors, getActionMessages, getErrorMessages, getErrors, getFieldErrors, getLocale, getText, getText, getText, getText, getText, getText, getText, getText, getText, getTexts, getTexts, hasActionErrors, hasActionMessages, hasErrors, hasFieldErrors, input, pause, setActionErrors, setActionMessages, setFieldErrors, validate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bookId

private java.lang.Integer bookId

bookProcessed

private java.lang.Boolean bookProcessed

books

private java.util.List<Book> books

departments

private java.util.List<Department> departments

departmentsToShow

private java.util.Set<java.lang.Integer> departmentsToShow

editedVersionTimestamp

private java.sql.Timestamp editedVersionTimestamp

inCollection

private java.lang.Integer inCollection

libraryComment

private java.lang.String libraryComment

newTimestamp

private java.sql.Timestamp newTimestamp

permissionMask

private static final int permissionMask
See Also:
Constant Field Values

purchaseAmount

private java.lang.Integer purchaseAmount

restrictYear

private java.lang.Boolean restrictYear

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

showOnlyBooksInShelf

private java.lang.Boolean showOnlyBooksInShelf

showOnlyLatestCourseIteration

private java.lang.Boolean showOnlyLatestCourseIteration

sortBooksColumn

private java.lang.String sortBooksColumn

sortBooksOrder

private java.lang.String sortBooksOrder

year

private java.lang.Integer year
Constructor Detail

LibraryAction

public LibraryAction()
Method Detail

changeComment

public java.lang.String changeComment()
Muuttaa valitun kirjan (bookId) kirjaston kommenttia (libraryComment).

Returns:
Jos muutos onnistui, palauttaa Action.SUCCESS. Jos k�ytt�j�n oikeudet eiv�t riit�, palauttaa "noPermissions". Jos istunnon alustaminen ei onnistunut, palauttaa "notLoggedIn". Muussa tapauksessa palauttaa Action.ERROR.

changeInCollection

public java.lang.String changeInCollection()
Muuttaa valitun kirjan (bookId) m��r�� kokoelmassa (inCollection).

Returns:
Jos muutos onnistui, palauttaa Action.SUCCESS. Jos k�ytt�j�n oikeudet eiv�t riit�, palauttaa "noPermissions". Jos istunnon alustaminen ei onnistunut, palauttaa "notLoggedIn". Muussa tapauksessa palauttaa Action.ERROR.

changePurchaseAmount

public java.lang.String changePurchaseAmount()
Muuttaa valitun kirjan (bookId) kirjaston hankittavaa m��r��n (purchaseAmount).

Returns:
Jos muutos onnistui, palauttaa Action.SUCCESS. Jos k�ytt�j�n oikeudet eiv�t riit�, palauttaa "noPermissions". Jos istunnon alustaminen ei onnistunut, palauttaa "notLoggedIn". Muussa tapauksessa palauttaa Action.ERROR.

changeYear

public java.lang.String changeYear()
Asettaa n�ytett�v�n vuoden this.year-muuttujasta l�ytyv��n arvoon. T�t� kutsutaan, kun vuosivalitsimesta vaihdetaan vuotta suoraan.


decreaseYear

public java.lang.String decreaseYear()
V�hent�� n�ytett�v�� vuotta yhdell�. T�t� kutsutaan, kun vuosivalitsimesta painetaan "-"-nappia.


execute

public java.lang.String execute()
Execute-metodi suoritetaan aina kun Struts-sovelluskehys kutsuu luokkaa. Ei kutsuta suoraan.

Specified by:
execute in interface com.opensymphony.xwork2.Action
Overrides:
execute in class com.opensymphony.xwork2.ActionSupport
Returns:
String Palauttaa Stringin jonka perusteella Struts osaa n�ytt�� oikean JSP-sivun.

getBookId

public java.lang.Integer getBookId()

getBookProcessed

public java.lang.Boolean getBookProcessed()

getBooks

public java.util.List<Book> getBooks()
Getteri JSP-luokkaa varten.

Returns:
List kirjat tietokannasta List-oliossa.

getDepartments

public java.util.List<Department> getDepartments()

getDepartmentsToShow

public java.util.Set<java.lang.Integer> getDepartmentsToShow()

getEditedVersionTimestamp

public java.sql.Timestamp getEditedVersionTimestamp()

getHelkaSearchUrl

public java.lang.String getHelkaSearchUrl(java.lang.String term)
Palauttaa annetusta termist� URLin Helka-hakuun, jossa haetaan kirjoja kyseisell� nimell�.

Parameters:
term - kirjan nimi, jota haetaan
Returns:
https-osoite hakutulokseen

getInCollection

public java.lang.Integer getInCollection()

getLibraryComment

public java.lang.String getLibraryComment()

getNewTimestamp

public java.sql.Timestamp getNewTimestamp()

getPurchaseAmount

public java.lang.Integer getPurchaseAmount()

getRestrictYear

public java.lang.Boolean getRestrictYear()

getShowOnlyBooksInShelf

public java.lang.Boolean getShowOnlyBooksInShelf()

getShowOnlyLatestCourseIteration

public java.lang.Boolean getShowOnlyLatestCourseIteration()

getSortBooksColumn

public java.lang.String getSortBooksColumn()

getSortBooksOrder

public java.lang.String getSortBooksOrder()

getYear

public java.lang.Integer getYear()

increaseYear

public java.lang.String increaseYear()
Lis�� n�ytett�v�� vuotta yhdell�. T�t� kutsutaan, kun vuosivalitsimesta painetaan "+"-nappia.


retrievePageContents

private void retrievePageContents()
Hakee tietokannasta tarvittavat tiedot (listat laitoksista ja kirjoista) sivun sis�ll�n n�ytt�miseen.


saveCourseIteration

public boolean saveCourseIteration(CourseIteration courseIteration)
Kurssi-iteraatio-olion tallennus tai p�vitys tietokantaan JSP-luokkaa varten.

Returns:
boolean true jos tallennus tai p�vitys onnistuu, muutoin false

saveCourseIterationsBook

public boolean saveCourseIterationsBook(CourseIterationsBook courseIterationsBook)
Kurssi-iteraation kirja-olion tallennus tai p�vitys tietokantaan JSP-luokkaa varten.

Returns:
boolean true jos tallennus tai p�vitys onnistuu, muutoin false

setBookId

public void setBookId(java.lang.Integer bookId)

setBookProcessed

public void setBookProcessed(java.lang.Boolean bookProcessed)

setDepartments

public void setDepartments(java.util.List<Department> departments)

setDepartmentsToShow

public void setDepartmentsToShow(java.util.Set<java.lang.Integer> departmentsToShow)

setEditedVersionTimestamp

public void setEditedVersionTimestamp(java.sql.Timestamp editedVersionTimestamp)

setInCollection

public void setInCollection(java.lang.Integer inCollection)

setLibraryComment

public void setLibraryComment(java.lang.String libraryComment)

setNewTimestamp

public void setNewTimestamp(java.sql.Timestamp newTimestamp)

setPurchaseAmount

public void setPurchaseAmount(java.lang.Integer purchaseAmount)

setRestrictYear

public void setRestrictYear(java.lang.Boolean restrictYear)

setShowOnlyBooksInShelf

public void setShowOnlyBooksInShelf(java.lang.Boolean showOnlyBooksInShelf)

setShowOnlyLatestCourseIteration

public void setShowOnlyLatestCourseIteration(java.lang.Boolean showOnlyLatestCourseIteration)

setSortBooksColumn

public void setSortBooksColumn(java.lang.String sortBooksColumn)

setSortBooksOrder

public void setSortBooksOrder(java.lang.String sortBooksOrder)

setYear

public void setYear(java.lang.Integer year)

sortBooks

public java.lang.String sortBooks()
J�rjest�� kirjataulukon halutun sarakkeen (sortBooksColumn) mukaan nousevaan tai laskevaan j�rjestykseen (sortBooksOrder).

Returns:
Jos onnistui, palauttaa Action.SUCCESS. Jos k�ytt�j�n oikeudet eiv�t riit�, palauttaa "noPermissions". Jos istunnon alustaminen ei onnistunut, palauttaa "notLoggedIn". Muussa tapauksessa palauttaa Action.ERROR.

toggleProcessed

public java.lang.String toggleProcessed()
Asettaa kirjan (bookId) k�sitellyksi p�ivitt�m�ll� cheked-aikaleimoja kurssikirjoissa.

Returns:
Jos onnistui, palauttaa Action.SUCCESS. Jos k�ytt�j�n oikeudet eiv�t riit�, palauttaa "noPermissions". Jos istunnon alustaminen ei onnistunut, palauttaa "notLoggedIn". Muussa tapauksessa palauttaa Action.ERROR.

updateSession

private void updateSession()
Hakee tarvittavat tiedot istunnosta. Jos tietoa ei l�yty, alustaa sen sopivasti ja asettaa istuntoon.