Hibernate: podniky budeme načítat včetně jejich fotek. 9. díl
authorFrantišek Kučera <franta-hg@frantovo.cz>
Tue, 16 Mar 2010 13:32:31 +0100
changeset 694964cf581166
parent 68 df5aedafb826
child 70 c165ec94c864
Hibernate: podniky budeme načítat včetně jejich fotek.
java/nekurak.net-ejb/src/conf/Podnik.hbm.xml
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java
java/nekurak.net-web/src/java/cz/frantovo/nekurak/servlet/Fotky.java
java/nekurak.net-web/web/WEB-INF/nekurakFunkce.tld
java/nekurak.net-web/web/WEB-INF/web.xml
     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ů> -->