Changeset 5403 for CMDIValidator


Ignore:
Timestamp:
06/27/14 23:52:41 (10 years ago)
Author:
Oliver Schonefeld
Message:
  • prepare for pluggable report factory
Location:
CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIValidator.java

    r5402 r5403  
    616616                logger.debug("validating file '{}' ({} bytes)",
    617617                        file, file.length());
    618                 report = new CMDIWriteableValidatonReportImpl(file);
     618                report = new CMDIWriteableValidatonReportImpl();
     619                report.setFile(file);
    619620                stream = new TFileInputStream(file);
    620621
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIWriteableValidationReport.java

    r5402 r5403  
    1717package eu.clarin.cmdi.validator;
    1818
     19import java.io.File;
     20
    1921public interface CMDIWriteableValidationReport extends CMDIValidationReport {
     22
     23    public void setFile(File file);
     24   
    2025    public void reportInfo(int line, int col, String message);
    2126
     
    3540    public void reportError(int line, int col, String message, Throwable cause);
    3641
    37 } // interface CMDIValidatorWriteableResult
     42} // interface CMDIWriteableValidationReport
  • CMDIValidator/trunk/cmdi-validator-core/src/main/java/eu/clarin/cmdi/validator/CMDIWriteableValidatonReportImpl.java

    r5402 r5403  
    77
    88final class CMDIWriteableValidatonReportImpl implements CMDIWriteableValidationReport {
    9     private final File file;
     9    private File file;
    1010    private List<Message> messages;
    1111    private Severity highestSeverity = Severity.INFO;
    1212
    1313
    14     CMDIWriteableValidatonReportImpl(final File file) {
    15         this.file = file;
    16     }
    17 
    18 
    1914    @Override
    2015    public File getFile() {
    2116        return file;
     17    }
     18
     19
     20    @Override
     21    public void setFile(File file) {
     22        this.file = file;
    2223    }
    2324
     
    5859    @Override
    5960    public List<Message> getMessages() {
    60         if (messages == null) {
     61        if ((messages == null) && !messages.isEmpty()) {
    6162            return Collections.emptyList();
    6263        } else {
     
    6869    @Override
    6970    public Message getFirstMessage() {
    70         return (messages != null) ? null : messages.get(0);
     71        return ((messages != null) && !messages.isEmpty())
     72                ? messages.get(0)
     73                : null;
    7174    }
    7275
     
    7881        }
    7982
    80         if (messages != null) {
     83        if ((messages != null) && !messages.isEmpty()) {
    8184            for (Message msg : messages) {
    8285                if (severity.equals(msg.getSeverity())) {
     
    9194    @Override
    9295    public int getMessageCount() {
    93         return (messages != null) ? messages.size() : 0;
     96        return ((messages != null) && !messages.isEmpty())
     97                ? messages.size()
     98                : 0;
    9499    }
    95100
     
    102107
    103108        int count = 0;
    104         if (messages != null) {
     109        if ((messages != null) && !messages.isEmpty()) {
    105110            for (Message msg : messages) {
    106111                if (severity.equals(msg.getSeverity())) {
Note: See TracChangeset for help on using the changeset viewer.