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