All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.solovyev.common.msg.ListMessageRegistry Maven / Gradle / Ivy

package org.solovyev.common.msg;

import org.jetbrains.annotations.NotNull;

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

/**
 * User: serso
 * Date: 10/18/11
 * Time: 11:22 PM
 */
public class ListMessageRegistry implements MessageRegistry {

	@NotNull
	private final List messages = new ArrayList();

	@Override
	public void addMessage(@NotNull Message message) {
		if ( !messages.contains(message) ) {
			messages.add(message);
		}
	}

	@NotNull
	@Override
	public Message getMessage() {
		return this.messages.remove(0);
	}

	@Override
	public boolean hasMessage() {
		return !this.messages.isEmpty();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy