0         k                   , / .  3             , ,    ,        . k k  k ` k ` ` e e  e ` e  o o   r o  o           Dz     !" #$%&'()*+, - ./ 01 234 56 e7 e89 :  ; <=>  ?@ABC DE F G HIJKL MNO  P Q `RS eTU VWXY Z[ k\     ]^  _ `abcdefgh ij  klmno p qrsauthInfo&Lnet/handle/hdllib/AuthenticationInfo; DOI_ADMIN_NALjava/lang/String; ConstantValuet SEC_KEY_IDXI,resolver"Lnet/handle/hdllib/HandleResolver;logLjava/io/FileWriter;logStatLjava/io/Writer;failedBatchDOIsWriterfailedBatchDOIsLjava/io/File;FAILED_BATCH_FILE_NAME()VCodeLineNumberTableLocalVariableTablethis Lnet/handle/apps/batch/DOIBatch; printUsagemain([Ljava/lang/String;)VeLjava/lang/Exception;fLjava/io/FileInputStream;inLjava/io/BufferedReader;currProcessDOIblock[Brargv[Ljava/lang/String;optusernamepasswd useSessionZidHandleauth/Lnet/handle/hdllib/SecretKeyAuthenticationInfo;tryingprepSessionSuccesslogOutLjava/io/FileOutputStream; tracefileoutfiletraceIn ExceptionswriteToBatchFailure(Ljava/lang/String;)VioeLjava/io/IOException; failedLineprocessBatchCreateV(Lnet/handle/hdllib/AuthenticationInfo;Ljava/io/BufferedReader;Ljava/io/PrintWriter;)Vij#Lnet/handle/hdllib/HandleException;tLjava/lang/Throwable;flDhandleurlLjava/util/Vector;values [Lnet/handle/hdllib/HandleValue;chReq'Lnet/handle/hdllib/CreateHandleRequest;adminLnet/handle/hdllib/AdminRecord;response$Lnet/handle/hdllib/AbstractResponse;spaceIdxoutLjava/io/PrintWriter;linestartIdxendIdxlineNum successeswarningsrecords timeStartedJcalStartLjava/util/Calendar; currenttime eachStart timeEndedcalEnd currenttime1 totalExecFperRequestExecprocessBatchUpdate currentValuesindexesToDelete[Ik currentLengthnewUrlsrReq%Lnet/handle/hdllib/ResolutionRequest; deleteValuesindicesrmReq&Lnet/handle/hdllib/RemoveValueRequest; newValuesnewIdxtestfoundavReq#Lnet/handle/hdllib/AddValueRequest; eachReslDoneeachRemValDoneprocessBatchModifyidxStrindexhvLnet/handle/hdllib/HandleValue;indx curUrlIndexLnet/handle/util/IntTable;modValsmReq&Lnet/handle/hdllib/ModifyValueRequest;stLjava/util/StringTokenizer;indEleprocessBatchAlias handleStr aliasHdlStraliasHdl updateValue addValuesmvReqprocessBatchUnaliasgetUnusedIndex#([Lnet/handle/hdllib/HandleValue;)InextIdxprocessBatchDeletedhReq'Lnet/handle/hdllib/DeleteHandleRequest;eachEnd SourceFile DOIBatch.java   u vwUsage: java net.handle.apps.batch.DOIBatch {ACDNU}[sS] Options: -A assign aliases for handles -C create handles -D delete handles -N remove aliases for handles -U update handles -s specify statistics file name -S use sessions Arguments within braces ({}) indicate that one of the arguments must be specified. Arguments within brackets ([]) indicate optional arguments. x2  yzjava/io/FileWriter  2  {| 7Statistics file name must be specified with 's' option.  }%java/io/PrintStreamjava/io/FileOutputStreamjava/lang/StringBuffer ~Trace      java/lang/Exception,Can not reassign the standard error to file. 10.admin/ -net/handle/hdllib/SecretKeyAuthenticationInfo   java/io/File     2E==================================================================== 2 Retrying to process failed DOIs .... F==================================================================== java/io/FileInputStreamjava/io/BufferedReaderjava/io/InputStreamReaderUTF-8    java/io/PrintWriter Kw   67 7 7 7 `7 u7   Error processing batch: ~  ' --------------------------------- % Here comes the tracing messages ...       FINISHED.java/io/IOException   Batch started at Batch action: CREATE -Data: processing time per request in second 3Note: please see your log file for success status   Invalid line ( ~): java/util/Vector {  net/handle/hdllib/HandleValue z   java/lang/String  Operation: create %net/handle/hdllib/CreateHandleRequest   ?net/handle/hdllib/AdminRecord0.na/     BC    SUCCESS::ADD:%WARNING: HANDLE ALREADY EXISTS: line  ERROR: : line !net/handle/hdllib/HandleException   12java/lang/Throwable ~Batch finished at Batch total execution time   seconds. SUMMARY:CREATE: ~ successes  errors +STATISTICS SUMMARY:CREATE PROCESSING TIME:  seconds per request.  Total processing time: ~ seconds for  records. Average processing time:  second per request.Batch action: UPDATE 4Note: please see your log file for success status RESOLUTION REMOVE_VAL ADD_VAL #net/handle/hdllib/ResolutionRequest[[B   %$net/handle/hdllib/ResolutionResponse  WARNING: HANDLE NOT FOUND: line  ": trying to retrieve handle, line   $net/handle/hdllib/RemoveValueRequest   c: removing old aliases, line Operation: update !net/handle/hdllib/AddValueRequest:UPDATE:SUMMARY:UPDATE:  SUMMARY:UPDATE PROCESSING TIME: Batch action: MODIFY java/util/StringTokenizer     ERROR: Index <> is not an integer, line !> is not a positive number, line  ERROR: Missing url string, line net/handle/util/IntTable   zOperation: Modify $net/handle/hdllib/ModifyValueRequest:MODIFY:SUMMARY:MODIFY:  SUMMARY:MODIFY PROCESSING TIME: Operation: alias Batch action: ALIAS :ALIAS: : trying to create handle, line SUMMARY:ALIAS: SUMMARY:ALIAS PROCESSING TIME: Operation: unalias Batch action: UNALIAS SUMMARY:UNALIAS: !SUMMARY:UNALIAS PROCESSING TIME:  seconds per request.Operation: delete %net/handle/hdllib/DeleteHandleRequest  Batch action: DELETE :DELETE:SUMMARY:DELETE:  SUMMARY:DELETE PROCESSING TIME:  Total processing:  net/handle/hdllib/HandleResolverfailedbatchfile$$ znet/handle/apps/batch/DOIBatchjava/lang/Object10.adminjava/lang/SystemerrLjava/io/PrintStream;printlnexit(I)VindexOf(I)I traceMessagesappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;(Ljava/lang/String;Z)V(Ljava/io/OutputStream;Z)VsetErr(Ljava/io/PrintStream;)Vnet/handle/hdllib/Util encodeString(Ljava/lang/String;)[B([BI[B)Vexists()Zdeletewrite*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)V(Ljava/io/OutputStream;)Vclosejava/io/Writer,(Ljava/lang/Object;)Ljava/lang/StringBuffer;printStackTrace([B)V(Ljava/io/File;)Vread([B)I([BII)VflushcurrentTimeMillis()Jjava/util/Calendar getInstance()Ljava/util/Calendar;getTime()Ljava/util/Date;java/util/DatereadLinetrimlength()I(I)Ljava/lang/StringBuffer; substring(II)Ljava/lang/String;(II)I addElement(Ljava/lang/Object;)VsizesetIndexnet/handle/hdllib/Common STD_TYPE_URLsetType elementAt(I)Ljava/lang/Object;setDataSTD_TYPE_HSADMINK([B[Lnet/handle/hdllib/HandleValue;Lnet/handle/hdllib/AuthenticationInfo;)V getNAPart([B)[B decodeString([B)Ljava/lang/String;([BIZZZZZZZZZZZZ)Vnet/handle/hdllib/EncoderencodeAdminRecord#(Lnet/handle/hdllib/AdminRecord;)[B clearBuffersprocessRequestI(Lnet/handle/hdllib/AbstractRequest;)Lnet/handle/hdllib/AbstractResponse;"net/handle/hdllib/AbstractResponse responseCode getMessagegetCode(D)Ljava/lang/StringBuffer;java/lang/Float(F)Ljava/lang/String;(C)Ljava/lang/StringBuffer;(F)Ljava/lang/StringBuffer;0([B[[B[ILnet/handle/hdllib/AuthenticationInfo;)V authoritativegetHandleValues"()[Lnet/handle/hdllib/HandleValue;!net/handle/hdllib/AbstractMessagegetResponseCodeMessage(I)Ljava/lang/String; getCodeStrgetIndexhasType([B)Z-([B[ILnet/handle/hdllib/AuthenticationInfo;)Vindexes'(Ljava/lang/String;Ljava/lang/String;)V hasMoreTokens nextTokenjava/lang/IntegerparseInt(Ljava/lang/String;)IhasMoreElementsput(ILjava/lang/Object;)V containsKey(I)ZremoveElementAtgetData()[BSTD_TYPE_HSALIAS+([BLnet/handle/hdllib/AuthenticationInfo;)V setTcpTimeout!           8 **      %  /<  )* *2L*2M*2N6Y*2 +S 6+s %*Y*2  8YYY*2 :Y,:Y,-: Y!"##$ #%W#66##$*2: 6!: Y*2& '( )( *( +(,Y -: .Y/Y 012: +C  3Y456+D  3Y457~+A  3Y458a+N  3Y459D+U  3Y45:'+M  3Y45;  < =: > ><: : Y? @A( B < = < =: > ><5: 0: < =: > ><:  ##$ #%W: : : : zY*2:  CD ED YY*2": ,Y F: : 6  G6  H I  J  KL } $u %Wl:  B  J  KL F $> %W5:  J  KL  $  %W4Mj 257CFL KL KuAB C DGHIJL*N3O6S?TEUUW]Ya^j`dbcgistuwx| '/7?GLWkt &27CHKMlqw'1OZadmw|  (W k 7 H M:      a& d# ) !"# $%r&`'(<)9*%++, (- %. "/ 012 V# >) Y!"#Y#N> L#>>>Y*A(L &)2QTO2   &)*.28QTU *U34V567 66666 6 P7 Q:  RS: YTA(  UV WV XV 7+YN-4-ZN-[- 6. Y\]^-A( P7-_:`Ya:-[- b6- `b66-[d-[6-`_ZcC-`_Z[-`_Zc6- `b6d`e:6dAeYfS2`g2hi2jkldeYfSd2dgd2mid2l n(oY*p:qrYYsqtuv:wd2xl y:z:{4 Y|d]}A(q{e3 Y~d]-A( 7 Y@d]-A(J: Yd]-A(- : 5Pen9 YAV :øP7Q:RS: YTA( YA( en8 Y( Y]/ ] d d]/ ](  n8 Y( K Y ]V YVd`fi~_%&' ( )*,-.&/E2K4S5[6c9f;k<n=r>u?z@ABCDEHJKMNOPQR ST"V5WGXLYPZ\Pb_n`{abcd`fghiklmoFsYu\vawdyn{w|z}~R\`kq~%hzB j8qH9E:k;<;<~%=>?@An5BCDEF]FGd?HIJ'KLkMNO P QR S TU VW &XfYU@ZU;[W1\]^zq_^0`7 x$66666 P7 Q:  RS: YT A( # V WV V V 7 7 7+YN--ZN-[- 6. Y\]^-A( P7`Ya:-[- b6- `b66-[d-[6-`_ZcC-`_Z[-`_Zc6- `b6-_:Y*:z:{:{d3: Yd]-A( Y{]{d]-A(I]: Y]d]-A(- )P7 YenV`Ya::  :66.2O2h 2c˻Y*: d :6jeOz:{[{ȠM Y{]{d]-A(]: Y]d]-A(-R )P7 YenVde:6666  dx6!6!6""!V".C6##d$#je 66 #6 6"6 eYfS 2g 2hi 2 jkl66 9 (Y*:    z:{4 Y|d]A(J Y{]{d]-A(Z:! Y!]!d]-A(!- :! 0 YPenAV :!P7Q:RS: YT A( YA( en8 Y( Y]/ ] d]/ ](  n8 Y( K Y ]V YV.(.ZP5;>hnq  #BHPX`hknqvy} !$7INR^dm( +. 0w "#$%")*+",+-6.H-N0U1Z3d4{7:E=>ACD"I(J-KNOXP[Q^RaTnUtVwW|XYZ]^_`a]defghjYmnopq rs"t%u(T.x6yCzM|P~Zcf'15@Fhsv{2Dci1j8aC-aC0X:88. 8X:+bc+d#Z8"woe!d9 U:!@;<!s;<!fAm?ghHI+HaCiAjc`klXmC[n^oapC0qr J'KLv<MNO P QS TU VW #X kGYUnDsUqAtU{7ZU2[W(\]^Dn_^0u7 w66666 P7 Q:  RS: YT A(  V WV V 7+YN--ZN-[- 6. Y\]^-A( P7`Ya:Y-::6 ::66<: Yd]-A(: Y¶d]-A(`:Ù :0 YĶd]-A(eYf:ghilcd=[5Y*::z:{:{d3: Yd]-A( Y{]{d]-A(]: Y]d]-A(-IY:61)2h22DŽ6d0je:6Ț Ʉ̲ ʶ(de:6Fje:eYfS2g2hi2˶l :BY*: z:{4 Y|d]ζA(J Y{]{d]-A(Z: Y]d]-A(- : 0 YPenAV :,P7Q:RS: YT A( YA( em8 Y( YѶ]/ ] d]/ ](  n8 YҶ( K Y ]V YV sv,25  #BHPX`chkorw~ DGL  &/<FIsv( ! %&'*&+6,D-V+\3i4u5|6783<=?@ABCD?IGHJKMN'O*PXR^WX\]_b c,d7g:i?jDkNlmmnoqv w(z.{W|v~-7vwh@ xyX:)38uxy|z_791xyKdU:;<7;<gh&HIaC&{|}C&~jfA^Z?WJw'wwKLhMtNqO nP kQhS cTU ^VW #TX cYU?8ZUD3[WN)\]^ n_^07  !6 Ӷ(P7Q:RS: YT A(e:  eYfS 2g 2Զi 2le:  eYfS 2g 2Զi 2le:  eYfS 2g 2Զi 2l eYfS 2dg 2mi 2lY*:  Y *:Y *:Y*:oY *p:66  նV WV V 7 :+YN-y-ZN-[- 6. Y\]^-A( P7-_::-`ֶZ::  :: z:{:]{d :M Y{]{d]-A(]: Y]d]-A(-::6F>2Զ* 2: `Ya:2cd :6jeOz:{[{ȠM Y{]{d]-A(O: Y]d]-A(8"2l2g2Զi۲z:{4 Y|d]ܶA(M Y{]{d]-A(q: Y]d]-A(-Jqw2lrYYsqtuv:w2xlyz:{4 Y|d]}A(J Y{]{ݶd]-A(Z: Y]d]-A(-"2l2Զi2߶gz:{4 Y|d]ܶA(M Y{]{d]-A(]: Y]d]-A(- 0 YPenAV :sP7Q:RS: YT A( YA(en8 Y( Y]/]d]/]( n8 Y( K Y]V YVU[^qwfY36OU >DOWaioz!.14:BJRU`ehlot{~ $*qtwy"'.7BTZaf p  %,8GT Y#c$l%o&(+5-.30=2A4D6I7P8\:>?ABCDF3P6J8KNOQRSTUVYZ[\^OaRjUcWdghimnoqstuvw7xBya{  ,`;<yX:H8: 8J:7bcX:8U:FGWX:;<?y iA_JaCHI !' ! !KLeM P TU VW X DBC oC mC ,gh  qr!kl.DE1Q4SUYU7ZU2[W(\B]^n_^07 9g6 (P7Q:RS: YT A(Y*:  Y*: 6 6  V WV V 7 :+YN--ZN-[ڲ P7-Z::   :: z:{:M Y{]{d]-A(C]: Y]d]-A(-::67/2Զ `Ya:2c  d :6jeO   z:{[{ȠM Y{]{d]-A(]: Y]d]-A(- 0 YPenAV : _P7Q:RS: YT A( YA(en8 Y( Y ]/ ]  d]/ ](  n8 Y( K Y ]V YVDJ* #bX >NT`cflt|DGJL%*4K% ( + 0 5?^}Gf"8;<LX:98 8X:bc%;<g`?y~iAQaCNHIg'ggKLMdPWTURVWHX Ngh `kl cQ fS YU07ZU52[W?(\]^n_^0 +<=*$**2*2=%&'(!)#&), %8+BC)7 c76 (Y*:P7Q:  RS: YT A(  V WV V6 6 7 7+YN-|-ZN-[- 6-_Z: -: P7  :z:{4  Y|d] A(J Y{]{d]-A(Z: Y]d]-A(- : 5Pen9 YAV :{P7Q:RS: YT A( YA(en8 Y( Y ]/ ]  d]/ ](  n8 Y( K Y ]V YV[^=68 9;< =*>IAOCWD_EgHjImLpMsOxP{QRSTUVWXZ]_abcefghj[t^n`orsuwxyz}.MXw6? `U:;<;<%=>(HIbJK? 7'77KLxM4P!TU VW * X jQ mS pYUsU7ZU2[W(\X]^n_^0  ])Y  >#!N " %&'*(,