2 s                           #   ( ( (      2  5 7   ; @  ; ;   E E E   @     S S S   \ \ \ \ \   \ \  \    \             ( !"#$%&' () *+, -./0 12$IDENTIFIER_WITH_LEADING_ZERO_PATTERNLjava/lang/String; ConstantValue"REVISION_WITH_LEADING_ZERO_PATTERNMETACAT_PACKAGE_ID_PATTERN scopeRegistry accessXML emlNamespace entityList/[Lorg/ecoinformatics/datamanager/parser/Entity; parserValidZ schemaValidnumberOfKeywordElementsInumberOfMethodsElementsnumberOfCoverageElements"numberOfGeographicCoverageElements!numberOfTaxonomicCoverageElements numberOfTemporalCoverageElements packageIdpubDate qualityReport6Lorg/ecoinformatics/datamanager/quality/QualityReport;systemtitle abstractTextcreatorsLjava/util/List; Signature?Ljava/util/List;(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis3Lorg/ecoinformatics/datamanager/parser/DataPackage;dereferenceEML&(Ljava/lang/String;)Ljava/lang/String; transformer!Ljavax/xml/transform/Transformer;xLjava/lang/Throwable;e7Ljavax/xml/transform/TransformerConfigurationException;*Ljavax/xml/transform/TransformerException;originalEmlStringdereferencedEmlStringresultLjavax/xml/transform/Result; stringWriterLjava/io/StringWriter;transformerFactory(Ljavax/xml/transform/TransformerFactory;xslPath xmlSourceLjavax/xml/transform/Source;xsltFileLjava/io/File; xsltSource stringReaderLjava/io/StringReader;transformerFactoryValue StackMapTable345678 ExceptionssetScopeRegistryaddDatasetQualityCheck8(Lorg/ecoinformatics/datamanager/quality/QualityCheck;)V qualityCheck5Lorg/ecoinformatics/datamanager/quality/QualityCheck; getAccessXML()Ljava/lang/String;getEmlNamespace getEntitiesC(Ljava/lang/String;)[Lorg/ecoinformatics/datamanager/parser/Entity;inamelistLjava/util/Vector; getEntityB(Ljava/lang/String;)Lorg/ecoinformatics/datamanager/parser/Entity;findDuplicateEntityNameentity.Lorg/ecoinformatics/datamanager/parser/Entity; entityNamelentreeSetLjava/util/TreeSet; duplicateName entityArrayLocalVariableTypeTable'Ljava/util/TreeSet;2add1(Lorg/ecoinformatics/datamanager/parser/Entity;)V getEntityList1()[Lorg/ecoinformatics/datamanager/parser/Entity;getEntityNumber()IgetQualityReport8()Lorg/ecoinformatics/datamanager/quality/QualityReport; getSystem getPackageIdaddEntityIntoArraysizetmpclearEntityList()VhasDatasetQualityError()ZhasErrorhasEntityQualityError entityReport5Lorg/ecoinformatics/datamanager/quality/EntityReport;getNumberOfKeywordElementsgetNumberOfMethodsElementshasQualityErroridentifierHasLeadingZero(Ljava/lang/String;)ZhasLeadingZero regexPatternrevisionHasLeadingZero isParserValid isSchemaValidisValidPackageIdForMetacatisValid isValidScopetokenstringTokenizerLjava/util/StringTokenizer; tokenCount setAccessXML xmlStringqualityCheckPackageIdpackageIdIdentifierpackageIdTemplatepackageIdQualityChecksystemAttributesetEmlNamespaceisValidNamespaceemlVersionIdentifieremlVersionTemplateemlVersionQualityCheckcheckSchemaValid+(Lorg/w3c/dom/Document;Ljava/lang/String;)VLjava/lang/Exception;validateSchemafound parserNamedocumentElementLorg/w3c/dom/Node; saxValidate$Lorg/ecoinformatics/eml/SAXValidate;docLorg/w3c/dom/Document;namespaceInDocschemaValidIdentifierschemaValidTemplateschemaValidQualityCheck9: checkParserValid(Lorg/w3c/dom/Document;)V emlParser"Lorg/ecoinformatics/eml/EMLParser;parserValidIdentifierparserValidTemplateparserValidQualityCheckcheckSchemaValidDereferenceddeferencedXmlString identifierqualityCheckTemplatesetNumberOfKeywordElements(I)VnqualityCheckIdentifiersetNumberOfMethodsElementsmethodsElementIdentifiermethodsElementTemplatemethodsElementQualityChecksetNumberOfCoverageElements%setNumberOfGeographicCoverageElements$setNumberOfTaxonomicCoverageElements#setNumberOfTemporalCoverageElements setPubDate hasPubDate setSystem systemValue setAbstract getAbstractsetTitle wordCount titleTextgetTitle getCreators()Ljava/util/List;A()Ljava/util/List; setCreators(Ljava/util/List;)VB(Ljava/util/List;)VcheckDatasetAbstract(Ljava/lang/String;)IwordwordList[Ljava/lang/String; listLengthtext SourceFileDataPackage.java # 4org/ecoinformatics/datamanager/quality/QualityReport ;java/util/ArrayList >java/io/StringWriter < java/io/File java/io/StringReader'javax/xml/transform/stream/StreamSource = >'javax/xml/transform/stream/StreamResult ?&javax.xml.transform.TransformerFactory@ A BCjava/lang/StringBuilder(javax.xml.transform.TransformerFactory : DE FG H5 IJ KL8 MN5javax/xml/transform/TransformerConfigurationException OP7 Q#java/lang/IllegalStateException R(javax/xml/transform/TransformerException java/util/Vector S3 TU U,org/ecoinformatics/datamanager/parser/Entity VW java/util/TreeSet XU  $% YZ[ '%^[A-Za-z_0-9\-]+\.0\d+\.\d+$\ ]^^[A-Za-z_0-9\-]+\.\d+\.0\d+$^[A-Za-z_0-9\-]+\.\d+\.\d+$java/util/StringTokenizer, _ ` a. b.packageIdPattern cd3org/ecoinformatics/datamanager/quality/QualityCheck e  fgZ'scope.n.m', where 'n' and 'm' are integers and 'scope' is one of an allowed set of values h i 4.j mn opIThe packageId value should match the pattern 'scope.identifier.revision'. q -.XA leading zero was found in the identifier. The identifier value must be a whole number./Remove leading zeros from the identifier value. r 1.TA leading zero was found in the revision. The revision value must be a whole number.-Remove leading zeros from the revision value. 6. sn t#CA packageId should start with one of the following scope values: %sjava/lang/Object uvlterUse a scope value that you are authorized to use for your site or project, or you may request that a new scope value be added to the list of allowed values by contacting tech_support@LTERnet.edu. emlVersion"eml://ecoinformatics.org/eml-2.1.0"eml://ecoinformatics.org/eml-2.1.1DEFAULT9 wxy z{"org/ecoinformatics/eml/SAXValidate | }~#Document validated for namespace: ''java/lang/Exception#Failed to validate for namespace: '';  org/ecoinformatics/eml/EMLParser 'EML IDs and references parser succeeded$Failed to parse IDs and references: schemaValidDereferenced 0Dereferenced document validated for namespace: '9Failed to validate dereferenced document for namespace: 'keywordPresent D 'keyword' element(s) foundmethodsElementPresent 'methods' element(s) foundcoveragePresent 'coverage' element(s) foundgeographicCoveragePresent& 'geographicCoverage' element(s) foundtaxonomicCoveragePresent% 'taxonomicCoverage' element(s) foundtemporalCoveragePresent$ 'temporalCoverage' element(s) found pubDatePresent pubDate not found titleLength { words found.datasetAbstractLength[\s\n] 1org/ecoinformatics/datamanager/parser/DataPackagejava/lang/Stringjavax/xml/transform/Result&javax/xml/transform/TransformerFactoryjavax/xml/transform/Sourcejava/lang/Throwablejavax/xml/transform/Transformerorg/w3c/dom/Documentorg/w3c/dom/Node6(Lorg/ecoinformatics/datamanager/parser/DataPackage;)VgetEmlDereferencerXSLTPath(Ljava/io/Reader;)V(Ljava/io/File;)V(Ljava/io/Writer;)Vjava/lang/System getPropertyoutLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln newInstance*()Ljavax/xml/transform/TransformerFactory;newTransformer?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer; transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V getException()Ljava/lang/Throwable;printStackTrace(Ljava/lang/Throwable;)VgetNameequals(Ljava/lang/Object;)ZtoArray(([Ljava/lang/Object;)[Ljava/lang/Object;containsgetEntityReport7()Lorg/ecoinformatics/datamanager/quality/EntityReport;3org/ecoinformatics/datamanager/quality/EntityReportjava/util/regex/Patternmatches-(Ljava/lang/String;Ljava/lang/CharSequence;)Z'(Ljava/lang/String;Ljava/lang/String;)V countTokens nextToken startsWithgetQualityCheckTemplateI(Ljava/lang/String;)Lorg/ecoinformatics/datamanager/quality/QualityCheck;J(Ljava/lang/String;Lorg/ecoinformatics/datamanager/quality/QualityCheck;)VshouldRunQualityCheckk(Lorg/ecoinformatics/datamanager/parser/DataPackage;Lorg/ecoinformatics/datamanager/quality/QualityCheck;)Z setExpectedsetFound:org/ecoinformatics/datamanager/quality/QualityCheck$StatusStatus InnerClasseserror*$*2=+>,*2?W,@ABB*5;**JJB #X*+C *+C2 8RL*DM,H,>EYF:63,2:=:G LHW+>     &-2<?BJPR&$ - 6B 9  RPK 9 &B'>*+I )* /*4 J**?@ C  /*O /*Y /* d J**@*+S3*=`@N6-*2S-+S*-. nopst&v/w:v@zD{I}4)* &#!JJ B"#4*  $%\**J< &@'%2<*DM>,$,2:K: L<*  (*0> () '20&+ B */* +/* ,%J*M *N @-.a =ON-+P= *  /01.a =QN-+P= *  /02%/* 3%/* 4.a =RN-+P= "*  506.[=+9SY9TUN-V66/-W:+(Y)+X+,Y= :+-./023#5-637N8P9S5Y=H3 7&3[[Y5>89#8:;,<>*+ IJ=>ZM,[N\Y,-]:^:*_˲9 `a+ +b*+cdefg*+hdeigjks*+ldemgnkR*+opek8q9-rsY9Stgu> vk*wzRSTUW#Y)Z0]4^:aBbJcTe\fdgkhuj}klmopqtuvyz>?@AB"0CC  4D#f*+xM,[N\Y,-]:*_G6++b+y> +z>6pekq*wB !$(.@CHPZ_e>$AEff^F YGNH@CCIJ{N-[:\Y-]:*_6:|:+}:  ~: Y : Y:   |,(Y)+,++,:pek*,: (Y)+,++ +,:qb*wN^ !%)18CNXrz'K !L%M)N1OP 8= C| NqQR STUV WXK YCCZ[\( YCC]^ M,[N\Y,-]:*_i:+}:~:Y::pek*#:(Y)++,:qb*w/RUN (/:>FMRUWpu|f :_`WK bM(ZOP/S=STa{bpc(UYCCZ\ dJ5N-[:\Y-]:*_6:|:+}:  ~:  : Y : Y:   |,(Y)+,++,:pek*,:(Y)+,+++,:qb*wUb   !%)18?JU_y !"($%'*+-'K!L%M)N1OP 8= ?e J| UqQR STUf gNYCCZ[\( YCChil*M,[N\Y,-]:*_M(Y)*+,:b*pegkq*w:8>? AD!E9F@GGHOIVJ`MePkR>92Mlljdk _gT`CClil*M,[N\Y,-]:*_M(Y)*+,:b*pegkq*w:]cd fi!j9k@lGmOnVo`reukw>92Mlljdm _nTo`CCpil* M,[N\Y,-]:*_M(Y)* +,:b* pegkq*w: !9@GOV`ek>92Mlljdf _gT`CCqiG* M,[N\Y,-]:*_((Y)* +,:b*w&  !9@F>9 MGGj?f :g/FCCriG* M,[N\Y,-]:*_((Y)* +,:b*w&  !9@F>9 MGGj?f :g/FCCsiG* M,[N\Y,-]:*_((Y)* +,:b*w&  !9@F>9 MGGj?f :g/FCCt/l*+M,[N\Y,-]:*_M++6+:pegk :qb*wB !47 < D K UY^ekH47u74Mlldf _gT1CC@" v>*+  wx>*+ '(y/*/ z4p*+M,[N\Y,-]:*_Q*+6(Y)+,:bpegkq*w>:@A CF!G(H>IEKKLSMZNdQiToVH(G{>1Mpp|hf cgX dCC}/*] ~/*b P*+ gh ,lM,[N\Y,-]:*_R*+6(Y)+,:bpegkq*w:uvx{|#}9~@GOV`ekH#H{92MllifdgY `CC{>=+9+>0+N-66-2:* $*36<H* &">><{#9Ql \k@