--- old/src/java.xml.bind/share/classes/javax/xml/bind/JAXBContext.java 2015-07-08 13:25:03.000000000 +0200 +++ new/src/java.xml.bind/share/classes/javax/xml/bind/JAXBContext.java 2015-07-08 13:25:03.000000000 +0200 @@ -34,7 +34,8 @@ import java.io.InputStream; /** - * The {@code JAXBContext} class provides the client's entry point to the + *

+ * The JAXBContext class provides the client's entry point to the * JAXB API. It provides an abstraction for managing the XML/Java binding * information necessary to implement the JAXB binding framework operations: * unmarshal, marshal and validate. @@ -61,16 +62,16 @@ *

* The following JAXB 1.0 requirement is only required for schema to * java interface/implementation binding. It does not apply to JAXB annotated - * classes. JAXB Providers must generate a {@code jaxb.properties} file in + * classes. JAXB Providers must generate a jaxb.properties file in * each package containing schema derived classes. The property file must - * contain a property named {@code javax.xml.bind.context.factory} whose - * value is the name of the class that implements the {@code createContext} + * contain a property named javax.xml.bind.context.factory whose + * value is the name of the class that implements the createContext * APIs. * *

* The class supplied by the provider does not have to be assignable to - * {@code javax.xml.bind.JAXBContext}, it simply has to provide a class that - * implements the {@code createContext} APIs. + * javax.xml.bind.JAXBContext, it simply has to provide a class that + * implements the createContext APIs. * *

* In addition, the provider must call the @@ -90,13 +91,13 @@ * Additionally, the unmarshal method allows for an unrecognized root element that * has an xsi:type attribute's value that references a type definition declared in * the schema to be unmarshalled as the root of an instance document. - * The {@code JAXBContext} object + * The JAXBContext object * allows the merging of global elements and type definitions across a set of schemas (listed - * in the {@code contextPath}). Since each schema in the schema set can belong + * in the contextPath). Since each schema in the schema set can belong * to distinct namespaces, the unification of schemas to an unmarshalling * context should be namespace independent. This means that a client * application is able to unmarshal XML documents that are instances of - * any of the schemas listed in the {@code contextPath}. For example: + * any of the schemas listed in the contextPath. For example: * *

  *      JAXBContext jc = JAXBContext.newInstance( "com.acme.foo:com.acme.bar" );
@@ -113,12 +114,12 @@
  * For schema-derived interface/implementation classes and for the
  * creation of elements that are not bound to a JAXB-annotated
  * class, an application needs to have access and knowledge about each of
- * the schema derived {@code ObjectFactory} classes that exist in each of
- * java packages contained in the {@code contextPath}.  For each schema
+ * the schema derived  ObjectFactory classes that exist in each of
+ * java packages contained in the contextPath.  For each schema
  * derived java class, there is a static factory method that produces objects
  * of that type.  For example,
- * assume that after compiling a schema, you have a package {@code com.acme.foo}
- * that contains a schema derived interface named {@code PurchaseOrder}.  In
+ * assume that after compiling a schema, you have a package com.acme.foo
+ * that contains a schema derived interface named PurchaseOrder.  In
  * order to create objects of that type, the client application would use the
  * factory method like this:
  *
@@ -132,25 +133,25 @@
  * it can use the mutator methods to set content on it.
  *
  * 

- * For more information on the generated {@code ObjectFactory} classes, see + * For more information on the generated ObjectFactory classes, see * Section 4.2 Java Package of the specification. * *

* The provider must generate a class in each * package that contains all of the necessary object factory methods for that * package named ObjectFactory as well as the static - * {@code newInstance( javaContentInterface )} method + * newInstance( javaContentInterface ) method * *

Marshalling

*

* The {@link Marshaller} class provides the client application the ability * to convert a Java content tree back into XML data. There is no difference * between marshalling a content tree that is created manually using the factory - * methods and marshalling a content tree that is the result an {@code unmarshal} - * operation. Clients can marshal a java content tree back to XML data - * to a {@code java.io.OutputStream} or a {@code java.io.Writer}. The + * methods and marshalling a content tree that is the result an unmarshal + * operation. Clients can marshal a java content tree back to XML data + * to a java.io.OutputStream or a java.io.Writer. The * marshalling process can alternatively produce SAX2 event streams to a - * registered {@code ContentHandler} or produce a DOM Node object. + * registered ContentHandler or produce a DOM Node object. * Client applications have control over the output encoding as well as * whether or not to marshal the XML data as a complete document or * as a fragment. @@ -177,7 +178,7 @@ * Validation has been changed significantly since JAXB 1.0. The {@link Validator} * class has been deprecated and made optional. This means that you are advised * not to use this class and, in fact, it may not even be available depending on - * your JAXB provider. JAXB 1.0 client applications that rely on {@code Validator} + * your JAXB provider. JAXB 1.0 client applications that rely on Validator * will still work properly when deployed with the JAXB 1.0 runtime system. * * In JAXB 2.0, the {@link Unmarshaller} has included convenince methods that expose @@ -191,8 +192,8 @@ * The following JAXB 1.0 restriction only applies to binding schema to * interfaces/implementation classes. * Since this binding does not require a common runtime system, a JAXB - * client application must not attempt to mix runtime objects ({@code JAXBContext, - * Marshaller}, etc. ) from different providers. This does not + * client application must not attempt to mix runtime objects (JAXBContext, + * Marshaller, etc. ) from different providers. This does not * mean that the client application isn't portable, it simply means that a * client has to use a runtime system provided by the same provider that was * used to compile the schema. @@ -200,14 +201,14 @@ * *

Discovery of JAXB implementation

*

- * When one of the {@code newInstance} methods is called, a JAXB implementation is discovered + * When one of the newInstance methods is called, a JAXB implementation is discovered * by the following steps. * *

    * *
  1. * For each package/class explicitly passed in to the {@link #newInstance} method, in the order they are specified, - * {@code jaxb.properties} file is looked up in its package, by using the associated classloader — + * jaxb.properties file is looked up in its package, by using the associated classloader — * this is {@link Class#getClassLoader() the owner class loader} for a {@link Class} argument, and for a package * the specified {@link ClassLoader}. * @@ -291,7 +292,7 @@ /** * The name of the property that contains the name of the class capable - * of creating new {@code JAXBContext} objects. + * of creating new JAXBContext objects. */ public static final String JAXB_CONTEXT_FACTORY = "javax.xml.bind.JAXBContextFactory"; @@ -300,7 +301,8 @@ /** - * Create a new instance of a {@code JAXBContext} class. + *

    + * Create a new instance of a JAXBContext class. * *

    * This is a convenience method to invoke the @@ -308,7 +310,7 @@ * the context class loader of the current thread. * * @throws JAXBException if an error was encountered while creating the - * {@code JAXBContext} such as + * JAXBContext such as *

      *
    1. failure to locate either ObjectFactory.class or jaxb.index in the packages
    2. *
    3. an ambiguity among global elements contained in the contextPath
    4. @@ -324,7 +326,8 @@ } /** - * Create a new instance of a {@code JAXBContext} class. + *

      + * Create a new instance of a JAXBContext class. * *

      * The client application must supply a context path which is a list of @@ -335,7 +338,7 @@ * ObjectFactory.class generated per package. * Alternatively than being listed in the context path, programmer * annotated JAXB mapped classes can be listed in a - * {@code jaxb.index} resource file, format described below. + * jaxb.index resource file, format described below. * Note that a java package can contain both schema-derived classes and * user annotated JAXB classes. Additionally, the java package may * contain JAXB package annotations that must be processed. (see JLS, @@ -344,7 +347,7 @@ * *

      * Every package listed on the contextPath must meet one or both of the - * following conditions otherwise a {@code JAXBException} will be thrown: + * following conditions otherwise a JAXBException will be thrown: *

      *
        *
      1. it must contain ObjectFactory.class
      2. @@ -362,12 +365,12 @@ * are reachable, as defined in {@link #newInstance(Class...)}, from the * listed classes are also registered with JAXBContext. *

        - * Constraints on class name occuring in a {@code jaxb.index} file are: + * Constraints on class name occuring in a jaxb.index file are: *

          *
        • Must not end with ".class".
        • *
        • Class names are resolved relative to package containing - * {@code jaxb.index} file. Only classes occuring directly in package - * containing {@code jaxb.index} file are allowed.
        • + * jaxb.index file. Only classes occuring directly in package + * containing jaxb.index file are allowed. *
        • Fully qualified class names are not allowed. * A qualified class name,relative to current package, * is only allowed to specify a nested or inner class.
        • @@ -376,21 +379,21 @@ *

          * To maintain compatibility with JAXB 1.0 schema to java * interface/implementation binding, enabled by schema customization - * {@code }, + * {@literal }, * the JAXB provider will ensure that each package on the context path - * has a {@code jaxb.properties} file which contains a value for the - * {@code javax.xml.bind.context.factory} property and that all values + * has a jaxb.properties file which contains a value for the + * javax.xml.bind.context.factory property and that all values * resolve to the same provider. This requirement does not apply to * JAXB annotated classes. * *

          * If there are any global XML element name collisions across the various - * packages listed on the {@code contextPath}, a {@code JAXBException} + * packages listed on the contextPath, a JAXBException * will be thrown. * *

          * Mixing generated interface/impl bindings from multiple JAXB Providers - * in the same context path may result in a {@code JAXBException} + * in the same context path may result in a JAXBException * being thrown. * *

          @@ -403,9 +406,9 @@ * This class loader will be used to locate the implementation * classes. * - * @return a new instance of a {@code JAXBContext} + * @return a new instance of a JAXBContext * @throws JAXBException if an error was encountered while creating the - * {@code JAXBContext} such as + * JAXBContext such as *

            *
          1. failure to locate either ObjectFactory.class or jaxb.index in the packages
          2. *
          3. an ambiguity among global elements contained in the contextPath
          4. @@ -419,7 +422,8 @@ } /** - * Create a new instance of a {@code JAXBContext} class. + *

            + * Create a new instance of a JAXBContext class. * *

            * This is mostly the same as {@link JAXBContext#newInstance(String, ClassLoader)}, @@ -428,7 +432,7 @@ * *

            * The interpretation of properties is up to implementations. Implementations should - * throw {@code JAXBException} if it finds properties that it doesn't understand. + * throw JAXBException if it finds properties that it doesn't understand. * * @param contextPath list of java package names that contain schema derived classes * @param classLoader @@ -437,9 +441,9 @@ * provider-specific properties. Can be null, which means the same thing as passing * in an empty map. * - * @return a new instance of a {@code JAXBContext} + * @return a new instance of a JAXBContext * @throws JAXBException if an error was encountered while creating the - * {@code JAXBContext} such as + * JAXBContext such as *

              *
            1. failure to locate either ObjectFactory.class or jaxb.index in the packages
            2. *
            3. an ambiguity among global elements contained in the contextPath
            4. @@ -466,7 +470,8 @@ // TODO: resurrect this once we introduce external annotations // /** -// * Create a new instance of a {@code JAXBContext} class. +// *

              +// * Create a new instance of a JAXBContext class. // * // *

              // * The client application must supply a list of classes that the new @@ -477,8 +482,8 @@ // * referenced statically from the specified classes. // * // * For example, in the following Java code, if you do -// * {@code newInstance(Foo.class)}, the newly created {@link JAXBContext} -// * will recognize both {@code Foo} and {@code Bar}, but not {@code Zot}: +// * newInstance(Foo.class), the newly created {@link JAXBContext} +// * will recognize both Foo and Bar, but not Zot: // *

               //     * class Foo {
               //     *      Bar b;
              @@ -502,11 +507,11 @@
               //     *      spec-defined classes will be returned.
               //     *
               //     * @return
              -//     *      A new instance of a {@code JAXBContext}.
              +//     *      A new instance of a JAXBContext.
               //     *
               //     * @throws JAXBException
               //     *      if an error was encountered while creating the
              -//     *      {@code JAXBContext}, such as (but not limited to):
              +//     *      JAXBContext, such as (but not limited to):
               //     * 
                // *
              1. No JAXB implementation was discovered // *
              2. Classes use JAXB annotations incorrectly @@ -539,7 +544,8 @@ // } /** - * Create a new instance of a {@code JAXBContext} class. + *

                + * Create a new instance of a JAXBContext class. * *

                * The client application must supply a list of classes that the new @@ -548,12 +554,12 @@ * Not only the new context will recognize all the classes specified, * but it will also recognize any classes that are directly/indirectly * referenced statically from the specified classes. Subclasses of - * referenced classes nor {@code @XmlTransient} referenced classes + * referenced classes nor @XmlTransient referenced classes * are not registered with JAXBContext. * * For example, in the following Java code, if you do - * {@code newInstance(Foo.class)}, the newly created {@link JAXBContext} - * will recognize both {@code Foo} and {@code Bar}, but not {@code Zot} or {@code FooBar}: + * newInstance(Foo.class), the newly created {@link JAXBContext} + * will recognize both Foo and Bar, but not Zot or FooBar: *

                      * class Foo {
                      *      @XmlTransient FooBar c;
                @@ -581,11 +587,11 @@
                      *      spec-defined classes will be returned.
                      *
                      * @return
                -     *      A new instance of a {@code JAXBContext}.
                +     *      A new instance of a JAXBContext.
                      *
                      * @throws JAXBException
                      *      if an error was encountered while creating the
                -     *      {@code JAXBContext}, such as (but not limited to):
                +     *      JAXBContext, such as (but not limited to):
                      * 
                  *
                1. No JAXB implementation was discovered *
                2. Classes use JAXB annotations incorrectly @@ -607,7 +613,8 @@ } /** - * Create a new instance of a {@code JAXBContext} class. + *

                  + * Create a new instance of a JAXBContext class. * *

                  * An overloading of {@link JAXBContext#newInstance(Class...)} @@ -615,7 +622,7 @@ * *

                  * The interpretation of properties is up to implementations. Implementations should - * throw {@code JAXBException} if it finds properties that it doesn't understand. + * throw JAXBException if it finds properties that it doesn't understand. * * @param classesToBeBound * list of java classes to be recognized by the new {@link JAXBContext}. @@ -626,11 +633,11 @@ * in an empty map. * * @return - * A new instance of a {@code JAXBContext}. + * A new instance of a JAXBContext. * * @throws JAXBException * if an error was encountered while creating the - * {@code JAXBContext}, such as (but not limited to): + * JAXBContext, such as (but not limited to): *

                    *
                  1. No JAXB implementation was discovered *
                  2. Classes use JAXB annotations incorrectly @@ -663,25 +670,25 @@ } /** - * Create an {@code Unmarshaller} object that can be used to convert XML + * Create an Unmarshaller object that can be used to convert XML * data into a java content tree. * - * @return an {@code Unmarshaller} object + * @return an Unmarshaller object * * @throws JAXBException if an error was encountered while creating the - * {@code Unmarshaller} object + * Unmarshaller object */ public abstract Unmarshaller createUnmarshaller() throws JAXBException; /** - * Create a {@code Marshaller} object that can be used to convert a + * Create a Marshaller object that can be used to convert a * java content tree into XML data. * - * @return a {@code Marshaller} object + * @return a Marshaller object * * @throws JAXBException if an error was encountered while creating the - * {@code Marshaller} object + * Marshaller object */ public abstract Marshaller createMarshaller() throws JAXBException; @@ -690,27 +697,27 @@ * {@link Validator} has been made optional and deprecated in JAXB 2.0. Please * refer to the javadoc for {@link Validator} for more detail. *

                    - * Create a {@code Validator} object that can be used to validate a + * Create a Validator object that can be used to validate a * java content tree against its source schema. * - * @return a {@code Validator} object + * @return a Validator object * * @throws JAXBException if an error was encountered while creating the - * {@code Validator} object + * Validator object * @deprecated since JAXB2.0 */ public abstract Validator createValidator() throws JAXBException; /** - * Creates a {@code Binder} object that can be used for + * Creates a Binder object that can be used for * associative/in-place unmarshalling/marshalling. * * @param domType select the DOM API to use by passing in its DOM Node class. * - * @return always a new valid {@code Binder} object. + * @return always a new valid Binder object. * * @throws UnsupportedOperationException - * if DOM API corresponding to {@code domType} is not supported by + * if DOM API corresponding to domType is not supported by * the implementation. * * @since 1.6, JAXB 2.0 @@ -722,9 +729,9 @@ } /** - * Creates a {@code Binder} for W3C DOM. + * Creates a Binder for W3C DOM. * - * @return always a new valid {@code Binder} object. + * @return always a new valid Binder object. * * @since 1.6, JAXB 2.0 */ @@ -733,11 +740,11 @@ } /** - * Creates a {@code JAXBIntrospector} object that can be used to + * Creates a JAXBIntrospector object that can be used to * introspect JAXB objects. * * @return - * always return a non-null valid {@code JAXBIntrospector} object. + * always return a non-null valid JAXBIntrospector object. * * @throws UnsupportedOperationException * Calling this method on JAXB 1.0 implementations will throw