Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\misc\drivers\org\xmldb\TriggerDef.class
?? - ? org/xmldb/TriggerDef java/lang/Thread NUM_TRIGGER_OPS I ConstantValue NUM_TRIGS name $Lorg/xmldb/HsqlNameManager$HsqlName; when Ljava/lang/String; operation forEachRow Z nowait maxRowsQueued defaultQueueSize table Lorg/xmldb/Table; trig Lorg/xmldb/Trigger; fire vectorIndex pendingQueue Lorg/xmldb/lib/HsqlDeque; rowsQueued valid keepGoing <clinit> ()V Code # Z e getDefaultQueueSize ()I <init> ?(Lorg/xmldb/HsqlNameManager$HsqlName;Ljava/lang/String;Ljava/lang/String;ZLorg/xmldb/Table;Lorg/xmldb/Trigger;Ljava/lang/String;ZI)V Exceptions org/xmldb/HsqlException , ) ! . 0 2 java/lang/String 4 toUpperCase ()Ljava/lang/String; 6 7 5 8 : < > @ B D F H SqlToIndex J ( K M O org/xmldb/lib/HsqlDeque Q R . T V l i x Z e l i x Z e getDDL ()Ljava/lang/StringBuffer; java/lang/StringBuffer d (I)V ) f e g CREATE i append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; k l e m (C)Ljava/lang/StringBuffer; k o e p TRIGGER r "org/xmldb/HsqlNameManager$HsqlName t statementName v u w ON y org/xmldb/Table { getName &()Lorg/xmldb/HsqlNameManager$HsqlName; } ~ | FOR ? EACH ? ROW ? NOWAIT ? ' ( ? QUEUE ? (I)Ljava/lang/StringBuffer; k ? e ? CALL ? l i INSERT ? equals (Ljava/lang/Object;)Z ? ? 5 ? DELETE ? UPDATE ? BEFORE ? AFTER ? x indexToRight (I)I Z run popPair $()Lorg/xmldb/TriggerDef$TriggerData; ? ? ? org/xmldb/TriggerDef$TriggerData ? username ? ? ? u ? oldRow [Ljava/lang/Object; ? ? ? ? newRow ? ? ? ? org/xmldb/Trigger ? N(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/Object;)V ? ? ? e l start ? ! ? terminate java/lang/Object ? notify ? ! ? ? wait ? ! ? ? size ? ( R ? removeFirst ()Ljava/lang/Object; ? ? R ? java/lang/InterruptedException ? pushPair <(Lorg/xmldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V removeLast ? ? R ? R(Lorg/xmldb/TriggerDef;Lorg/xmldb/Session;[Ljava/lang/Object;[Ljava/lang/Object;)V ) ? ? ? add ? ? R ? i x Z e isBusy ()Z isValid SourceFile TriggerDef.java D ! "