Edit D:\app\Administrator\product\11.2.0\dbhome_1\ucp\lib\oracle\ucp\jdbc\oracle\ONSDatabaseEventHandlerThread.class
?? 1 ? $ M ' N O P Q $ R $ S $ T $ U V W X Y Z [ \ ] \ ^ _ $ ` a b c d e W f g h a i < W j ' k l m n o p q ' r Y s t u v w x y logger Ljava/util/logging/Logger; m_onsSubscriber 6Loracle/ucp/jdbc/oracle/OracleFailoverEventSubscriber; m_subscriberFailed Z <init> #(Loracle/ucp/common/Failoverable;)V Code LineNumberTable LocalVariableTable this 6Loracle/ucp/jdbc/oracle/ONSDatabaseEventHandlerThread; failoverableObject Loracle/ucp/common/Failoverable; Exceptions Y(Loracle/ucp/common/Failoverable;Loracle/ucp/jdbc/oracle/OracleFailoverEventSubscriber;)V s 9Loracle/ucp/jdbc/oracle/ONSOracleFailoverEventSubscriber; subscriber run ()V oracleFailoverEvent ,Loracle/ucp/jdbc/oracle/OracleFailoverEvent; ucpEx -Loracle/ucp/UniversalConnectionPoolException; ea Ljava/lang/InterruptedException; event Loracle/ons/Notification; retrySubscription setTerminate (Z)V terminate <clinit> SourceFile "ONSDatabaseEventHandlerThread.java . 8 . / 7oracle/ucp/jdbc/oracle/ONSOracleFailoverEventSubscriber . = z { , - * + | { ( ) check for events } ~ ? ? ? /oracle/ucp/jdbc/oracle/ONSDatabaseFailoverEvent ? ? ? ? ? . ? ? ? ? ? ? event triggered: {0} ? ? ? ? ? received null event +oracle/ucp/UniversalConnectionPoolException ? ? ? ? ? ? ? java/lang/InterruptedException ONS subscriber failed terminate: {0} ? ? ? G H ? = 4oracle/ucp/jdbc/oracle/ONSDatabaseEventHandlerThread ? ? ? ? ? ? 0oracle/ucp/common/FailoverEventHandlerThreadBase isFailed ()Z isTerminate java/util/logging/Logger finest (Ljava/lang/String;)V 4oracle/ucp/jdbc/oracle/OracleFailoverEventSubscriber receive ()Loracle/ons/Notification; oracle/ons/Notification type ()Ljava/lang/String; body ()[B (Ljava/lang/String;[B)V handleEvent $(Loracle/ucp/common/FailoverEvent;)V java/util/logging/Level FINE Ljava/util/logging/Level; java/lang/Object toString log @(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V FINEST C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V java/lang/Thread sleep (J)V java/lang/Boolean valueOf (Z)Ljava/lang/Boolean; close java/lang/Class getCanonicalName (oracle/ucp/util/logging/UCPLoggerFactory createLogger .(Ljava/lang/String;)Ljava/util/logging/Logger; $ ' ( ) * + , - . / 0 ? *+? ? 1 , - 2 3 4 5 6 7 . 8 0 ? -*+? ,? ? Y? N*-? ? *-? ? *? *,? ? 1 &