private DatasetSource readDatasetSourceElement ( InvDataset parentDataset , Element dsSourceElement ) { String name = dsSourceElement . getAttributeValue ( "name" ) ; String type = dsSourceElement . getAttributeValue ( "type" ) ; String structure = dsSourceElement . getAttributeValue ( "structure" ) ; String accessPoint = dsSourceElement . getAttributeValue ( "accessPoint" ) ; String createCatalogRefs = dsSourceElement . getAttributeValue ( "createCatalogRefs" ) ; // get the resultService element Element resultServiceElement = dsSourceElement . getChild ( "resultService" , dsSourceElement . getNamespace ( ) ) ; ResultService resultService = readResultServiceElement ( parentDataset , resultServiceElement ) ; DatasetSource dsSource = DatasetSource . newDatasetSource ( name , DatasetSourceType . getType ( type ) , DatasetSourceStructure . getStructure ( structure ) , accessPoint , resultService ) ; if ( createCatalogRefs != null ) { dsSource . setCreateCatalogRefs ( Boolean . valueOf ( createCatalogRefs ) . booleanValue ( ) ) ; } // get any datasetNamer elements java . util . List list = dsSourceElement . getChildren ( "datasetNamer" , dsSourceElement . getNamespace ( ) ) ; for ( int i = 0 ; i < list . size ( ) ; i ++ ) { Element dsNamerElement = ( Element ) list . get ( i ) ; dsSource . addDatasetNamer ( readDatasetNamerElement ( parentDataset , dsNamerElement ) ) ; } // get any datasetFilter elements list = dsSourceElement . getChildren ( "datasetFilter" , dsSourceElement . getNamespace ( ) ) ; for ( int i = 0 ; i < list . size ( ) ; i ++ ) { Element dsFilterElement = ( Element ) list . get ( i ) ; dsSource . addDatasetFilter ( readDatasetFilterElement ( dsSource , dsFilterElement ) ) ; } return ( dsSource ) ; }
Return a DatasetSource when given a datasetSource JDOM element .