3 E : : : : :     : : "      : : : : BdocidLjava/lang/String;revuniqueIdsiteCode separator(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablepnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;this+Ledu/ucsb/nceas/metacat/DocumentIdentifier; StackMapTable Exceptions parseDocid()V firstIndexI lastIndexe+Ljava/lang/StringIndexOutOfBoundsException;Ljava/sql/SQLException;"Ljava/lang/ClassNotFoundException; getNewestRev()Ljava/lang/String;retStrrsLjava/sql/ResultSet; tablehasrowsZpstmtLjava/sql/PreparedStatement;dbConn.Ledu/ucsb/nceas/metacat/database/DBConnection; serialNumbercountSeparator()IicountgetRev getUniqueId getSiteCode getSeparator getIdentifiertoStringmain([Ljava/lang/String;)VdLjava/lang/Exception;args[Ljava/lang/String; SourceFileDocumentIdentifier.java L[ FG HG IG JG KGdocument.accNumSeparator 2edu/ucsb/nceas/utilities/PropertyNotFoundException/edu/ucsb/nceas/metacat/AccessionNumberExceptionjava/lang/StringBuilder*Could not get property 'accNumSeparator' : g g LM -Accession number cannot end with a seperator. /Accession number cannot begin with a seperator. Z[ fg)java/lang/StringIndexOutOfBoundsExceptionRError in DocumentIdentifier.parseDocid(). Use accession number format as: sitecodeuniqueid revisionidjava/sql/SQLExceptionJError in DocumentIdentifier.parseDocid(). DB Error when reading revisionid java/lang/ClassNotFoundException*Error in DocumentIdentifier.parseDocid(). newest DocumentIdentifier.getNewestRev  w1select rev from xml_documents where docid like ?   [  ,error in DocumentIdentifier.getNewestRev():  M1 w )edu/ucsb/nceas/metacat/DocumentIdentifierrev: zg uniqueId: {g siteCode: |gjava/lang/Exceptionerror: java/lang/Objectjava/lang/Stringjava/sql/PreparedStatement,edu/ucsb/nceas/metacat/database/DBConnectionjava/sql/ResultSetjava/lang/Throwable1edu/ucsb/nceas/metacat/properties/PropertyService getProperty&(Ljava/lang/String;)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessageendsWith(Ljava/lang/String;)Z startsWithindexOf(Ljava/lang/String;)I lastIndexOf substring(I)Ljava/lang/String;(II)Ljava/lang/String;equals(Ljava/lang/Object;)Z0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumberprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; setString(ILjava/lang/String;)Vexecute()Z getResultSet()Ljava/sql/ResultSet;next getStringclosereturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnlengthcharAt(I)C!:EFGHGIGJGKG LMN|*******+*"M Y Y  ,+* Y+* Y*"+. OF6- ./017"9+=.:/;M?X@bCmDwH{IP /QR|ST|FGU.VWXY Z[N' **<**=0**`**`**&**`****]L Y Y **L Y!L Y Y #+$*%& **-L Y!L Y Y #+$mpm m" "ObQ RSU+V:WJ[X\e]mmp_q`efijpq{stwx }PR a\]U^]q/_` _a_b _a_b STU! J"BcodJeBdJeY fgNt LM>'(M,)>,*+L+*,+-W+.:/620:+1:+1,2 :,2+1,2 : ,2 B:3 Y 456: +1,2 : ,2  7 TZbbdbou}}}T TO  #*2;@JPTZ_bouz}PRJ%hG2=ij;4kl _aSTmnopq]Un bVrstWWu VrsMu Bdau Vrsuu VrsY "vwN'<=*8*9.O%P !x]'ST%y]U zgN/*OP ST{gN/*OP ST|gN/*OP ST}gN/*OP ST~gNJ Y ***OP  STgN/*OP ST N:Y*2;L3 Y <+=63 Y >+?63 Y @+A6 L3 Y C+D6_bBO"  ' C _b cP  TTc_U b