blob: f6b9e0ce4f69ac7d4399e2a61992f843b6ebfdd3 [file] [log] [blame]
/*
* Copyright (c) 2015, 2018, 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 id="DatatypeFactory.newInstance">
* 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 {}
}