*** xfire-1.0-org/xfire-aegis/src/main/org/codehaus/xfire/aegis/type/XMLTypeCreator.java	2006-02-21 20:08:18.000000000 +0100
--- xfire-1.0/xfire-aegis/src/main/org/codehaus/xfire/aegis/type/XMLTypeCreator.java	2006-03-13 15:24:30.000000000 +0100
***************
*** 228,233 ****
--- 227,241 ----
          Class parent = clazz;
          while(true)
          {
+ 
+             // Read mappings for interfaces as well
+             Class[] interfaces = parent.getInterfaces();
+             for (int i = 0; i < interfaces.length; i++) {
+                 Class interfaze = interfaces[i];
+                 List interfaceMappings = findMappings(interfaze);
+                 mappings.addAll(interfaceMappings);
+             }
+ 
              Class sup = parent.getSuperclass();
              
              if (sup == null || stopClasses.contains(sup)) 
***************
*** 236,242 ****
              Element mapping = findMapping(sup);
              if (mapping != null)
              {
!                 mappings.add(findMapping(sup));
              }
              
              parent = sup;
--- 244,250 ----
              Element mapping = findMapping(sup);
              if (mapping != null)
              {
!                 mappings.add(mapping);
              }
              
              parent = sup;

