From b79653271dc80c4c4a4ebc489b19b338487c57ec Mon Sep 17 00:00:00 2001 From: Mailis Toompuu Date: Sun, 18 Dec 2011 18:08:33 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Lisatud=20Admin=C3=BCksuse=20liigiredaktori?= =?UTF-8?q?=20vaate=20disain.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Selleks on lisatud kontroller AdminyksuseLiigiRedaktor, kodeeritud selle kontrolleri view.jspx ja lisatud uus tagLibrary createLiik.tagx. --- bin | 1 - .../team09/web/AdminYksuseLiigiRedaktor.java | 111 ++++++ .../WEB-INF/i18n/application.properties | 6 +- .../webapp/WEB-INF/tags/form/createLiik.tagx | 106 ++++++ .../views/adminyksuseliigiredaktor/index.jspx | 325 ++++++++++++++++++ .../views/adminyksuseliigiredaktor/views.xml | 7 + src/main/webapp/WEB-INF/views/menu.jspx | 1 + 7 files changed, 554 insertions(+), 3 deletions(-) delete mode 160000 bin create mode 100644 src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java create mode 100644 src/main/webapp/WEB-INF/tags/form/createLiik.tagx create mode 100644 src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx create mode 100644 src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml diff --git a/bin b/bin deleted file mode 160000 index b2dde2e..0000000 --- a/bin +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b2dde2ed03a1519e54cfa045d2ca1cf02983b66e diff --git a/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java b/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java new file mode 100644 index 0000000..d0db1ac --- /dev/null +++ b/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java @@ -0,0 +1,111 @@ +package itcollege.team09.web; + +import itcollege.team09.entities.AdminYksuseLiik; +import itcollege.team09.entities.VoimalikAlluvus; + +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.joda.time.format.DateTimeFormat; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.util.UriUtils; +import org.springframework.web.util.WebUtils; + +@RequestMapping("/adminyksuseliigiredaktor/**") +@Controller +public class AdminYksuseLiigiRedaktor { + + //kui pealehel ollaks esimest korda + @RequestMapping + public String index(@RequestParam(required = false) Long liigiID,Model uiModel) { + //kui siia formi tullakse esimest korda + createForm(liigiID,uiModel); + return "adminyksuseliigiredaktor/index"; + } + @RequestMapping(params = "form", method = RequestMethod.GET) + public String createForm(@ModelAttribute("liigiID") Long liigiID, Model uiModel) { + //"liigiID" saadab siia + //Voimalik_alluvusController + //meetodist 'public String create(..)' + + + if(liigiID != null){//kui siia formi tullakse alluvaid loomast + //na:ita samu andmeid uuesti + + AdminYksuseLiik alluvategaLiik = AdminYksuseLiik.findAdminYksuseLiik(liigiID); + AdminYksuseLiik u = new AdminYksuseLiik(); + u = alluvategaLiik; //see ta:idab textboxid endiste andmetega + + uiModel.addAttribute("tagasiLiik", u); + uiModel.addAttribute("alluvategaLiik", alluvategaLiik); + + //seda ion vaja va:a:rtuseks, et kuvada olemasolevaid alluvusi + AdminYksuseLiik valitudLiik = AdminYksuseLiik.findAdminYksuseLiik(liigiID); + uiModel.addAttribute("valitudLiik", valitudLiik); + //uiModel.addAttribute("voimalikudAlluvad", annaV6imalikualluvuseList(valitudLiik)); + + } + uiModel.addAttribute("riigi_admin_yksuse_liik", new AdminYksuseLiik()); + addDateTimeFormatPatterns(uiModel); + return "adminyksuseliigiredaktor/index"; + } + + + void addDateTimeFormatPatterns(Model uiModel) { + uiModel.addAttribute("riigi_admin_yksuse_liik_avatud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_muudetud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_suletud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_alates_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_kuni_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + } + + String encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) { + String enc = httpServletRequest.getCharacterEncoding(); + if (enc == null) { + enc = WebUtils.DEFAULT_CHARACTER_ENCODING; + } + try { + pathSegment = UriUtils.encodePathSegment(pathSegment, enc); + } + catch (UnsupportedEncodingException uee) {} + return pathSegment; + } + + //seda kasutatakse Allub: va:lja dropboxi jaoks + @ModelAttribute("riigi_admin_yksuse_liiks_piiks") + public Collection populateRiigi_admin_yksuse_liiks() { + return AdminYksuseLiik.findAllAdminYksuseLiiks(); + } + + public List annaV6imalikualluvuseList(AdminYksuseLiik ylemLiik){ + VoimalikAlluvus v6i = null; + List vaList = new ArrayList(); + for(VoimalikAlluvus va : VoimalikAlluvus.findAllVoimalikAlluvuses()){ + if(va.getYksuseliik()== ylemLiik){ + v6i = va; + vaList.add(v6i); + } + } + return vaList; + } +/* //admin.liigi olemasolevad alluvad + //@ModelAttribute("JubaOlemasOlevadAlluvad") + List annaOlOlAlluvad(AdminYksuseLiik valitudLiik ){ + OlemasOlevadAlluvad ooaall = OlemasOlevadAlluvad.findAlluvadForAdminLiik(valitudLiik); + List ololAlluvad = ooaall.getLiikItems(); + return ololAlluvad; + }*/ +} diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties index 4ce177c..b44b767 100644 --- a/src/main/webapp/WEB-INF/i18n/application.properties +++ b/src/main/webapp/WEB-INF/i18n/application.properties @@ -1,6 +1,7 @@ -#Updated at Sun Dec 18 12:59:18 EET 2011 -#Sun Dec 18 12:59:18 EET 2011 +#Updated at Sun Dec 18 17:36:27 EET 2011 +#Sun Dec 18 17:36:27 EET 2011 application_name=BorderGuard +label_adminyksuseliigiredaktor_index=Admin Yksuse Liigi Redaktor View label_itcollege_team09_entities_adminalluvus=Admin Alluvus label_itcollege_team09_entities_adminalluvus_adminyksus=Adminyksus label_itcollege_team09_entities_adminalluvus_alamadminyksus=Alamadminyksus @@ -89,6 +90,7 @@ menu_item_adminyksus_list_label=Admin Yksuses menu_item_adminyksus_new_label=Admin Yksus menu_item_adminyksuseliik_list_label=Admin Yksuse Liiks menu_item_adminyksuseliik_new_label=Admin Yksuse Liik +menu_item_controller__adminyksuseliigiredaktorindex_id_label=Admin Yksuse Liigi Redaktor View menu_item_controller__popupindex_id_label=Pop Up Controller View menu_item_controller__testdataindex_id_label=Test Data Controller View menu_item_vaeosa_list_label=Vaeosas diff --git a/src/main/webapp/WEB-INF/tags/form/createLiik.tagx b/src/main/webapp/WEB-INF/tags/form/createLiik.tagx new file mode 100644 index 0000000..49963ea --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/createLiik.tagx @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx new file mode 100644 index 0000000..3ca050d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx @@ -0,0 +1,325 @@ + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
...
...
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
...
...
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + +
+ +
+
+ + +
+
+
+
+ + + + +
+ +
+ + + + +
+
diff --git a/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml new file mode 100644 index 0000000..4a6ac8f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx index 42d7878..d7e7afd 100644 --- a/src/main/webapp/WEB-INF/views/menu.jspx +++ b/src/main/webapp/WEB-INF/views/menu.jspx @@ -29,6 +29,7 @@ +
From 33816bdb279997f8e0e7441b1626830ed3e5d091 Mon Sep 17 00:00:00 2001 From: Mailis Toompuu Date: Sun, 18 Dec 2011 22:15:42 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Parandused:=201.=20baseEntity-s=20Piirivalv?= =?UTF-8?q?e.java:=20kommentaar=20ei=20tohtinud=20baasidisaini=20j=C3=A4rg?= =?UTF-8?q?i=20olla=20@NotNull=20=20=20=20=20//@NotNull=20=20=20=20=20priv?= =?UTF-8?q?ate=20String=20kommentaar;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2. Alates kuupäeva kirjutasin beani AdminYksuseLiik sisse, et seda ei peaks käsitis täitma: @NotNull @DateTimeFormat(style="M-") private Date alates = new Date(); --- src/main/java/itcollege/team09/entities/AdminYksuseLiik.java | 4 +++- src/main/java/itcollege/team09/entities/Piirivalve.java | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java b/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java index 98f6f5f..fa3f3aa 100644 --- a/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java +++ b/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java @@ -5,7 +5,9 @@ import java.util.List; import javax.persistence.Entity; +import javax.persistence.EntityManager; import javax.persistence.OneToMany; +import javax.persistence.PersistenceContext; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @@ -36,7 +38,7 @@ public class AdminYksuseLiik extends Piirivalve implements Serializable { @NotNull @DateTimeFormat(style="M-") - private Date alates; + private Date alates = new Date(); @NotNull @DateTimeFormat(style="M-") diff --git a/src/main/java/itcollege/team09/entities/Piirivalve.java b/src/main/java/itcollege/team09/entities/Piirivalve.java index 0df5c03..c324085 100644 --- a/src/main/java/itcollege/team09/entities/Piirivalve.java +++ b/src/main/java/itcollege/team09/entities/Piirivalve.java @@ -32,7 +32,7 @@ public abstract class Piirivalve { @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Size(max=500) - @NotNull + //@NotNull private String kommentaar; @Size(max=32) protected String avaja; @@ -48,6 +48,9 @@ public abstract class Piirivalve { protected Date suletud; + public void setSuletud(Date suletud) { + this.suletud = suletud; + } public Long getId() { return id; }