laurik/bg16 — pull request #3 by Mailis (2011-12-16 18:45:18+00:00)
Title: Parandatud 4 errorit ja lisatud rakenduse näidisandmetega täitmise funktsionaalsus.

1. Create new Vaeosa create.jspx eemaldasin errori (seal olid moondunud täpitähed)
16.12.2011 15:18:44 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [bg] in context with path [/bg] threw exception [Request processing failed; nested exception is org.apache.tiles.impl.CannotRenderException: ServletException including path '/WEB-INF/layouts/default.jspx'.] with root cause com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 3-byte UTF-8 sequence. at com...
__________________________________________________________________________________
2 -3. Parandsin 2 JSP errorit failis WEB-INF/tags/util/scripts.tagx:

__________________________________________________________________________________
4. Puudus suhe riigi admin üksuse ja selle liigi vahel.

Parandus beanis RiigiAdminYksuseLiik, lisatud väli riigiAdminYksusd:

@OneToMany(mappedBy = "liik")
private Set riigiAdminYksusd;

Parandus beanis RiigiAdminYksus, lisatud väli liik:

@ManyToOne
private RiigiAdminYksuseLiik liik;
__________________________________________________________________________________
__________________________________________________________________________________
5.
Lisasin funktsionaalsuse, mis täidab rakenduse näidisandmetega.
Avalehele on lisatud nupp, millele vajutades see juhtub.
Näidisandmed lisab setupController:

package ee.itcollege.bg.web;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.roo.addon.web.mvc.controller.RooWebScaffold;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import ee.itcollege.bg.entities.AdminAlluvus;
import ee.itcollege.bg.entities.PiiriloiguHaldaja;
import ee.itcollege.bg.entities.Piiriloik;
import ee.itcollege.bg.entities.Piiripunkt;
import ee.itcollege.bg.entities.PiiripunktiAlluvus;
import ee.itcollege.bg.entities.RiigiAdminYksus;
import ee.itcollege.bg.entities.RiigiAdminYksuseLiik;
import ee.itcollege.bg.entities.Vaeosa;
import ee.itcollege.bg.entities.VaeosaAlluvus;
import ee.itcollege.bg.entities.Vahtkond;
import ee.itcollege.bg.entities.VahtkondPiiriloigul;

