/* * Copyright (c) 2015, 2016, 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. */ package pkg3; import java.io.Serializable; public class A { /** * <p> * Factory that creates new <code>javax.xml.datatype</code> * <code>Object</code>s that map XML to/from Java <code>Object</code>s.</p> * * <p> * A new instance of the <code>DatatypeFactory</code> is created through the * {@link #newInstance()} method that uses the following implementation * resolution mechanisms to determine an implementation:</p> * <ol> * <li> * If the system property specified by {@link #DATATYPEFACTORY_PROPERTY}, * "<code>javax.xml.datatype.DatatypeFactory</code>", exists, a class with * the name of the property value is instantiated. Any Exception thrown * during the instantiation process is wrapped as a * {@link IllegalStateException}. * </li> * <li> * If the file ${JAVA_HOME}/lib/jaxp.properties exists, it is loaded in a * {@link java.util.Properties} <code>Object</code>. The * <code>Properties</code> <code>Object </code> is then queried for the * property as documented in the prior step and processed as documented in * the prior step. * </li> * <li> * Uses the service-provider loading facilities, defined by the * {@link java.util.ServiceLoader} class, to attempt to locate and load an * implementation of the service using the {@linkplain * java.util.ServiceLoader#load(java.lang.Class) default loading mechanism}: * the service-provider loading facility will use the {@linkplain * java.lang.Thread#getContextClassLoader() current thread's context class loader} * to attempt to load the service. If the context class loader is null, the {@linkplain * ClassLoader#getSystemClassLoader() system class loader} will be used. * <br> * In case of {@link java.util.ServiceConfigurationError service configuration error} a * {@link javax.xml.datatype.DatatypeConfigurationException} will be thrown. * </li> * <li> * The final mechanism is to attempt to instantiate the <code>Class</code> * specified by {@link #DATATYPEFACTORY_IMPLEMENTATION_CLASS}. Any Exception * thrown during the instantiation process is wrapped as a * {@link IllegalStateException}. * </li> * </ol> */ public static class DatatypeFactory { /** * some def. */ public static String DATATYPEFACTORY_IMPLEMENTATION_CLASS = "NOTHING"; /** * some def. */ public static String DATATYPEFACTORY_PROPERTY = "NOTHING"; /** * <p>Obtain a new instance of a <code>DatatypeFactory</code>.</p> * * <p>The implementation resolution mechanisms are <a href="#DatatypeFactory.newInstance">defined</a> in this * <code>Class</code>'s documentation.</p> * * @return New instance of a <code>DatatypeFactory</code> * * @throws Exception If the implementation is not * available or cannot be instantiated. * * @see #newInstance(String factoryClassName, ClassLoader classLoader) */ public static DatatypeFactory newInstance() throws Exception { return null; } /** * <p>Obtain a new instance of a <code>DatatypeFactory</code>.</p> * * <p>The implementation resolution mechanisms are <a href="#DatatypeFactory.newInstance">defined</a> in this * <code>Class</code>'s documentation.</p> * * @param factoryClassName fe * @param classLoader fi * @return fo * @throws Exception If the implementation is not * available or cannot be instantiated. */ public static DatatypeFactory newInstance(String factoryClassName, ClassLoader classLoader) throws Exception { return null; } } /** * An activation descriptor contains the information necessary to activate * an object: <ul> * <li> the object's group identifier, * <li> the object's fully-qualified class name, * <li> the object's code location (the location of the class), a codebase * URL path, * <li> the object's restart "mode", and, * <li> a "marshalled" object that can contain object specific * initialization data. </ul> * * <p> * A descriptor registered with the activation system can be used to * recreate/activate the object specified by the descriptor. The * <code>MarshalledObject</code> in the object's descriptor is passed as the * second argument to the remote object's constructor for object to use * during reinitialization/activation. */ public class ActivationDesc implements Serializable {} /** * The identifier for a registered activation group serves several purposes: * <ul> * <li>identifies the group uniquely within the activation system, and * <li>contains a reference to the group's activation system so that the * group can contact its activation system when necessary.</ul><p> * * The <code>ActivationGroupID</code> is returned from the call to * <code>ActivationSystem.registerGroup</code> and is used to identify the * group within the activation system. This group id is passed as one of the * arguments to the activation group's special constructor when an * activation group is created/recreated. */ public class ActivationGroupID implements java.io.Serializable {} }