Edit C:\Users\Admin\.m2\repository\org\dspace\dspace-api\6.2\org\dspace\eperson\LoadLastLogin.class
???? 3? _ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ! ? ? ? ? ! ? ? ? ? ? ? ' ? ' ? ? - ? ? - ? - ? ? ? ? 3 ? ? ? ? 7 ; : : X ? - 7 F ? ? J ? : ? O ? Q ? Q O ! O"#$#%& '()* '+ , ? '- '. '/ ?0 '1#2 Q345 ' '6 '789 <init> ()V Code LineNumberTable LocalVariableTable this "Lorg/dspace/eperson/LoadLastLogin; main ([Ljava/lang/String;)V ex 'Lorg/apache/commons/cli/ParseException; stamp Ljava/util/Date; Ljava/text/ParseException; line Ljava/lang/String; loginMatcher Ljava/util/regex/Matcher; date time user logDateTime previous logReader Ljava/io/BufferedReader; logName name ePerson Lorg/dspace/eperson/EPerson; argv [Ljava/lang/String; USAGE loginRE options Lorg/apache/commons/cli/Options; parser $Lorg/apache/commons/cli/PosixParser; command $Lorg/apache/commons/cli/CommandLine; VERBOSE Z PRETEND args rmProps Ljava/util/Properties; dbname stamps Ljdbm/RecordManager; stampDb Ljdbm/btree/BTree; loginCracker Ljava/util/regex/Pattern; dateEncoder Ljava/text/SimpleDateFormat; walker Ljdbm/helper/TupleBrowser; Ljdbm/helper/Tuple; ctx Lorg/dspace/core/Context; ePersonService +Lorg/dspace/eperson/service/EPersonService; target Ljava/io/File; StackMapTable ?! ? ?: ? ?;<=>?@A ? ExceptionsBCD SourceFile LoadLastLogin.java p q JLoadLastLogin [options] path...path 'path's are paths to DSpace log files e([0-9-]+) ([0-9:]+)[^@]+@ ([^:]+):session_id=[^:]+:ip_addr=[0-9a-f.:]+:login:type=(implicit|explicit) org/apache/commons/cli/Options h help Explain optionsEF p pretend 'Output TSV instead of updating database v verbose !Talk more about what we are doing "org/apache/commons/cli/PosixParserGH %org/apache/commons/cli/ParseExceptionIJKLMNOP -org/apache/commons/cli/MissingOptionException $org/apache/commons/cli/HelpFormatterQRST:UVWK ALoad users' last_active dates into the database from DSpace logs.O qXY java/util/Properties jdbm/RecordManagerOptions jdbm.disableTransactions trueZ[ java/io/File java.io.tmpdir\] lastlogindb p^_M java/lang/StringBuilder dbname: `abMcde jdbm/helper/StringComparator<fg=hi java/text/SimpleDateFormat yyyy-MM-dd HH:mm:ss pP java/io/BufferedReader java/io/FileReader pjkM :login:lmno>pqrs`tGu java/text/ParseException Skipping log record: vw java/util/Datexyz{| q}~ jdbm/helper/Tuple org/dspace/core/Context q?????????? java/lang/String??@???? Skipping unknown user: A?? %s %s %s %s %s java/lang/Object????M?M?M??????? q; .db?q?q .lg org/dspace/eperson/LoadLastLogin "org/apache/commons/cli/CommandLine jdbm/RecordManager jdbm/btree/BTree java/util/regex/Pattern java/util/regex/Matcher jdbm/helper/TupleBrowser )org/dspace/eperson/service/EPersonService org/dspace/eperson/EPerson java/io/IOException java/sql/SQLException 'org/dspace/authorize/AuthorizeException addOption Y(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/commons/cli/Options; parse Y(Lorg/apache/commons/cli/Options;[Ljava/lang/String;)Lorg/apache/commons/cli/CommandLine; java/lang/System err Ljava/io/PrintStream; getMessage ()Ljava/lang/String; java/io/PrintStream println (Ljava/lang/String;)V printHelp 5(Ljava/lang/String;Lorg/apache/commons/cli/Options;)V exit (I)V hasOption (C)Z out getArgs ()[Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getProperty &(Ljava/lang/String;)Ljava/lang/String; '(Ljava/lang/String;Ljava/lang/String;)V getCanonicalPath append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString jdbm/RecordManagerFactory createRecordManager >(Ljava/lang/String;Ljava/util/Properties;)Ljdbm/RecordManager; createInstance >(Ljdbm/RecordManager;Ljava/util/Comparator;)Ljdbm/btree/BTree; compile -(Ljava/lang/String;)Ljava/util/regex/Pattern; (Ljava/io/Reader;)V readLine contains (Ljava/lang/CharSequence;)Z matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; matches ()Z group (I)Ljava/lang/String; (C)Ljava/lang/StringBuilder; $(Ljava/lang/String;)Ljava/util/Date; find &(Ljava/lang/Object;)Ljava/lang/Object; after (Ljava/util/Date;)Z insert 9(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; close browse ()Ljdbm/helper/TupleBrowser; turnOffAuthorisationSystem 0org/dspace/eperson/factory/EPersonServiceFactory getInstance 4()Lorg/dspace/eperson/factory/EPersonServiceFactory; getEPersonService -()Lorg/dspace/eperson/service/EPersonService; getNext (Ljdbm/helper/Tuple;)Z getKey ()Ljava/lang/Object; getValue findByEmail I(Lorg/dspace/core/Context;Ljava/lang/String;)Lorg/dspace/eperson/EPerson; findByNetid getLastActive ()Ljava/util/Date; getID ()Ljava/util/UUID; java/util/UUID getEmail getNetid getFullName printf <(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream; setLastActive (Ljava/util/Date;)V update =(Lorg/dspace/core/Context;Lorg/dspace/content/DSpaceObject;)V complete exists delete ! o _ p q r / *? ? s - t u v w x r m fLM? Y? N-? W- ? W- ? W? Y? ::-*? :? ):? ? ? ? ? ? Y? -? ? h? ? "? ? ? ? ? Y? -? ? v? 6p? 6? :? !Y? ": $%? &W? 'Y(? )*? +? ,: ? ? ? -Y? ./? 0 ? 0? 1? ? 2:? 3Y? 4? 5:? 6: ? 7Y8? 9::?66? ?2:? :Y? ;Y? <? =:? >:? ? ??? @? ??? ? A:? B? ???? C:? C:? C:? -Y? .? 0 ? D? 0? 1:? E:? %:? ? -Y? .G? 0? H? 0? 1? ??q? I? J:? ? K? ? LW??G? M???? N:? OY? P:? QY? R:? S? T? U:? V? ?? W? X:? Y? J:? Z :? ? [ :? ? ? -Y? .\? 0? 0? 1? ???? ]:? ? K? R? ;? ^? _Y? `? aSYSY? bSY? cSY? dS? eW? ? f? g ??9? h? i ? 'Y? -Y? . ? 0j? 0? 1? k:? l? ? mW? 'Y? -Y? . ? 0n? 0? 1? k:? l? ? mW? >