2 w R R R R R R R R R R R R R R R R R R R R   R    ! # # &   + + +      5  8 : R  > C  > > R R H H H R  C  R R  W W W   ` ` ` ` ` R  ` ` R   ` R R  `  R   !" # $%&'() *+ ,-. R/012 +3456789:;<=> R?@ ABC RDEFG H$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;systemtitlecreatorsLjava/util/List; Signature?Ljava/util/List;languagekeywords$Ljava/util/List; abstract_str publisher-Lorg/ecoinformatics/datamanager/parser/Party;(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 StackMapTableIJKLMN 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; getLanguage setLanguage getKeywords()Ljava/util/List;&()Ljava/util/List; setKeywords(Ljava/util/List;)VLocalVariableTypeTable'(Ljava/util/List;)V getAbstract setAbstractfindDuplicateEntityNameentity.Lorg/ecoinformatics/datamanager/parser/Entity; entityNamelentreeSetLjava/util/TreeSet; duplicateName entityArray'Ljava/util/TreeSet;add1(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;namespaceInDocschemaValidIdentifierschemaValidTemplateschemaValidQualityCheckOP"'checkParserValid(Lorg/w3c/dom/Document;)V emlParser"Lorg/ecoinformatics/eml/EMLParser;parserValidIdentifierparserValidTemplateparserValidQualityCheckcheckSchemaValidDereferenceddeferencedXmlString identifierqualityCheckTemplatesetNumberOfKeywordElements(I)VnqualityCheckIdentifiersetNumberOfMethodsElementsmethodsElementIdentifiermethodsElementTemplatemethodsElementQualityChecksetNumberOfCoverageElements%setNumberOfGeographicCoverageElements$setNumberOfTaxonomicCoverageElements#setNumberOfTemporalCoverageElements setPubDate hasPubDate getPubDate setSystem systemValuesetTitle wordCount titleTextgetTitle getCreatorsA()Ljava/util/List; setCreatorsB(Ljava/util/List;)V getPublisher/()Lorg/ecoinformatics/datamanager/parser/Party; setPublisher0(Lorg/ecoinformatics/datamanager/parser/Party;)VcheckDatasetAbstract abstractText(Ljava/lang/String;)IwordwordList[Ljava/lang/String; listLengthtext SourceFileDataPackage.java 5 4org/ecoinformatics/datamanager/quality/QualityReport Qjava/util/ArrayList Pjava/io/StringWriter R java/io/File java/io/StringReader'javax/xml/transform/stream/StreamSource S T'javax/xml/transform/stream/StreamResult U&javax.xml.transform.TransformerFactoryV W XYjava/lang/StringBuilder(javax.xml.transform.TransformerFactory : Z[ \] ^K _` abN cd5javax/xml/transform/TransformerConfigurationException efM g5java/lang/IllegalStateException h(javax/xml/transform/TransformerException java/util/Vector iI jk 'k,org/ecoinformatics/datamanager/parser/Entity lm  )*java/util/TreeSet nk 1( 67 opq 971org/ecoinformatics/datamanager/parser/DataPackage^[A-Za-z_0-9\-]+\.0\d+\.\d+$r st^[A-Za-z_0-9\-]+\.\d+\.0\d+$^[A-Za-z_0-9\-]+\.\d+\.\d+$java/util/StringTokenizer, u v, w. x@packageIdPattern yz3org/ecoinformatics/datamanager/quality/QualityCheck { / |}Z'scope.n.m', where 'n' and 'm' are integers and 'scope' is one of an allowed set of values ~  F@  IThe packageId value should match the pattern 'scope.identifier.revision'.  ?@XA leading zero was found in the identifier. The identifier value must be a whole number./Remove leading zeros from the identifier value.  C@TA leading zero was found in the revision. The revision value must be a whole number.-Remove leading zeros from the revision value. H@  5CA packageId should start with one of the following scope values: %sjava/lang/Object lterUse 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.1DEFAULTO  "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 Z '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] java/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 InnerClasseserrorY?M*/>*$*2@+A,*2BW,CDEE*5;**JJ B    # X*+F *+F2  /* >*+ /* P*+ !" /*) >*+ 128RL*GM,H,>HYI:63,2:@:J LKW+>>@A BCD E&F-G2H<I?JBMJDPSR&$-6B9 RP!K" 9#&$E%'&'(>*+L ^_)*/*i +,J**tu x  -./* //* 0/*  1(J**C*+S3*=`CN6-*2S-+S*-. &/:@DI4)*2&#3JJE454*  67`**M< 8@972<*GM>,$,2:N: O<*  (*0>:; '208+" E <,/* =,/* >7J*P *Q @?@a =SN-+T= *  ABC@a =UN-+T=-/0 2*  ABD7/*< E7/*F F@a =VN-+T=RSU W*  GBH@[=+<WY<XYN-Z66/-[:++Y,.\./]= :`bcdegh#j-k3lNmPnSjYrH3 I&3[[YG>JK#8LM,N>*+ ~OP^M,_N`Y,-a:b:*c˲< de+ +f*+ghijk*+lhimknos*+phiqkroR*+stio8u<-vwYQRST"0$UU  4V'f*+|M,_N`Y,-a:*cG6++f+}A +~A6tiou*{F !$(.:@CHPZ_e>$AWff^X YYNZ@$UU[\%N-_:`Y-a:*c6::+:  : !Y ": Y:   ,+Y,.,../:tio*,: +Y,.,.. ./:uf*{Nf !%)18CNXrz  '] !^%_)`1ab 8O C| Nqcd efgh ijK $kUUlmn( $kUUop M,_N`Y,-a:*ci:+::Y::tio*#:+Y,../:uf*{/RUR ( /#:$>%F&M'R,U)W*p+u.|/1f :qrW] b_(Zab/SOefs{tpu(U$kUUln v\=N-_:`Y-a:*c6::+:  :  : !Y ": Y:   ,+Y,.,../:tio*,:+Y,.,.../:uf*{Uj?@A BEG!H%I)K1L8M?OJPUS_TyUVW]YZ[\_`b']!^%_)`1ab 8O ?w J| Uqcd efgx yN$kUUlmn( $kUUz{#l*M,_N`Y,-a:*cM+Y,*./:f*tikou*{>mst u vy!z9{@|G}O~V`ek>92_ll|d} _yT`$UU~{#l*M,_N`Y,-a:*cM+Y,*./:f*tikou*{>  !9@GOV`ek>92_ll|d _T`$UU{#l* M,_N`Y,-a:*cM+Y,* ./:f* tikou*{>  !9@GOV`ek>92_ll|dx _yT`$UU{G* M,_N`Y,-a:*c(+Y,* ./:f*{*   !9@F>9 _GG|?x :y/FUU{G* M,_N`Y,-a:*c(+Y,* ./:f*{*   !9@F >9 _GG|?x :y/FUU{G* M,_N`Y,-a:*c(+Y,* ./:f*{*    !!9"@#F%>9 _GG|?x :y/FUU3l*+M,_N`Y,-a:*cM++6+:tiko :uf*{F/45 6 7:!;4<7><?D@KAUDYE^GeHkJH4774_lldx _yT1UU@" /*Q >*+ \]8p*+M,_N`Y,-a:*cQ*+6+Y,./:ftikou*{Bgmn o ps!t(u>vExKySzZ{d~ioH(G>1_pphx cyX d$UU/* /* P*+  /* >*+ 0lM,_N`Y,-a:*cR*+6+Y,./:ftikou*{>#9@GOV`ekH#H92_llixdyY `$UU>=+9+A0+N-66-2:* $*36<H* &">><$5<Q `@