KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > clirr > core > PlainDiffListener


1 //////////////////////////////////////////////////////////////////////////////
2
// Clirr: compares two versions of a java library for binary compatibility
3
// Copyright (C) 2003 - 2005 Lars Kühne
4
//
5
// This library is free software; you can redistribute it and/or
6
// modify it under the terms of the GNU Lesser General Public
7
// License as published by the Free Software Foundation; either
8
// version 2.1 of the License, or (at your option) any later version.
9
//
10
// This library is distributed in the hope that it will be useful,
11
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
// Lesser General Public License for more details.
14
//
15
// You should have received a copy of the GNU Lesser General Public
16
// License along with this library; if not, write to the Free Software
17
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
//////////////////////////////////////////////////////////////////////////////
19

20 package net.sf.clirr.core;
21
22 import java.io.IOException JavaDoc;
23 import java.io.PrintStream JavaDoc;
24
25 public final class PlainDiffListener extends FileDiffListener
26 {
27     private MessageTranslator translator = new MessageTranslator();
28
29     public PlainDiffListener(String JavaDoc outFile) throws IOException JavaDoc
30     {
31         super(outFile);
32     }
33
34     public void reportDiff(ApiDifference difference)
35     {
36         PrintStream JavaDoc out = getOutputStream();
37         out.print(difference.getMaximumSeverity().toString());
38
39         Message m = difference.getMessage();
40         if (m != null)
41         {
42             out.print(": ");
43             out.print(m.getId());
44         }
45         out.print(": ");
46         out.print(difference.getAffectedClass());
47         out.print(": ");
48         out.println(difference.getReport(translator));
49     }
50
51 }
52
Popular Tags