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() );
|