[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Norman Richards norman.richards at jboss.com
Wed Nov 28 14:14:03 EST 2007


  User: nrichards
  Date: 07/11/28 14:14:03

  Added:       src/main/org/jboss/seam/core  ConversationIdGenerator.java
  Log:
  JBSEAM-2105
  
  Revision  Changes    Path
  1.1      date: 2007/11/28 19:14:02;  author: nrichards;  state: Exp;jboss-seam/src/main/org/jboss/seam/core/ConversationIdGenerator.java
  
  Index: ConversationIdGenerator.java
  ===================================================================
  package org.jboss.seam.core;
  
  import java.util.concurrent.atomic.AtomicInteger;
  
  import org.jboss.seam.Component;
  import org.jboss.seam.ScopeType;
  import org.jboss.seam.annotations.Install;
  import org.jboss.seam.annotations.Name;
  import org.jboss.seam.annotations.Scope;
  
  @Name("org.jboss.seam.core.ConversationIdGenerator")
  @Scope(ScopeType.APPLICATION)
  @Install(precedence=Install.BUILT_IN)
  public class ConversationIdGenerator
  {
      private static AtomicInteger uniqueId = new AtomicInteger(0);
  
      public String getNextId() {
          //TODO: this is not cluster safe!!!!!
          return Integer.toString(uniqueId.incrementAndGet());
      }   
  
      public static ConversationIdGenerator instance() {
          ConversationIdGenerator instance = 
              (ConversationIdGenerator) Component.getInstance("org.jboss.seam.core.ConversationIdGenerator");
          return (instance!=null) ? instance : new ConversationIdGenerator();
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list