[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