@RequestMapping("/setup/**")
@Controller
public class SetupController {

public static final Date END_OF_TIME = parseStr("31.12.9999");

public static Date parseStr(String s) {
DateFormat f = new SimpleDateFormat("dd.MM.yyyy");
try {
return f.parse(s);
} catch (ParseException e) {
return null;
}
}

@RequestMapping
public void get(ModelMap modelMap, HttpServletRequest request,
HttpServletResponse response) {
}

@RequestMapping(method = RequestMethod.POST, value = "{id}")
public void post(@PathVariable Long id, ModelMap modelMap,
HttpServletRequest request, HttpServletResponse response) {
}

@RequestMapping
public String index() {
RiigiAdminYksuseLiik o = new RiigiAdminYksuseLiik();
RiigiAdminYksuseLiik o2 = new RiigiAdminYksuseLiik();
RiigiAdminYksuseLiik o0 = new RiigiAdminYksuseLiik();
RiigiAdminYksus ray0 = new RiigiAdminYksus();
RiigiAdminYksus ray = new RiigiAdminYksus();
RiigiAdminYksus ray2 = new RiigiAdminYksus();
RiigiAdminYksus ray3 = new RiigiAdminYksus();
RiigiAdminYksus ray4 = new RiigiAdminYksus();
AdminAlluvus aa = new AdminAlluvus();
AdminAlluvus aa1 = new AdminAlluvus();
Vaeosa vo = new Vaeosa();
Vaeosa vo1 = new Vaeosa();
Vaeosa vo2 = new Vaeosa();
Vaeosa vo3 = new Vaeosa();
VaeosaAlluvus voa = new VaeosaAlluvus();
VaeosaAlluvus voa1 = new VaeosaAlluvus();
Piiriloik pl = new Piiriloik();
Piiripunkt pp = new Piiripunkt();
PiiriloiguHaldaja plh = new PiiriloiguHaldaja();
PiiripunktiAlluvus ppa = new PiiripunktiAlluvus();
Vahtkond vk = new Vahtkond();
VahtkondPiiriloigul vpl = new VahtkondPiiriloigul();

if (RiigiAdminYksuseLiik.countRiigiAdminYksuseLiiks() <= 0 ||
RiigiAdminYksus.countRiigiAdminYksuses() <= 0 ||
AdminAlluvus.countAdminAlluvuses() <= 0 ||
Vaeosa.countVaeosas() <= 0 ||
VaeosaAlluvus.countVaeosaAlluvuses() <= 0 ||
Piiriloik.countPiiriloiks() <= 0 ||
Piiripunkt.countPiiripunkts() <= 0 ||
PiiriloiguHaldaja.countPiiriloiguHaldajas() <= 0 ||
PiiripunktiAlluvus.countPiiripunktiAlluvuses() <= 0 ||
Vahtkond.countVahtkonds() <= 0) {

o.setAlates(new Date());
o.setKuni(END_OF_TIME);
o.setNimetus("maakond");
o.setKood("mk");
o.setKommentaar("maakond");
o.persist();

o2.setAlates(new Date());
o2.setKuni(END_OF_TIME);
o2.setNimetus("linn");
o2.setKood("linn");
o2.setKommentaar("linn");
o2.persist();

o0.setAlates(new Date());
o0.setKuni(END_OF_TIME);
o0.setNimetus("riik");
o0.setKood("riik");
o0.setKommentaar("riik");
o0.persist();

ray0.setAlates(new Date());
ray0.setKood("riik");
ray0.setNimetus("Eesti Vabariik");
ray0.setKommentaar("Kas see asub kuskil Venemaal?");
ray0.setKuni(END_OF_TIME);
ray0.setLiik(o0);
ray0.persist();

ray.setAlates(new Date());
ray.setKood("mk1");
ray.setNimetus("Harju maakond");
ray.setKommentaar("asub Põhja-Eestis");
ray.setKuni(END_OF_TIME);
ray.setLiik(o);
ray.persist();

ray2.setAlates(new Date());
ray2.setKood("mk2");
ray2.setNimetus("Saare maakond");
ray2.setKommentaar("asub Lääne-Eestis");
ray2.setKuni(END_OF_TIME);
ray2.setLiik(o);
ray2.persist();

ray3.setAlates(new Date());
ray3.setKood("Tall");
ray3.setNimetus("Tallinn");
ray3.setKommentaar("asub Harju maakonnas");
ray3.setKuni(END_OF_TIME);
ray3.setLiik(o2);
ray3.persist();

ray4.setAlates(new Date());
ray4.setKood("Kure");
ray4.setNimetus("Kuressaare");
ray4.setKommentaar("asub Saaremaal");
ray4.setKuni(END_OF_TIME);
ray4.setLiik(o2);
ray4.persist();

aa.setAlates(new Date());
aa.setKuni(END_OF_TIME);
aa.setYlem(ray);
aa.setAlluv(ray3);
aa.setKommentaar("komm");
aa.persist();

aa1.setAlates(new Date());
aa1.setKuni(END_OF_TIME);
aa1.setYlem(ray2);
aa1.setAlluv(ray4);
aa1.setKommentaar("komm");
aa1.persist();

vo.setAlates(new Date());
vo.setKuni(END_OF_TIME);
vo.setAsukoht(ray2);
vo.setKommentaar("vo");
vo.setKood("ry");
vo.setNimetus("Harju rygement");
vo.persist();

vo1.setAlates(new Date());
vo1.setKuni(END_OF_TIME);
vo1.setAsukoht(ray2);
vo1.setKommentaar("vo");
vo1.setKood("jv");
vo1.setNimetus("Harju jalavägi");
vo1.persist();

vo2.setAlates(new Date());
vo2.setKuni(END_OF_TIME);
vo2.setAsukoht(ray2);
vo2.setKommentaar("vo");
vo2.setKood("jv");
vo2.setNimetus("Saare jalavägi");
vo2.persist();

vo3.setAlates(new Date());
vo3.setKuni(END_OF_TIME);
vo3.setAsukoht(ray2);
vo3.setKommentaar("vo");
vo3.setKood("ry");
vo3.setNimetus("Saare rygement");
vo3.persist();

voa.setAlates(new Date());
voa.setKuni(END_OF_TIME);
voa.setYlem(vo);
voa.setAlluv(vo1);
voa.setKommentaar("");
voa.persist();

voa1.setAlates(new Date());
voa1.setKuni(END_OF_TIME);
voa1.setYlem(vo3);
voa1.setAlluv(vo2);
voa1.setKommentaar("");
voa1.persist();

pl.setKommentaar("-");
pl.setGPS_koordinaadid("45,5454545");
pl.setKood("pl1");
pl.setNimetus("Tallinn1");
pl.persist();

pp.setAlates(new Date());
pp.setKuni(END_OF_TIME);
pp.setAllub(vo);
pp.setGPS_Latitude(55);
pp.setGPS_Longitude(45);
pp.setKorgus_merepinnast(30);
pp.setKood("pp");
pp.setKommentaar(".");
pp.setNimetus("PP1");
pp.setPiiriloik(pl);
pp.persist();

plh.setAlates(new Date());
plh.setKuni(END_OF_TIME);
plh.setPiiriloik(pl);
plh.setPiiripunkt(pp);
plh.setVaeosa(vo);
plh.setKommentaar("plh");
plh.persist();

ppa.setAlates(new Date());
ppa.setKuni(END_OF_TIME);
ppa.setKommentaar("ppAlluvus");
ppa.setPiiripunkt(pp);
ppa.setVaeosa(vo);
ppa.persist();

vk.setAlates(new Date());
vk.setKuni(END_OF_TIME);
vk.setKommentaar("vk");
vk.setKood("vahid");
vk.setNimetus("Tallinna vahtkond nr2");
vk.setPiiripunkt(pp);
vk.setVaeosa(vo);
vk.persist();

vpl.setAlates(new Date());
vpl.setKuni(END_OF_TIME);
vpl.setKommentaar("olen vahtkond piirilõigul");
vpl.setPiiriloik(pl);
vpl.setVahtkond(vk);
vpl.persist();
}

return "setup/index";
}

}