public void read()

in apache-rat-core/src/main/java/org/apache/rat/analysis/HeaderCheckWorker.java [74:96]


    public void read() throws RatHeaderAnalysisException {
        if (!finished) {
            final StringBuilder headers = new StringBuilder();
            headerLinesToRead = numberOfRetainedHeaderLines;
            try {
                while(readLine(headers)) {
                    // do nothing
                }
                if (!match) {
                    final String notes = headers.toString();
                    final MetaData metaData = subject.getMetaData();
                    metaData.set(new MetaData.Datum(MetaData.RAT_URL_HEADER_SAMPLE, notes));
                    metaData.set(new MetaData.Datum(MetaData.RAT_URL_HEADER_CATEGORY, MetaData.RAT_LICENSE_FAMILY_CATEGORY_VALUE_UNKNOWN));
                    metaData.set(MetaData.RAT_LICENSE_FAMILY_NAME_DATUM_UNKNOWN);
                }
            } catch (IOException e) {
                throw new RatHeaderAnalysisException("Cannot read header for " + subject, e);
            }
            IOUtils.closeQuietly(reader);
            matcher.reset();
        }
        finished = true;
    }