public abstract class AdfServerPlatformSupport extends AdfAbstractSupport
AdfAbstractSupport.PLATFORM_TYPE
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CLUSTER_UNKNOWN
Checked value for getClusterName().
|
protected static java.lang.String |
CREDENTIAL_STORE_PROVIDER_DEFAULT |
protected static java.lang.String |
CREDENTIAL_STORE_PROVIDER_NO_STORE |
protected static java.util.logging.Logger |
logger |
Constructor and Description |
---|
AdfServerPlatformSupport() |
Modifier and Type | Method and Description |
---|---|
void |
addContextData(java.lang.String loggerName,
java.lang.String actionName,
java.util.HashMap<java.lang.String,java.lang.String> contextData) |
void |
addMessageToRequest(java.lang.String loggerName,
java.util.logging.Level level,
java.lang.String actionName,
java.util.Map<java.lang.String,java.lang.String> contextData,
java.lang.String MessageTag,
java.lang.String methodName,
java.lang.Throwable thrown) |
void |
begin(java.lang.String loggerName,
java.lang.String actionName,
java.util.HashMap<java.lang.String,java.lang.String> contextData) |
void |
beginNode(java.lang.String loggerName,
java.util.logging.Level level,
java.lang.String actionName,
java.util.Map<java.lang.String,java.lang.String> contextData,
java.lang.String methodName) |
void |
endNode(java.lang.String loggerName,
java.util.logging.Level level,
java.lang.String actionName) |
java.lang.String |
getAdminServerName()
Return the name of the AdminServer for the current Domain.
|
oracle.jrf.Application |
getApplication()
Return the Application instance which contains the deployment and runtime application
names, and application version if applicable.
|
oracle.jrf.ApplicationIdentifier |
getApplicationIdentifier()
Deprecated.
|
byte[] |
getCheckSum(java.lang.String algorithm,
byte[] data)
This method will provide a cross platform checksum calculation support.
|
java.lang.String |
getClusterName()
Return cluster name of the running server.
|
java.lang.String |
getCommonComponentsHome()
Return the path to Common Components home directory.
|
protected abstract java.lang.Object |
getConcretePlatformSupport()
This abstract method will let each concrete sub platform support class to provide
either JRF sever platform support or others.
|
java.lang.String |
getCredentialStoreProviderClassName()
Each platform may have it's own preference for a credential store.
|
java.lang.String |
getDomainConfigDirectory()
Return the FMW domain/cell config directory.
|
java.lang.String |
getDomainName()
Return the domain name in WebLogic server and cell name in WebSphere server
|
java.lang.String |
getJtaTransactionXidClassName()
Each platform may have it's own preference for a JTATransaction Xid
class name.
|
java.sql.Connection |
getNativeDBConnection(java.sql.Connection datasourceJdbcConnection,
java.lang.Class targetUnwrapClass)
This method will unwrap DB connection to native DB connection in current server platform.
|
java.lang.String |
getPlatformName()
Return the application's running server platform name, e.g.
|
oracle.jrf.PortConfig |
getPortConfig()
Return the port configuration object of the running server.
|
oracle.jrf.PortConfig |
getPortConfig(java.lang.String serverId)
Return the port configuration object of a specific server in the same WebLogic domain or WAS cell as the running server.
|
java.lang.String |
getServerConfigDirectory()
Return the FMW server config directory.
|
java.lang.String |
getServerConfigDirectory(java.lang.String domainName,
java.lang.String serverName)
Return config directory of a specified server under a specified domain/cell
|
java.lang.String |
getServerLogPath()
Return the Absolute path to the log directory associated with this Server instance
|
java.lang.String |
getServerName()
Return the name of the current Server.
|
java.lang.String[] |
getSupportedPlatformNames()
Deprecated.
|
protected java.lang.String |
getSystemProperty(java.lang.String propertyName) |
boolean |
isAdminServer()
Return true if the current Server is the AdminServer
|
boolean |
isExalogicOptimizationsEnabled()
Returns true if the underlying platform has optimizations for Exalogic turned on.
|
static boolean |
isGlassFish() |
static boolean |
isJBoss()
Deprecated.
|
static boolean |
isJEE() |
static boolean |
isTomcat() |
static boolean |
isWebLogic()
Deprecated.
see AdfServerPlatformUtil.isWebLogicJRF()
|
static boolean |
isWebLogicCore() |
static boolean |
isWebLogicJRF() |
static boolean |
isWebSphere()
Deprecated.
|
boolean |
isWebSphereAS()
Deprecated.
|
boolean |
isWebSphereND()
Deprecated.
|
void |
LogRelativeADFRequest(java.lang.String loggerName,
java.lang.String ecid) |
void |
setSupplementalAttributes() |
public static final java.lang.String CLUSTER_UNKNOWN
protected static final java.util.logging.Logger logger
protected static final java.lang.String CREDENTIAL_STORE_PROVIDER_DEFAULT
protected static final java.lang.String CREDENTIAL_STORE_PROVIDER_NO_STORE
public java.lang.String getClusterName() throws oracle.jrf.PortabilityLayerException
Usage: String clusterName = platform.getClusterName(); boolean isServerClustered = clusterName != null && clusterName != ServerPlatformSupport.CLUSTER_UNKNOWN;
oracle.jrf.PortabilityLayerException
- - when there is problem accessing runtime mbeansUnknownPlatformException
- - when the method is called in unsupported platformpublic byte[] getCheckSum(java.lang.String algorithm, byte[] data) throws java.lang.Exception
algorithm
- checksum algorithm string such as "MD5", "SHA1", "SHA-256", etc. By default, "MD5" will be
used if null string passed indata
- byte[] data valuejava.lang.Exception
protected abstract java.lang.Object getConcretePlatformSupport() throws oracle.jrf.PortabilityLayerException
oracle.jrf.PortabilityLayerException
public java.lang.String getPlatformName()
UnknownPlatformException
- - when the method is called in unsupported platform@Deprecated public oracle.jrf.ApplicationIdentifier getApplicationIdentifier() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
ApplicationIdentifier
public oracle.jrf.Application getApplication() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
Application
public java.sql.Connection getNativeDBConnection(java.sql.Connection datasourceJdbcConnection, java.lang.Class targetUnwrapClass)
datasourceJdbcConnection
- targetUnwrapClass
- @Deprecated public java.lang.String[] getSupportedPlatformNames()
UnknownPlatformException
- - when the method is called in unsupported platformpublic java.lang.String getAdminServerName() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public java.lang.String getServerName() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public java.lang.String getServerLogPath() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public boolean isAdminServer() throws oracle.jrf.PortabilityLayerException
oracle.jrf.PortabilityLayerException
public static boolean isWebLogic()
public static boolean isWebLogicJRF()
public static boolean isWebLogicCore()
public static boolean isWebSphere()
public boolean isWebSphereND()
public boolean isWebSphereAS()
public static boolean isJBoss()
public static boolean isJEE()
public static boolean isGlassFish()
public static boolean isTomcat()
public java.lang.String getServerConfigDirectory(java.lang.String domainName, java.lang.String serverName) throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public java.lang.String getDomainConfigDirectory() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public java.lang.String getServerConfigDirectory() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public java.lang.String getDomainName() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public oracle.jrf.PortConfig getPortConfig() throws oracle.jrf.PortabilityLayerException
Return the port configuration object of the running server. This method is optimized by caching the result and automatically refreshed the cache when change to the port configuration is detected. Note: On WAS platform, the result is built from parsing local configurations. WAS ND user is required to synchronize the local node to obtain configurations from the master repository, if changes were made to related configurations.
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public oracle.jrf.PortConfig getPortConfig(java.lang.String serverId) throws oracle.jrf.PortabilityLayerException
Return the port configuration object of a specific server in the same WebLogic domain or WAS cell as the running server. The return instance is not cached. This is used to obtain port configuration of a server that differs from the running server. Not supported on single server platforms: JBoss and WAS AS. LIMITATION: On WAS platform, if the running server is not "dmgr" or not in the same node as the specifying server, JRF can only discover the specifying server JNDI port/url using local configuration files of the running server. Only getJndiProviderURL() and and getJndiSslProviderURL() can be relied up on the returned PortConfig instance in this case. If you can connect to MBean server on the "dmgr", use JRF domain runtime MBean, ObjectName "oracle.jrf:name=JRFService,type=oracle.jrf.JRFServiceMBean", to obtain server URLs, see oracle.jrf.JRFServiceMBean. Note: On WAS platform, the result is built from parsing local configurations. WAS ND user is required to synchronize the local node to obtain configurations from the master repository, if changes were made to related configurations.
serverId
- - server name on WebLogic. On WAS ND, it is the containment path of the server (i.e: "/Cell:cell1/Node:node1/Server:server1").oracle.jrf.PortabilityLayerException
- - when used on JBoss or WAS AS.UnknownPlatformException
- - when the method is called in unsupported platformpublic boolean isExalogicOptimizationsEnabled()
public java.lang.String getCredentialStoreProviderClassName()
public java.lang.String getJtaTransactionXidClassName()
public java.lang.String getCommonComponentsHome() throws oracle.jrf.PortabilityLayerException
UnknownPlatformException
- - when the method is called in unsupported platformoracle.jrf.PortabilityLayerException
public void setSupplementalAttributes()
public void begin(java.lang.String loggerName, java.lang.String actionName, java.util.HashMap<java.lang.String,java.lang.String> contextData)
public void beginNode(java.lang.String loggerName, java.util.logging.Level level, java.lang.String actionName, java.util.Map<java.lang.String,java.lang.String> contextData, java.lang.String methodName)
public void addContextData(java.lang.String loggerName, java.lang.String actionName, java.util.HashMap<java.lang.String,java.lang.String> contextData)
public void addMessageToRequest(java.lang.String loggerName, java.util.logging.Level level, java.lang.String actionName, java.util.Map<java.lang.String,java.lang.String> contextData, java.lang.String MessageTag, java.lang.String methodName, java.lang.Throwable thrown)
public void endNode(java.lang.String loggerName, java.util.logging.Level level, java.lang.String actionName)
public void LogRelativeADFRequest(java.lang.String loggerName, java.lang.String ecid)
protected final java.lang.String getSystemProperty(java.lang.String propertyName)