Harjoitustyön vaatimukset ========================= Valmis: toukokuun loppuun mennessä, ohjausajat vähenevät kovasti kohti kuun loppua... - vähintään kaksi lomaketta (eli erillistä jsp-sivua, vrt. malli) toinen koko datan näyttämiseksi ja toinen yksittäisen alkion näyttämiseksi - oikeellisuustarkistukset GET ja POST- parametreille - kommentit (ja sanotaan kommenteissa jos synkronointi tekemättä) - (poikkeuskäsittely) - tiedostot files.txt:n avulla kuten harjoitustyökin, ks: http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2005/paate/paateW2.txt Esimerkki synkronoinnista: Jasenet.java ============= private Object locklkm = new Object(); /** * Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa. * @param jasen lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksi * @throws SailoException jos tietorakennen on jo täynnä */ public void lisaa(Jasen jasen) throws SailoException { synchronized (locklkm) { if ( lkm >= alkiot.length ) throw new SailoException("Liikaa alkioita"); alkiot[lkm] = jasen; lkm++; } muutettu = true; }