Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * org.osjava.jardiff.DiffHandler
   *
   * $Id: IOThread.java 1952 2005-08-28 18:03:41Z cybertiger $
   * $URL: https://svn.osjava.org/svn/osjava/trunk/osjava-nio/src/java/org/osjava/nio/IOThread.java $
   * $Rev: 1952 $
   * $Date: 2005-08-28 18:03:41 +0000 (Sun, 28 Aug 2005) $
   * $Author: cybertiger $
   *
  * Copyright (c) 2005, Antony Riley
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are met:
  *
  * + Redistributions of source code must retain the above copyright notice,
  *   this list of conditions and the following disclaimer.
  *
  * + Redistributions in binary form must reproduce the above copyright notice,
  *   this list of conditions and the following disclaimer in the documentation
  *   and/or other materials provided with the distribution.
  *
  * + Neither the name JarDiff nor the names of its contributors may
  *   be used to endorse or promote products derived from this software without
  *   specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  */
 package org.osjava.jardiff;

An interface for classes which wish to receive information about differences in class files between two different jar file version to implement.

Author(s):
Antony Riley
 
 public interface DiffHandler
 {
    
Start a diff between two versions, where string a is the old version and string b is the new version.

Parameters:
a the name of the old version
b the name of the new version
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
 
     public void startDiff(String aString b)
         throws DiffException;
    
    
Start the list of removed classes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
 
     public void startRemoved() throws DiffException;
    
    
Notification that a class was removed.

Parameters:
classinfo information about the class that has been removed.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
 
     public void classRemoved(ClassInfo classinfothrows DiffException;
    
    
End of list of removed classes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
 
     public void endRemoved() throws DiffException;
    
    
Start of list of added classes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
 
     public void startAdded() throws DiffException;
    
    
Notification that a class was added.

Parameters:
classinfo information about the class that has been removed.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void classAdded(ClassInfo classinfothrows DiffException;
    
    
End of list of removed classes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void endAdded() throws DiffException;
    
    
Start list of changed classes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void startChanged() throws DiffException;
    
    
Start information about class changes for the classname passed.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void startClassChanged(String stringthrows DiffException;
    
    
The field was removed for the current class that has changed.

Parameters:
fieldinfo Information about the field removed.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void fieldRemoved(FieldInfo fieldinfothrows DiffException;
    
    
The method was removed for the current class that has changed.

Parameters:
methodinfo Information about the method removed.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void methodRemoved(MethodInfo methodinfothrows DiffException;
    
    
The field was added for the current class that has changed.

Parameters:
fieldinfo Information about the field added.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void fieldAdded(FieldInfo fieldinfothrows DiffException;
    
    
The method was added for the current class that has changed.

Parameters:
methodinfo Information about the method added.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void methodAdded(MethodInfo methodinfothrows DiffException;
    
    
The current class has changed. This is called when a class's interfaces or superclass or access flags have changed.

Parameters:
oldClassinfo Information about the old class.
newClassinfo Information about the new class.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void classChanged(ClassInfo oldClassinfoClassInfo newClassinfo)
        throws DiffException;
    
    
A field on the current class has changed.

Parameters:
oldFieldinfo Information about the old field.
newFieldinfo Information about the new field.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void fieldChanged(FieldInfo oldFieldinfoFieldInfo newFieldinfo)
        throws DiffException;
    
    
A method on the current class has changed.

Parameters:
oldMethodInfo Information about the old method.
newMethodInfo Information about the new method.
Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void methodChanged
        (MethodInfo oldMethodInfoMethodInfo newMethodInfothrows DiffException;
    
    
End of changes for the current class.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void endClassChanged() throws DiffException;
    
    
End of class changes.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void endChanged() throws DiffException;
    
    
End of the diff.

Throws:
DiffException when there is an underlying exception, e.g. writing to a file caused an IOException
    public void endDiff() throws DiffException;
New to GrepCode? Check out our FAQ X