public
class
IdentifierGenerator {
private static long lastTimeMillis = System.currentTimeMillis();
private static int count = 0 ;
private IdentifierGenerator() {
}
public synchronized static String getSystemTimeIdentifier() {
return getSystemTimeIdentifier( null );
}
public synchronized static String getSystemTimeIdentifier(String prefix) {
String seedStr = "" ;
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis == lastTimeMillis) {
seedStr = (seedStr + currentTimeMillis) + count ++ ;
} else {
seedStr = seedStr + currentTimeMillis;
lastTimeMillis = currentTimeMillis;
count = 0 ;
}
if (prefix != null ) {
seedStr = prefix + seedStr;
}
System.out.println(seedStr);
return DesEncode.md5(seedStr);
}
}
private static long lastTimeMillis = System.currentTimeMillis();
private static int count = 0 ;
private IdentifierGenerator() {
}
public synchronized static String getSystemTimeIdentifier() {
return getSystemTimeIdentifier( null );
}
public synchronized static String getSystemTimeIdentifier(String prefix) {
String seedStr = "" ;
long currentTimeMillis = System.currentTimeMillis();
if (currentTimeMillis == lastTimeMillis) {
seedStr = (seedStr + currentTimeMillis) + count ++ ;
} else {
seedStr = seedStr + currentTimeMillis;
lastTimeMillis = currentTimeMillis;
count = 0 ;
}
if (prefix != null ) {
seedStr = prefix + seedStr;
}
System.out.println(seedStr);
return DesEncode.md5(seedStr);
}
}