=#org/compiere/model/MMFARegistration%org/compiere/model/X_MFA_RegistrationserialVersionUIDJ ConstantValue @=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)VCode  LineNumberTableLocalVariableTablethis%Lorg/compiere/model/MMFARegistration;ctxLjava/util/Properties;MFA_Registration_UULjava/lang/String;trxName,(Ljava/util/Properties;ILjava/lang/String;)V  MFA_Registration_IDI?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V  rsLjava/sql/ResultSet;alreadyExistsValid4(Lorg/compiere/model/MMFAMethod;Ljava/lang/String;)Z%java/util/ArrayList $' (()V *,+org/compiere/model/MMFAMethod -.getCtx()Ljava/util/Properties; 021org/compiere/util/Env 34 getAD_User_ID(Ljava/util/Properties;)I 687java/lang/Integer 9:valueOf(I)Ljava/lang/Integer; <>=java/util/List ?@add(Ljava/lang/Object;)Z *B CDgetMFA_Method_ID()I 0F G4getAD_Client_IDIjava/lang/StringBuilder H'LSELECT COUNT(*) FROM MFA_Registration WHERE AD_User_ID=? AND MFA_Method_ID=? AND IsValid='Y' AND AD_Client_ID IN (0,?) AND IsActive='Y' HN OPappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;R AND ParameterValue=? *T UV get_TrxName()Ljava/lang/String; HX YVtoString []\org/compiere/util/DB ^_ getSQLValueEx7(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)ImethodLorg/compiere/model/MMFAMethod;prmparamsLjava/util/List;sqlLjava/lang/StringBuilder;cntLocalVariableTypeTable$Ljava/util/List; StackMapTableinvalidatePreviousPendingY(Lorg/compiere/model/MMFAMethod;Ljava/lang/String;Lorg/compiere/model/MMFARegistration;)V n GD p qDgetMFA_Registration_IDsUPDATE MFA_Registration SET IsActive='N' WHERE AD_User_ID=? AND MFA_Method_ID=? AND AD_Client_ID IN (0,?) AND IsValid='N' AND IsActive='Y' AND MFA_Registration_ID!=? <u vwtoArray()[Ljava/lang/Object; [y z{executeUpdateEx:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)IregsetIsUserMFAPreferred(Z)V  }~  3DUPDATE MFA_Registration SET IsUserMFAPreferred='N' WHERE AD_User_ID=? AND AD_Client_ID=? AND IsUserMFAPreferred='Y' AND MFA_Registration_ID!=?java/lang/Object TIsUserMFAPreferredZuserIdclientIdregIdgetValidRegistrationsFromUser()Ljava/util/List; Signature9()Ljava/util/List;org/compiere/model/Query 0,MFA_Registration7IsValid ='Y' AND AD_User_ID=? AND AD_Client_ID IN (0,?) O(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V  setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; setOnlyActiveRecords(Z)Lorg/compiere/model/Query;IsUserMFAPreferred DESC, Name  setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query; listret7Ljava/util/List;userHasValidRegistration()ZtSELECT COUNT(*) FROM MFA_Registration WHERE IsActive='Y' AND IsValid ='Y' AND AD_User_ID=? AND AD_Client_ID IN (0,?) [ ^:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)IgenerateValidationCode9(Lorg/compiere/model/MMFARegistration;)Ljava/lang/String; , B * * getMFAMechanism$()Lorg/compiere/model/IMFAMechanism;  org/compiere/model/IMFAMechanism  mechanism"Lorg/compiere/model/IMFAMechanism;msg validateCodeL(Lorg/compiere/model/MMFARegistration;Ljava/lang/String;Z)Ljava/lang/String; code setPreferred SourceFileMMFARegistration.java!   T*+,-  34*  T*+- >?*  T*+,- IJ* ! "# q$Y&M,*)/5;W,*A5;W,*)E5;WHYJN-KMW+-QMW,+;W*S-W,Z6. STU'V8W@XG_K`RaZchd4q`aqbicd@1efh gh icijZ<H kl |$Y&N-*)/5;W-*A5;W-,m5;W-,o5;WHYJ:rMW+QMW-+;WW-t*SxW2 nop'q5rCsLtT|X}`~h{4|`a|b||tcdL0efh tcij h<H}~ >*7*=*m>*o6Y5SY5SY5S*xW =4>>/*$j=  =YY/5SYE5SK*.27:; ;dh ;  e+Y/5SYE5S; # #gj) %*Y***M,N-+:"4%%|`a " +*Y***::+,:(H++|++`a(