Oracle Fusion Middleware extensions for Logging and Diagnostic
11g Release 1 (11.1.1.6)

E22565-06

oracle.apps.fnd.appltest.diagfwk.common
Class DiagBaseFactory

java.lang.Object
  extended by oracle.apps.fnd.appltest.diagfwk.common.DiagBaseFactory
All Implemented Interfaces:
DiagConstants
Direct Known Subclasses:
AbstractDAOFactory, AdminServerConnProvider, ADRProvider, CacheProvider, ConnectionInfoProvider, ConnectionProvider, CredentialProvider, DiagEngineFactory, NLSBundleResRefImpl, NLSProvider, PLSQLProvider, ProfileProvider, ReportElementFactory, SecurityProvider, SessionInfoProvider, URLProviderFactory

public abstract class DiagBaseFactory
extends java.lang.Object
implements DiagConstants

Since:
release specific (what release of product did this appear in)
Version:
$Header: atgpf/appltest/applications/Diagnostics/Engine/src/oracle/apps/fnd/appltest/diagfwk/common/DiagBaseFactory.java /main/11 2009/04/10 16:05:58 ilawler Exp $
Author:
ppradhan

Nested Class Summary
 
Nested classes/interfaces inherited from interface oracle.apps.fnd.appltest.diagfwk.common.DiagConstants
DiagConstants.ExecutionMode, DiagConstants.Format, DiagConstants.LinkType, DiagConstants.Status
 
Field Summary
 
Fields inherited from interface oracle.apps.fnd.appltest.diagfwk.common.DiagConstants
APPS_MSG_ID_TAG_NAME, CFG_ADR_PROVIDER_CLASS, CFG_CACHE_PROVIDER_CLASS, CFG_CRED_PROVIDER_CLASS, CFG_DAO_FACTORY_CLASS, CFG_DB_CONN_INFO_PROVIDER_CLASS, CFG_DB_CONN_PROVIDER_CLASS, CFG_NLS_PROVIDER_CLASS, CFG_PLSQL_PROVIDER_CLASS, CFG_PROFILE_PROVIDER_CLASS, CFG_SECURITY_PROVIDER_CLASS, CFG_SESSION_INFO_PROVIDER_CLASS, CFG_URL_PROVIDER_FACTORY_CLASS, CFG_WLS_MBEANSRV_CONNINFO_PROVIDER_CLASS, DATA_SECURITY_PERMISSION_ALLOWED, DATA_SECURITY_PERMISSION_NOT_ALLOWED, DELIM_URL, EXEC_MODE_CLI, EXEC_MODE_ESS, EXEC_MODE_INCIDENT, EXEC_MODE_JAVA, EXEC_MODE_UI, EXECUTABLE_TYPE_JAVA, EXECUTABLE_TYPE_PLSQL, EXECUTABLE_TYPE_TESTREF, FORMAT_HTML, FORMAT_XML, GUID_ORACLE_MINUS1, GUID_ORACLE_ZERO, INPUTS_STATUS_ALL_OPT_INPUTS, INPUTS_STATUS_NO_INPUTS, INPUTS_STATUS_REQ_INPUTS_NO_DEFAULTS, INPUTS_STATUS_REQ_INPUTS_W_DEFAULTS, IO_FLAG_I, IO_FLAG_O, JMX_API_BASE_OBJECT_NAME, LINK_EXTERNAL, LINK_INTERNAL, LINK_METALINK, N, NLS_BUNDLE_JAVA_RES, NLS_BUNDLE_MSG_SVC, NLS_BUNDLE_RES_REF, NLS_BUNDLE_XLIFF, NO, NULL, ODF_MBEAN_DOMAIN_NAME, PARAM_MON_INTERVAL, PLSQL_DEBUG_ENABLED_SYSTEM_PROP, PREREQ_TYPE_TAG_VALUE, PREREQ_TYPE_TEST, SECONDS_IN_ONE_DAY, SECONDS_IN_ONE_HOUR, STATUS_CANCELED, STATUS_EXECERROR, STATUS_FAILURE, STATUS_RUNNING, STATUS_SUCCESS, STATUS_WARNING, SYS_PROP_MAX_MONITOR_INTERNVAL, SYS_PROP_MAX_NUM_THREADS, SYSPROP_APPCONNFILE, SYSPROP_DIAG_CONFIG_FILE, TAG_TYPE_DIAG, TAG_TYPE_TAXONOMY, TEST_TYPE_DECL, TEST_TYPE_JAVA, USER_NAME, WEB_APP_NAME_TAG_NAME, Y, YES
 
Constructor Summary
DiagBaseFactory()
           
 
Method Summary
protected static java.lang.ClassLoader createClassLoader(java.lang.String pExtensionURI)
          Creates a URL ClassLoader using the given extension URL.
protected static
<T> java.lang.Class<T>
loadClassFor(java.lang.String pClassName, java.lang.String pExtensionURI)
          Attempts to load the Class object for the given classname.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DiagBaseFactory

public DiagBaseFactory()
Method Detail

loadClassFor

protected static <T> java.lang.Class<T> loadClassFor(java.lang.String pClassName,
                                                     java.lang.String pExtensionURI)
Attempts to load the Class object for the given classname. First attempts to load the class using the current classloader. If the class is not found, makes a second attempt to load the class using the given extension URI if it is not null.

Parameters:
pClassName - -String name for the class to be loaded
pExtensionURI - -a ';' delimited list of "file:" URLs that can be used to load additional extension classes
Returns:
the Class object for the given class name. Returns null if not able to load the class.
Throws:
{@link - LCMException} if the class cannot be loaded

createClassLoader

protected static java.lang.ClassLoader createClassLoader(java.lang.String pExtensionURI)
Creates a URL ClassLoader using the given extension URL. If no extensions are configured a null is returned.

Parameters:
pExtensionURI - URL to use for the classloader
Returns:
the classloader object if extensions are configured. Otherwise returns null.

Oracle Fusion Middleware extensions for Logging and Diagnostic
11g Release 1 (11.1.1.6)

E22565-06

Copyright © 2012 Oracle. All Rights Reserved.