Mailis/Piirivalve — pull request #5 by Mailis (2011-12-18 13:39:57+00:00)
Title: Lisatud uus funktsionaalsus:  eemalda-nupp sulgeb liigiredaktoris võimaliku alluvuse.

Lisatud uus funktsionaalsus:
eemalda-nupp sulgeb
liigiredaktoris võimaliku alluvuse.

selle tulemusena määratakse sisseloginu sulgejaks
ja sulgemisajaks tänane päev.

**************************************
**************************************
1.

Lisasin meetodi 'annaV6imalikualluvuseList' ja selle Modeli atribuudiks
klassi Voimalik_alluvusController,
mis annab sulgemata alluvuste nimekirja kuvamiseks.

public List annaV6imalikualluvuseList(Riigi_admin_yksuse_liik ylemLiik){
Voimalik_alluvus v6i = null;
List vaList = new ArrayList();
for(Voimalik_alluvus va : Voimalik_alluvus.findAllVoimalik_alluvuses()){
if(va.getRiigi_admin_yksuse_liik()== ylemLiik){
//ära näita suletud alluvaid
//eilse kuup saamine
Calendar rightNow = Calendar.getInstance();
rightNow.add(Calendar.DATE, +1);
Date homme = rightNow.getTime();
if(!(va.getSuletud().before(homme))){
v6i = va;
vaList.add(v6i);
}
}
}
return vaList;
}
**************************************
2.

Muutsin meetodeid klassis Riigi_admin_yksuse_liikController,
mis tuvastab eemalda-nupu ja sooritab sulgemise:

a) Meetodi 'String searchButtonName(...' muudatus:

for (Map.Entry entry : paramMap.entrySet()) {
/* Search for the button name as given in
the 'value' attribute for the input tag */
if ("Eemalda".equals(entry.getValue()[0])){
this.realEemalda = entry.getKey();
buttonName = "eemalda";
break;
}

b) Meetodi 'public String create(@...' muudatus:

else if(nupunimi.equalsIgnoreCase("eemalda")){
//v6imaliku alluvuse id sulgemiseks
String vIdstr = this.realEemalda.substring("eemalda".length());
Long vId = Long.valueOf(vIdstr);
Voimalik_alluvus vaEemaldatav = Voimalik_alluvus.findVoimalik_alluvus(vId);
vaEemaldatav.setSuletud(new Date());
uiModel.asMap().clear();
vaEemaldatav.merge();

return "redirect:/adminyksuseliigiredaktor/index?liigiID=" + liigiId;
}
**************************************
3.Muutsin meetodit klassis BaseEntity:

@PreUpdate
public void updateAutoFill(){
setSulgeja(SecurityStuff.username());
setMuutja(SecurityStuff.username());
setMuudetud(new Date());
}