org.chromium.sdk/src/org/chromium/sdk/internal/tools/v8/request/SeqGenerator.java
changeset 2 e4420d2515f1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.chromium.sdk/src/org/chromium/sdk/internal/tools/v8/request/SeqGenerator.java	Wed Dec 23 17:13:18 2009 -0800
@@ -0,0 +1,28 @@
+// Copyright 2009 Google Inc. All Rights Reserved.
+
+package org.chromium.sdk.internal.tools.v8.request;
+
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * A singleton that keeps track of the "seq" values for them to be unique across
+ * the plugin lifecycle.
+ */
+public class SeqGenerator {
+
+  private static SeqGenerator INSTANCE = new SeqGenerator();
+
+  private final AtomicInteger count = new AtomicInteger(1);
+
+  public static SeqGenerator getInstance() {
+    return INSTANCE;
+  }
+
+  public int next() {
+    return count.getAndIncrement();
+  }
+
+  private SeqGenerator() {
+    // not instantiable outside
+  }
+}