1   package ch.ige.edossier.web.test;
2   
3   import java.io.File;
4   import java.io.FileInputStream;
5   import java.io.IOException;
6   import ch.ige.edossier.web.server.dao.DossierDAO;
7   import ch.ige.edossier.web.vo.DossierVO;
8   import ch.ige.edossier.web.vo.ImageVO;
9   
10  /**
11   * B32.03 - eDossier-Interceptions - Diplomarbeit an der Software-Schule Schweiz<br>
12   * Die Klasse DossierTest ermöglicht es nachträglich ein Bild als byte[] einzulesen und in die Tabelle Dossier einzufügen.
13   * <p>
14   * Copyright (c) 2004, Eidgenössisches Institut für Geistiges Eigentum
15   * @author    Anita Rueegsegger, Marc Bouquet
16   * @version   $Id: DossierTest.java,v 1.3 2004/11/02 02:01:53 bouquet Exp $
17   */
18  public class DossierTest
19  {
20    private String fileName = "c:\\temp\\test.tiff";
21  
22    public DossierTest()
23    {
24      insertImageBlob();
25    }
26  
27    private void insertImageBlob()
28    {
29      DossierVO dossierVO = new DossierVO();
30      ImageVO imageVO = new ImageVO();
31      imageVO.setImage( getFile() );
32      dossierVO.setDossierId( 124352 );
33      dossierVO.setImageVO( imageVO );
34  
35      try
36      {
37        new DossierDAO().insertBlob( dossierVO );
38      }
39      catch( Exception ex )
40      {
41        System.out.println( "Exception: " + ex.getMessage() );
42      }
43    }
44  
45    private byte[] getFile()
46    {
47      String filename = this.fileName;
48      FileInputStream in = null;
49      try
50      {
51        File f = new File( filename );
52        byte buffer[] = new byte[ ( int )f.length() ];
53        in = new FileInputStream( f );
54  
55        in = new FileInputStream( filename );
56        int len = in.read( buffer, 0, ( int )f.length() );
57        String str = new String( buffer, 0, len );
58        System.out.println( str );
59        return buffer;
60      }
61      catch( IOException e )
62      {
63        System.out.println( e );
64      }
65      finally
66      {
67        if( in != null )
68        {
69          try
70          {
71            in.close();
72          }
73          catch( IOException ioex )
74          {
75            System.out.println( "IOException: " + ioex.getMessage() );
76          }
77        }
78      }
79      return null;
80    }
81  
82    public static void main( String[] args )
83    {
84      new DossierTest();
85    }
86  }
87