< prev index next >

src/jdk.xml.bind/share/classes/com/sun/tools/internal/xjc/reader/xmlschema/UnusedCustomizationChecker.java

Print this page




  48 import com.sun.xml.internal.xsom.XSListSimpleType;
  49 import com.sun.xml.internal.xsom.XSModelGroup;
  50 import com.sun.xml.internal.xsom.XSModelGroupDecl;
  51 import com.sun.xml.internal.xsom.XSNotation;
  52 import com.sun.xml.internal.xsom.XSParticle;
  53 import com.sun.xml.internal.xsom.XSRestrictionSimpleType;
  54 import com.sun.xml.internal.xsom.XSSchema;
  55 import com.sun.xml.internal.xsom.XSSchemaSet;
  56 import com.sun.xml.internal.xsom.XSSimpleType;
  57 import com.sun.xml.internal.xsom.XSUnionSimpleType;
  58 import com.sun.xml.internal.xsom.XSWildcard;
  59 import com.sun.xml.internal.xsom.XSXPath;
  60 import com.sun.xml.internal.xsom.visitor.XSSimpleTypeVisitor;
  61 import com.sun.xml.internal.xsom.visitor.XSVisitor;
  62 
  63 /**
  64  * Reports all unacknowledged customizations as errors.
  65  *
  66  * <p>
  67  * Since we scan the whole content tree, we use this to check for unused
  68  * <tt>xmime:expectedContentTypes</tt> attributes. TODO: if we find this kind of error checks more

  69  * common, use the visitors so that we don't have to mix everything in one class.
  70  *
  71  * @author
  72  *     Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
  73  */
  74 class UnusedCustomizationChecker extends BindingComponent implements XSVisitor, XSSimpleTypeVisitor {
  75     private final BGMBuilder builder = Ring.get(BGMBuilder.class);
  76     private final SimpleTypeBuilder stb = Ring.get(SimpleTypeBuilder.class);
  77 
  78     private final Set<XSComponent> visitedComponents = new HashSet<XSComponent>();
  79 
  80     /**
  81      * Runs the check.
  82      */
  83     void run() {
  84         for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) {
  85             schema(s);
  86             run( s.getAttGroupDecls() );
  87             run( s.getAttributeDecls() );
  88             run( s.getComplexTypes() );




  48 import com.sun.xml.internal.xsom.XSListSimpleType;
  49 import com.sun.xml.internal.xsom.XSModelGroup;
  50 import com.sun.xml.internal.xsom.XSModelGroupDecl;
  51 import com.sun.xml.internal.xsom.XSNotation;
  52 import com.sun.xml.internal.xsom.XSParticle;
  53 import com.sun.xml.internal.xsom.XSRestrictionSimpleType;
  54 import com.sun.xml.internal.xsom.XSSchema;
  55 import com.sun.xml.internal.xsom.XSSchemaSet;
  56 import com.sun.xml.internal.xsom.XSSimpleType;
  57 import com.sun.xml.internal.xsom.XSUnionSimpleType;
  58 import com.sun.xml.internal.xsom.XSWildcard;
  59 import com.sun.xml.internal.xsom.XSXPath;
  60 import com.sun.xml.internal.xsom.visitor.XSSimpleTypeVisitor;
  61 import com.sun.xml.internal.xsom.visitor.XSVisitor;
  62 
  63 /**
  64  * Reports all unacknowledged customizations as errors.
  65  *
  66  * <p>
  67  * Since we scan the whole content tree, we use this to check for unused
  68  * {@code xmime:expectedContentTypes} attributes.
  69  * TODO: if we find this kind of error checks more
  70  * common, use the visitors so that we don't have to mix everything in one class.
  71  *
  72  * @author
  73  *     Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
  74  */
  75 class UnusedCustomizationChecker extends BindingComponent implements XSVisitor, XSSimpleTypeVisitor {
  76     private final BGMBuilder builder = Ring.get(BGMBuilder.class);
  77     private final SimpleTypeBuilder stb = Ring.get(SimpleTypeBuilder.class);
  78 
  79     private final Set<XSComponent> visitedComponents = new HashSet<XSComponent>();
  80 
  81     /**
  82      * Runs the check.
  83      */
  84     void run() {
  85         for( XSSchema s : Ring.get(XSSchemaSet.class).getSchemas() ) {
  86             schema(s);
  87             run( s.getAttGroupDecls() );
  88             run( s.getAttributeDecls() );
  89             run( s.getComplexTypes() );


< prev index next >