1 /* |
1 /* |
2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
27 |
27 |
28 import com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException; |
28 import com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationException; |
29 |
29 |
30 /** |
30 /** |
31 * listen to static errors found during building a JAXB model from a set of classes. |
31 * listen to static errors found during building a JAXB model from a set of classes. |
32 * Implemented by the client of {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilder}. |
32 * Implemented by the client of {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilderI}. |
33 * |
33 * |
34 * <p> |
34 * <p> |
35 * All the static errors have to be reported while constructing a |
35 * All the static errors have to be reported while constructing a |
36 * model, not when a model is used (IOW, until the {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilder#link} completes. |
36 * model, not when a model is used (IOW, until the {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilderI} completes. |
37 * Internally, {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilder} wraps an {@link ErrorHandler} and all the model |
37 * Internally, {@link com.sun.xml.internal.bind.v2.model.impl.ModelBuilderI} wraps an {@link ErrorHandler} and all the model |
38 * components should report errors through it. |
38 * components should report errors through it. |
39 * |
39 * |
40 * <p> |
40 * <p> |
41 * {@link IllegalAnnotationException} is a checked exception to remind |
41 * {@link IllegalAnnotationException} is a checked exception to remind |
42 * the model classes to report it rather than to throw it. |
42 * the model classes to report it rather than to throw it. |
43 * |
43 * |
44 * @see com.sun.xml.internal.bind.v2.model.impl.ModelBuilder |
44 * @see com.sun.xml.internal.bind.v2.model.impl.ModelBuilderI |
45 * @author Kohsuke Kawaguchi |
45 * @author Kohsuke Kawaguchi |
46 */ |
46 */ |
47 public interface ErrorHandler { |
47 public interface ErrorHandler { |
48 /** |
48 /** |
49 * Receives a notification for an error in the annotated code. |
49 * Receives a notification for an error in the annotated code. |
|
50 * @param e |
50 */ |
51 */ |
51 void error( IllegalAnnotationException e ); |
52 void error( IllegalAnnotationException e ); |
52 } |
53 } |