1 package org.opendaylight.controller.sal.connect.util;
3 import java.util.concurrent.atomic.AtomicInteger;
5 import com.google.common.base.Preconditions;
6 import com.google.common.base.Strings;
8 public class MessageCounter {
9 final AtomicInteger messageId = new AtomicInteger(0);
11 private static final String messageIdBlueprint = "%s-%s";
13 public String getNewMessageId(final String prefix) {
14 Preconditions.checkArgument(Strings.isNullOrEmpty(prefix) == false, "Null or empty prefix");
15 return String.format(messageIdBlueprint, prefix, getNewMessageId());
18 public String getNewMessageId() {
19 return Integer.toString(messageId.getAndIncrement());