Hibernate: podniky budeme načítat včetně jejich fotek.
1.1 --- a/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Sun Mar 14 01:37:40 2010 +0100
1.2 +++ b/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Tue Mar 16 13:32:31 2010 +0100
1.3 @@ -16,7 +16,7 @@
1.4 <property name="cisloPopisne" column="cislo_popisne"/>
1.5 <property name="mesto" column="mesto"/>
1.6 <property name="spravce" column="spravce"/>
1.7 - <set name="fotky" table="fotka" lazy="true">
1.8 + <set name="fotky" table="fotka" lazy="false">
1.9 <key column="podnik" foreign-key="id"/>
1.10 <one-to-many class="cz.frantovo.nekurak.dto.Fotka"/>
1.11 </set>
2.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sun Mar 14 01:37:40 2010 +0100
2.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Tue Mar 16 13:32:31 2010 +0100
2.3 @@ -23,12 +23,6 @@
2.4
2.5 public Collection<Podnik> getPodniky() {
2.6 Collection<Podnik> vysledek = podnikDAO.getPodniky();
2.7 -
2.8 - for (Podnik p : vysledek) {
2.9 - System.out.println("FOTKY:" + p.getFotky());
2.10 - }
2.11 -
2.12 -
2.13 return vysledek;
2.14 }
2.15
3.1 --- a/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Sun Mar 14 01:37:40 2010 +0100
3.2 +++ b/java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java Tue Mar 16 13:32:31 2010 +0100
3.3 @@ -85,20 +85,20 @@
3.4 odpoved.setContentLength((int) soubor.length());
3.5 odpoved.setDateHeader("Last-Modified", soubor.lastModified());
3.6
3.7 - ServletOutputStream out = odpoved.getOutputStream();
3.8 - InputStream in = new FileInputStream(soubor);
3.9 + ServletOutputStream vystup = odpoved.getOutputStream();
3.10 + InputStream vstup = new FileInputStream(soubor);
3.11
3.12 try {
3.13 - byte[] bytes = new byte[1024];
3.14 + byte[] zasobnik = new byte[1024];
3.15 int bajtuNacteno;
3.16 - while ((bajtuNacteno = in.read(bytes)) != -1) {
3.17 - out.write(bytes, 0, bajtuNacteno);
3.18 + while ((bajtuNacteno = vstup.read(zasobnik)) != -1) {
3.19 + vystup.write(zasobnik, 0, bajtuNacteno);
3.20 }
3.21 } catch (Exception e) {
3.22 throw new ServletException("Chyba při odesílání obrázku klientovi.", e);
3.23 } finally {
3.24 - in.close();
3.25 - out.close();
3.26 + vstup.close();
3.27 + vystup.close();
3.28 }
3.29 } else {
3.30 /** Soubor se od posledního načtení klientem nezměnil → není potřeba ho posílat znova. */
4.1 --- a/java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld Sun Mar 14 01:37:40 2010 +0100
4.2 +++ b/java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld Tue Mar 16 13:32:31 2010 +0100
4.3 @@ -16,5 +16,5 @@
4.4 <function-class>cz.frantovo.nekurak.web.FunkceEL</function-class>
4.5 <function-signature>boolean maFotky(cz.frantovo.nekurak.dto.Podnik)</function-signature>
4.6 </function>
4.7 -
4.8 +
4.9 </taglib>
5.1 --- a/java/nekurak.net-web/web/WEB-INF/web.xml Sun Mar 14 01:37:40 2010 +0100
5.2 +++ b/java/nekurak.net-web/web/WEB-INF/web.xml Tue Mar 16 13:32:31 2010 +0100
5.3 @@ -38,6 +38,7 @@
5.4 <param-name>adresar</param-name>
5.5 <param-value>/var/www/nekurak.net/fotky</param-value>
5.6 </init-param>
5.7 + <load-on-startup>1</load-on-startup>
5.8 </servlet>
5.9 <!-- </definiceServletů> -->
5.10 <!-- <mapováníServletů> -->