if (aboutDissTypeURI != null) {
if (aboutDissTypeURI != null && aboutDissTypeURI.length() > 0) {
    public RemoteIterator listRecords(Date from,                                       Date until,                                       String dissTypeURI,                                      String aboutDissTypeURI,                                      boolean withContent) {        // Construct and get results of one to three queries, depending on conf        // Parse and conver the dates once -- they may be used in multiple         // queries.  Note that they must be shifted by a millisecond because         // the provided dates are inclusive, whereas ITQL date operators are         // exclusive        String afterUTC = null;        if (from != null) {            Date afterDate = new Date(from.getTime() + 1);            afterUTC = DateUtility.convertDateToString(afterDate);        }        String beforeUTC = null;        if (until != null) {            Date beforeDate = new Date(until.getTime() + 1);            beforeUTC = DateUtility.convertDateToString(beforeDate);        }        // do primary query        String primaryQuery = getListRecordsPrimaryQuery(afterUTC,                                                         beforeUTC,                                                         dissTypeURI);        File primaryFile = getCSVResults(primaryQuery);        // do set membership query, if applicable        File setFile = null;        if (m_itemSetSpecPath != null) {  // need set membership info            String setQuery = getListRecordsSetMembershipQuery(afterUTC,                                                               beforeUTC,                                                               dissTypeURI);            setFile = getCSVResults(setQuery);        }        // do about query, if applicable        File aboutFile = null;        if (aboutDissTypeURI != null) { // need about info            String aboutQuery = getListRecordsAboutQuery(afterUTC,                                                         beforeUTC,                                                         dissTypeURI,                                                         aboutDissTypeURI);            aboutFile = getCSVResults(aboutQuery);        }        // Get a FedoraRecordIterator over the combined results        // that automatically cleans up the result files when closed        try {            ResultCombiner combiner = new ResultCombiner(primaryFile,                                                         setFile,                                                         aboutFile,                                                         true);            return new CombinerRecordIterator(m_fedora,                                              dissTypeURI,                                              aboutDissTypeURI,                                              combiner);        } catch (FileNotFoundException e) {            throw new RepositoryException("Programmer error?  Query result "                    + "file(s) not found!");        }    }