aboutsummaryrefslogtreecommitdiff
path: root/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java')
-rw-r--r--src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java182
1 files changed, 0 insertions, 182 deletions
diff --git a/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java b/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java
deleted file mode 100644
index b52f12cc..00000000
--- a/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/package-info.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-/**
- * <h1>The JAXB 2.0 runtime</h1>.
- *
- * <h1>Overview</h1>
- * <p>
- * This module provides code that implements {@link JAXBContext}.
- * Roughly speaking the runtime works like this:
- *
- * <ol>
- * <li>There's a set of classes and interfaces that model JAXB-bound types.
- * You can think of this as a reflection library for JAXB.
- * <li>There's a set of classes that constitute the unmarshaller and marshaller.
- * Each class represents a small portion, and they are composed to perform
- * the operations.
- * <li>{@link JAXBContextImpl} builds itself by reading the model and
- * composing unmarshallers and marshallers.
- * </ol>
- *
- * <h1>Interesting Pieces inside Runtime</h1>
- * <p>
- * The followings are the interesting pieces inside the runtime.
- *
- * <dl>
- * <dt>{@link com.sun.xml.internal.bind.v2.model model}
- * <dd>
- * This set of classes and interfaces models JAXB-bound types.
- *
- * <dt>{@link com.sun.xml.internal.bind.v2.runtime XML I/O}
- * <dd>
- * This set of classes implements the JAXB API and provides the XML I/O functionality.
- * </dl>
- *
- * <p>
- * The classes <b>NOT</b> in the {@link com.sun.xml.internal.bind.v2} package (and its subpackages)
- * are also used by old JAXB 1.0 clients.
- *
- * <h1>Models</h1>
- * <p>
- * "Model" is the portion of the code that represents JAXB-bound types.
- *
- * <p>
- * The following picture illustrates the relationship among major
- * packages of the binding model.
- *
- * <div>
- * <img src="doc-files/packages.png"/>
- * </div>
- *
- * <p>
- * The core model contracts are all interfaces, and they are parameterized
- * so that they can be used
- * with different reflection libraries. This is necessary, as the model
- * is used:
- * <ol>
- * <li> at runtime to process loaded classes,
- * <li> at tool-time to process source files / class files, and
- * <li> at schema compile time to generate source code.
- * </ol>
- * They all use different reflection libraries.
- *
- * <p>
- * This portion is used by all
- * three running mode of JAXB.
- * <a href="model/impl/package-summary.html">The corresponding base-level implementaion</a>
- * is also parameterized.
- *
- * <p>
- * The runtime model contract and implementation are used only at the run-time.
- * These packages fix the parameterization to the Java reflection,
- * and also exposes additional functionalities to actually do the
- * unmarshalling/marshalling. These classes have "Runtime" prefix.
- *
- * <p>
- * Finally XJC has its own implementation of the contract in
- * its own package. This package also fixes the parameterization
- * to its own reflection library.
- *
- * <p>
- * When you work on the code, it is often helpful to know the layer you are in.
- *
- *
- * <p>
- * The binding model design roughly looks like the following.
- * For more details, see the javadoc of each component.
- *
- * <div>
- * <img src="doc-files/j2s_architecture.gif"/>
- * </div>
- *
- * <b><i>TODO: link to classes from above pictures</i></b>
- *
- *
- * <h3>Evolution Rules</h3>
- * None of the class in this package or below should be directly
- * referenced by the generated code. Hence they can be changed freely
- * from versions to versions.
- *
- *
- *
- *
- * <h1>Performance Characteristics</h1>
- * <p>
- * Model construction happens inside {@link JAXBContext#newInstance(Class[])}.
- * It's desirable for this step to be fast and consume less memory,
- * but it's not too performance sensitive.
- *
- * <p>
- * Code that implements the unmarshaller and the marshaller OTOH
- * needs to be very carefully written to achieve maximum sustaining
- * performance.
- *
- *
- *
- *
- * <h1>Bootstrap Sequence</h1>
- * <p>
- * The following picture illustrates how the {@link JAXBContext#newInstance(Class[])} method
- * triggers activities.
- *
- * {@SequenceDiagram
- boxwid=1.2;
-
- pobject(U,"user");
- object(A,"JAXB API");
- object(CF,"ContextFactory");
- pobject(JC);
- step();
-
- message(U,A,"JAXBContext.newInstance()");
- active(A);
- message(A,A,"locate JAXB RI 2.0");
- active(A);
- step();
- inactive(A);
-
- message(A,CF,"createContext");
- active(CF);
-
- create_message(CF,JC,"c:JAXBContextImpl");
- active(JC);
-
- message(JC,JC,"build runtime model");
- message(JC,JC,"build JaxBeanInfos");
- inactive(JC);
-
- rmessage(A,U,"return c");
- inactive(CF);
- inactive(A);
-
- complete(JC);
- complete(CF);
- complete(A);
- * }
- *
- * @ArchitectureDocument
- */
-package com.sun.xml.internal.bind.v2;