Edit D:\app\Administrator\product\11.2.0\dbhome_1\ucp\lib\oracle\ucp\admin\UniversalConnectionPoolManagerMBeanImpl.class
?? 1? ? ? F? ?? ? ?? ????? ? ?? ? ?? ? ??? ?? ? ?? ? ??? ????????? ??? ?????????????????? ?? 0? ?? F?????? ???????? :? ? :?? @?? @? @??? ????? I??? M?#????? ?????????????? ???????? @??? _?? ? ? ? ? f????6?? _? ?8 ?* & p40E ?$% !",#$%&'()(* ?+,-2./0L1 2345 ?6789 ?: ?; <=> ?? ??@ AB ACD ?EFG ?H ?I JKLMNOPQRSTUVW ?XYZ[\ logger Ljava/util/logging/Logger; m_poolManagerBeanInstance :Loracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl; m_poolManagerHelper 7Loracle/ucp/admin/UniversalConnectionPoolManagerHelper; m_poolManagerInstance 1Loracle/ucp/admin/UniversalConnectionPoolManager; m_mbeanServer Ljavax/management/MBeanServer; $assertionsDisabled Z <init> ()V Code LineNumberTable LocalVariableTable this &getUniversalConnectionPoolManagerMBean 8()Loracle/ucp/admin/UniversalConnectionPoolManagerMBean; ucpe -Loracle/ucp/UniversalConnectionPoolException; pae )Ljava/security/PrivilegedActionException; objectName Ljava/lang/String; beanDisplayName objectReference name Ljavax/management/ObjectName; mbeanInfo ,Ljavax/management/modelmbean/ModelMBeanInfo; rmm 0Ljavax/management/modelmbean/RequiredModelMBean; e /Ljavax/management/MalformedObjectNameException; !Ljavax/management/MBeanException; ,Ljavax/management/InstanceNotFoundException; >Ljavax/management/modelmbean/InvalidTargetObjectTypeException; re Ljava/lang/RuntimeException; Exceptions] startConnectionPool (Ljava/lang/String;)V poolName stopConnectionPool refreshConnectionPool recycleConnectionPool purgeConnectionPool createConnectionPool \(Loracle/ucp/UniversalConnectionPoolAdapter;)Loracle/ucp/admin/UniversalConnectionPoolMBean; poolMBean /Loracle/ucp/admin/UniversalConnectionPoolMBean; exc Ljava/lang/Exception; ucpAdapter +Loracle/ucp/UniversalConnectionPoolAdapter; destroyConnectionPool getConnectionPoolNames ()[Ljava/lang/String; $registerUniversalConnectionPoolMBean 2(Loracle/ucp/admin/UniversalConnectionPoolMBean;)V mbeanDisplayName uniquePoolID beanName &unregisterUniversalConnectionPoolMBean startMetricsCollection stopMetricsCollection setMetricUpdateInterval (I)V interval I getMetricUpdateInterval ()I getConnectionPoolLifeCycleState F(Ljava/lang/String;)Loracle/ucp/UniversalConnectionPoolLifeCycleState; pool $Loracle/ucp/UniversalConnectionPool; setLogLevel (Ljava/util/logging/Level;)V newLogLevel Ljava/util/logging/Level; getLogLevel ()Ljava/util/logging/Level; getMBeanInfo ](Ljavax/management/ObjectName;Ljava/lang/String;)Ljavax/management/modelmbean/ModelMBeanInfo; descriptorType mbeanManagerName mbeanManagerDescription modelMBeanDescriptor Ljavax/management/Descriptor; -Ljavax/management/RuntimeOperationsException; mbeanObjName mbeanManagerDisplayName modelMBeanInfo getConstructorsInfo :()[Ljavax/management/modelmbean/ModelMBeanConstructorInfo; constInfo 8[Ljavax/management/modelmbean/ModelMBeanConstructorInfo; getAttributesInfo 8()[Ljavax/management/modelmbean/ModelMBeanAttributeInfo; metricUpdateIntervalAttribute logLevelAttribute ex managerAtributesInfo 6[Ljavax/management/modelmbean/ModelMBeanAttributeInfo; getOperationsInfo 8()[Ljavax/management/modelmbean/ModelMBeanOperationInfo; params &[Ljavax/management/MBeanParameterInfo; mBeanName startConnectionPoolOperation stopConnectionPoolOperation destroyConnectionPoolOPeration startMetricsCollectionOperation stopMetricsCollectionOperation refreshConnectionPoolOperation recycleConnectionPoolOperation purgeConnectionPoolOperation getConnectionPoolNamesOperation (getConnectionPoolLifeCycleStateOperation getMetricUpdateIntervalOperation setMetricUpdateIntervalOperation +setMetricUpdateIntervalOperationDescription metricIntervalParams getLogLevelOperation setLogLevelOperation setLogLevelOperationDescription logParams createConnectionPoolOperation (createConnectionPoolOperationDescription poolConfigParams managerOperationsInfo 6[Ljavax/management/modelmbean/ModelMBeanOperationInfo; getNotificationsInfo ;()[Ljavax/management/modelmbean/ModelMBeanNotificationInfo; notifInfo 9[Ljavax/management/modelmbean/ModelMBeanNotificationInfo; createMBeanServer ()Ljavax/management/MBeanServer; se Ljava/lang/SecurityException; je %Ljavax/management/JMRuntimeException; cce Ljava/lang/ClassCastException; mbeanServer access$000 access$100 <clinit> clsLoader Ljava/lang/ClassLoader; cls Ljava/lang/Class; mthd Ljava/lang/reflect/Method; cne "Ljava/lang/ClassNotFoundException; nme !Ljava/lang/NoSuchMethodException; iae $Ljava/lang/IllegalArgumentException; ia "Ljava/lang/IllegalAccessException; ite -Ljava/lang/reflect/InvocationTargetException; ne Ljava/lang/NoClassDefFoundError; SourceFile ,UniversalConnectionPoolManagerMBeanImpl.java ? ?lm ? ?^_` ? ? ? ? 8oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl 9oracle.ucp.admin:name=UniversalConnectionPoolManagerMBean #UniversalConnectionPoolManagerMBean ObjectReference javax/management/ObjectName ? 67 .javax/management/modelmbean/RequiredModelMBean ?abc :oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl$2 InnerClasses ?defg 'java/security/PrivilegedActionExceptionhij ? ?klmno /Universal Connection Pool Manager MBean createdp -javax/management/MalformedObjectNameException javax/management/MBeanException *javax/management/InstanceNotFoundException <javax/management/modelmbean/InvalidTargetObjectTypeExceptionqrs java/lang/RuntimeExceptiontu3 returns {0}vw poolName: {0} parameter ucpAdapter: {0}xyz{ ? ? java/lang/AssertionError java/lang/Exception|} .when calling Manager and creating pool MBean: i~ UniversalConnectionPoolMBean 5oracle/ucp/admin/UniversalConnectionPoolManagerHelper?? ?? ? ??l java/lang/StringBuilder 3oracle.ucp.admin.UniversalConnectionPoolMBean:name=???l 5registering UniversalConnectionPoolMBean {0} for {1} java/lang/Objectv? :oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl$3 ?? 4 unregistering UniversalConnectionPoolMBean for {0} :oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl$4 ??$ % interval: {0}???&'*+ {0} returns {1}???0145 constructing MBeanInfo? mbean 4oracle.ucp.admin.UniversalConnectionPoolManagerMBean .UniversalConnectionPoolManagerMBeanImpl Object -javax/management/modelmbean/DescriptorSupport java/lang/String name=?? descriptorType=mbean displayName= ?? 1javax/management/modelmbean/ModelMBeanInfoSupportEFABLMhi ????? +javax/management/RuntimeOperationsException 5javax/management/modelmbean/ModelMBeanConstructorInfo 3javax/management/modelmbean/ModelMBeanAttributeInfo constructing AttributesInfo MetricUpdateInterval??? attribute displayName #MetricUpdateIntervalAttrDisplayName?? getMethod setMethod currencyTimeLimit 0 int #MetricUpdateIntervalAttrDescription ?? LogLevel LogLevelAttrDisplayName java.util.logging.Level LogLevelAttrDescription 3javax/management/modelmbean/ModelMBeanOperationInfo constructing OperationsInfo operation class role 'StartConnectionPoolOperationDescription void ?? &StopConnectionPoolOperationDescription )DestroyConnectionPoolOperationDescription )StartMetricCollectionOperationDescription (StopMetricCollectionOperationDescription )RefreshConnectionPoolOperationDescription )RecycleConnectionPoolOperationDescription 'PurgeConnectionPoolOperationDescription *GetConnectionPoolNamesOperationDescription 3GetConnectionPoolLifeCycleStateOperationDescription %UniversalConnectionPoolLifeCycleState getter +GetMetricUpdateIntervalOperationDescription setter +SetMetricUpdateIntervalOperationDescription #javax/management/MBeanParameterInfo java.lang.Integer ?? GetLogLevelOperationDescription SetLogLevelOperationDescription (CreateConnectionPoolOperationDescription )oracle.ucp.UniversalConnectionPoolAdapter -oracle.ucp.admin.UniversalConnectionPoolMBean 6javax/management/modelmbean/ModelMBeanNotificationInfo??m java/lang/SecurityException %Cannot create Platform MBean Server. v? #javax/management/JMRuntimeException java/lang/ClassCastException returns JDK's MBeanServer {0}???l??? :oracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl$1f? javax/management/MBeanServer????? ,oracle.as.jmx.framework.PortableMBeanFactory?? getMBeanServer java/lang/Class?????? AS MBeanServer loaded {0} java/lang/ClassNotFoundException `Attempt to find an OracleAS MBean server failed. Continue to use the JDK Platform MBean Server. TCannot access OracleAS MBean server. Continue to use the JDK Platform MBean Server. java/lang/NoSuchMethodException ogetMBeanServer method cannot be found on OracleAS MBean server. Continue to use the JDK Platform MBean Server. "java/lang/IllegalArgumentException iCannot call OracleAS MBeanServer with provided arguments. Continue to use the JDK Platform MBean Server. java/lang/IllegalAccessException SCannot access OracleAS MBean server. Continue to use the JDK Platform MBean Server. +java/lang/reflect/InvocationTargetException mFailed to call getMBeanServer method on OracleAS MBean server. Continue to use the JDK Platform MBean Server.?? java/lang/NoClassDefFoundError &Failed to load the oracle JMX classes. SFailed to get OracleAS MBean Server. Continue to use the JDK Platform MBean Server. 4oracle/ucp/admin/UniversalConnectionPoolManagerMBean +oracle/ucp/UniversalConnectionPoolException 3oracle/ucp/admin/UniversalConnectionPoolManagerImpl !getUniversalConnectionPoolManager 3()Loracle/ucp/admin/UniversalConnectionPoolManager; /(Ljavax/management/modelmbean/ModelMBeanInfo;)V setManagedResource '(Ljava/lang/Object;Ljava/lang/String;)V P(Ljavax/management/modelmbean/RequiredModelMBean;Ljavax/management/ObjectName;)V java/security/AccessController doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; oracle/ucp/util/UCPErrorHandler #newUniversalConnectionPoolException E(ILjava/lang/Throwable;)Loracle/ucp/UniversalConnectionPoolException; getName ()Ljava/lang/String; java/util/logging/Logger throwing <(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V fine /oracle/ucp/admin/UniversalConnectionPoolManager setJmxEnabled (Z)V java/util/logging/Level FINEST log @(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V .(Loracle/ucp/UniversalConnectionPoolAdapter;)V )oracle/ucp/UniversalConnectionPoolAdapter "createUniversalConnectionPoolMBean 1()Loracle/ucp/admin/UniversalConnectionPoolMBean; getClass ()Ljava/lang/Class; 0(I)Loracle/ucp/UniversalConnectionPoolException; -oracle/ucp/admin/UniversalConnectionPoolMBean getConnectionPool 8(Ljava/lang/String;)Loracle/ucp/UniversalConnectionPool; '(Loracle/ucp/UniversalConnectionPool;)V getManagerPoolID append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString A(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V ?(Loracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl;Ljavax/management/modelmbean/RequiredModelMBean;Ljavax/management/ObjectName;)V Z(Loracle/ucp/admin/UniversalConnectionPoolManagerMBeanImpl;Ljavax/management/ObjectName;)V java/lang/Integer valueOf (I)Ljava/lang/Integer; "oracle/ucp/UniversalConnectionPool getLifeCycleState 4()Loracle/ucp/UniversalConnectionPoolLifeCycleState; finest -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ([Ljava/lang/String;)V(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/modelmbean/ModelMBeanAttributeInfo;[Ljavax/management/modelmbean/ModelMBeanConstructorInfo;[Ljavax/management/modelmbean/ModelMBeanOperationInfo;[Ljavax/management/modelmbean/ModelMBeanNotificationInfo;)V *javax/management/modelmbean/ModelMBeanInfo setMBeanDescriptor (Ljavax/management/Descriptor;)V javax/management/Descriptor setField '(Ljava/lang/String;Ljava/lang/Object;)V findMessage &(Ljava/lang/String;)Ljava/lang/String; Y(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZLjavax/management/Descriptor;)V }(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanParameterInfo;Ljava/lang/String;ILjavax/management/Descriptor;)V 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V &java/lang/management/ManagementFactory getPlatformMBeanServer C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V desiredAssertionStatus ()Z getCanonicalName (oracle/ucp/util/logging/UCPLoggerFactory createLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; java/lang/Thread currentThread ()Ljava/lang/Thread; getContextClassLoader ()Ljava/lang/ClassLoader; forName =(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; newInstance ()Ljava/lang/Object; java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; getCause ()Ljava/lang/Throwable; ! F ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 3 *? ? ? X Y ? ? ? ) ? ? ? ? '? ? ? ? ? ? ? Y? ? K LM? Y ? N- ? :? Y? :? ? ? Y-? ? W? ":c? :? ? ? ? ? ? tKb*? L? ? +? +?c*? L? ? +? +?f*? L? ? +? +?g*? L? ? +? +? ? ! ? Ka*? L? ? +? +? ? #$? ? %? ? L Z ] ? ? ? ? ? ? ? ? ? ? "