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 }