Subversion Repositories bacoAlunos

Rev

Rev 995 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.logresults.impl;

import pt.estgp.estgweb.domain.CourseUnitSummary;
import pt.estgp.estgweb.services.logresults.ILogMessages;
import pt.estgp.estgweb.services.logresults.ILogMessage;
import pt.estgp.estgweb.services.logresults.LogMessageTypeEnum;

import java.util.List;
import java.util.ArrayList;

/**
 * @author Jorge Machado
 * @date 24/Mai/2008
 * @see pt.estgp.estgweb.services.logresults.impl
 */

public class DefaultLogMessages implements ILogMessages
{

    private List<ILogMessage> logMessages;
    List<CourseUnitSummary> summaries;


    public List<ILogMessage> getLogMessages()
    {
        return logMessages;
    }

    public void setLogMessages(List<ILogMessage> logMessages)
    {
        this.logMessages = logMessages;
    }

    public void addMessage(ILogMessage message)
    {
        if(logMessages == null)
            logMessages = new ArrayList<ILogMessage>();
        logMessages.add(message);
    }

    public List<CourseUnitSummary> getSummaries() {
        return summaries;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public boolean hasErrors() {
        if(logMessages == null)
            return false;
        for(ILogMessage m:logMessages)
            if(m.getType() == LogMessageTypeEnum.ERROR || m.getType() == LogMessageTypeEnum.FATAL)
                return true;
        return false;
    }

    @1.5.0/docs/api/java/lang/Override.html">Override
    public boolean hasWarnings() {
        if(logMessages == null)
            return false;
        for(ILogMessage m:logMessages)
            if(m.getType() == LogMessageTypeEnum.WARNING)
                return true;
        return false;
    }

    public void setSummaries(List<CourseUnitSummary> summaries) {
        this.summaries = summaries;
    }

    public 1.5.0/docs/api/java/lang/String.html">String getLastMessage(){
        return logMessages.get(logMessages.size()-1).getMsg() + " " + logMessages.get(logMessages.size()-1).getDetails();
    }
}