View Javadoc

1   /*
2    * Copyright (c) 2007, Peter Mika All rights reserved.
3    * 
4    * Redistribution and use in source and binary forms, with or without
5    * modification, are permitted provided that the following conditions are met:
6    * 
7    * - Redistributions of source code must retain the above copyright notice, this
8    *   list of conditions and the following disclaimer.
9    * - Redistributions in binary form must reproduce the above copyright notice,
10   *   this list of conditions and the following disclaimer in the documentation
11   *   and/or other materials provided with the distribution. 
12   * - Neither the name of the openrdf.org nor the names of its contributors may
13   *   be used to endorse or promote products derived from this software without
14   *   specific prior written permission.
15   * 
16   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26   * POSSIBILITY OF SUCH DAMAGE.
27   * 
28   */
29  package org.openrdf.elmo.smusher.listener;
30  
31  import java.io.IOException;
32  import java.io.Writer;
33  
34  /** A listener that logs the progress of the smusher using the Writer provided.
35   * 
36   * @author Peter Mika (pmika@cs.vu.nl)
37   *
38   */
39  public class LogListener implements SmusherListener {
40  
41      protected Writer _out = null;
42      /**
43       * 
44       */
45      public LogListener(Writer out) {
46          super();
47         if (out != null) {
48             _out = out;
49         }
50      }
51  
52      /* (non-Javadoc)
53       * @see org.openrdf.elmo.util.SmusherListener#start()
54       */
55      public void start() {
56          try {
57              _out.write("<p><b>Smusher started.</b></p>" + '\n');
58              _out.flush();
59          }
60          catch (IOException ioe) {
61              //nothing we can do
62          }
63  
64      }
65  
66   
67      public void matchFound(org.openrdf.model.Resource first, org.openrdf.model.Resource second) {
68          try {
69              _out.write("<p>Match found: '" + first + "' <--> '" + second + "'</p>" + '\n');
70              _out.flush();
71          }
72          catch (IOException ioe) {
73              
74          }
75      }
76          
77      public void commit() {
78          try {
79              _out.flush();
80          } catch (IOException e) {
81              // TODO Auto-generated catch block
82              e.printStackTrace();
83          }
84      }
85      
86      /* (non-Javadoc)
87       * @see org.openrdf.elmo.util.SmusherListener#finish()
88       */
89      public void finish() {
90          try {
91              _out.write("<p><b>Smusher finished.</b></p>" + '\n');
92              _out.flush();
93          }
94          catch (IOException ioe) {
95              //nothing we can do
96          }
97      }
98  
99  }