org.springframework.ide.eclipse.boot.dash.cloudfoundry.console.LogType.java Source code

Java tutorial

Introduction

Here is the source code for org.springframework.ide.eclipse.boot.dash.cloudfoundry.console.LogType.java

Source

/*******************************************************************************
 * Copyright (c) 2015 Pivotal, Inc.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Pivotal, Inc. - initial API and implementation
 *******************************************************************************/
package org.springframework.ide.eclipse.boot.dash.cloudfoundry.console;

import org.cloudfoundry.doppler.LogMessage;
import org.cloudfoundry.doppler.MessageType;
import org.eclipse.swt.SWT;

public class LogType {
    /*
     * CF  log types
     */
    public static final LogType CFSTDERROR = new LogType(MessageType.ERR.toString(), SWT.COLOR_RED);
    public static final LogType CFSTDOUT = new LogType(MessageType.OUT.toString(), SWT.COLOR_DARK_GREEN);

    /*
     * Local messages types
     *
     */
    public static final LogType LOCALSTDOUT = new LogType(SWT.COLOR_DARK_BLUE);
    public static final LogType LOCALSTDERROR = new LogType(SWT.COLOR_RED);

    public static final LogType[] CFLOG_TYPES = { CFSTDOUT, CFSTDERROR };

    private final String type;
    private final int displayColour;

    public LogType(String type, int displayColour) {
        this.displayColour = displayColour;
        this.type = type;
    }

    public LogType(int displayColour) {
        this(null, displayColour);
    }

    public String getMessageType() {
        return this.type;
    }

    public int getDisplayColour() {
        return this.displayColour;
    }

    public static LogType getLogType(LogMessage message) {
        for (LogType type : CFLOG_TYPES) {
            if (type.getMessageType() != null
                    && type.getMessageType().equals(message.getMessageType().toString())) {
                return type;
            }
        }
        return CFSTDOUT;
    }

}