de.micromata.genome.logging.ValMessageLogAttribute.java Source code

Java tutorial

Introduction

Here is the source code for de.micromata.genome.logging.ValMessageLogAttribute.java

Source

//
// Copyright (C) 2010-2016 Micromata GmbH
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//  http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

package de.micromata.genome.logging;

import java.util.List;

import org.apache.commons.lang3.StringUtils;

import de.micromata.genome.util.validation.ValMessage;

/**
 * Contains a list of validation messages.
 * 
 * @author Roger Rene Kommer (r.kommer.extern@micromata.de)
 *
 */
public class ValMessageLogAttribute extends LogAttribute {
    private List<ValMessage> messages;

    public ValMessageLogAttribute(List<ValMessage> messages) {
        super(GenomeAttributeType.Validation, "");
        this.messages = messages;
        setValue(renderMessages());
    }

    protected String renderMessages() {
        StringBuilder sb = new StringBuilder();
        boolean first = true;
        for (ValMessage vm : messages) {
            if (first == true) {
                first = false;
            } else {
                sb.append("\n");
            }
            sb.append(vm.getValState().name()).append(": ");
            if (vm.getReference() != null) {
                sb.append(vm.getReference().getClass().getName());
            }
            if (vm.getReference() != null && StringUtils.isNotBlank(vm.getProperty()) == true) {
                sb.append(".");
            }
            if (StringUtils.isNotBlank(vm.getProperty()) == true) {
                sb.append(vm.getProperty());
            }
            sb.append(": ");
            if (StringUtils.isNotBlank(vm.getI18nkey()) == true) {
                sb.append(vm.getI18nkey());
            }
            if (StringUtils.isNotBlank(vm.getMessage()) == true) {
                sb.append("; ").append(vm.getMessage());
            }
        }
        return sb.toString();
    }

    public List<ValMessage> getMessages() {
        return messages;
    }

    public void setMessages(List<ValMessage> messages) {
        this.messages = messages;
    }
}