Changeset 42

Show
Ignore:
Timestamp:
08/04/05 13:26:24 (3 years ago)
Author:
niels
Message:

bugfix recursive method determineAllInterfaces, now it includes also Superclasses

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/net/schst/XJConf/TagDefinition.java

    r39 r42  
    378378     */ 
    379379    private List determineAllInterfaces(List result, Class superClass) { 
    380         Class[] subclasses = superClass.getInterfaces(); 
    381         for (int i=0;i<subclasses.length;i++) { 
    382             Class inter = subclasses[i]; 
     380        Class[] subinterfaces = superClass.getInterfaces(); 
     381        for (int i=0;i<subinterfaces.length;i++) { 
     382            Class inter = subinterfaces[i]; 
    383383            result.add(inter); 
    384384            this.determineAllInterfaces(result,inter); 
    385385        } 
     386        Class subclass = superClass.getSuperclass(); 
     387        if (subclass != null) { 
     388            result.add(subclass); 
     389            this.determineAllInterfaces(result,subclass); 
     390        } 
    386391        return result;  
    387392    }