📄 basicstreamidfactory.java
字号:
/**
* $RCSfile$
* $Revision: 655 $
* $Date: 2004-12-09 21:54:27 -0300 (Thu, 09 Dec 2004) $
*
* Copyright (C) 2004 Jive Software. All rights reserved.
*
* This software is published under the terms of the GNU Public License (GPL),
* a copy of which is included in this distribution.
*/
package org.jivesoftware.wildfire.spi;
import org.jivesoftware.wildfire.StreamID;
import org.jivesoftware.wildfire.StreamIDFactory;
import java.util.Random;
/**
* A basic stream ID factory that produces id's using java.util.Random
* and a simple hex representation of a random int.
*
* @author Iain Shigeoka
*/
public class BasicStreamIDFactory implements StreamIDFactory {
/**
* The random number to use, someone with Java can predict stream IDs if they can guess the current seed *
*/
Random random = new Random();
public StreamID createStreamID() {
return new BasicStreamID(Integer.toHexString(random.nextInt()));
}
public StreamID createStreamID(String name) {
return new BasicStreamID(name);
}
private class BasicStreamID implements StreamID {
String id;
public BasicStreamID(String id) {
this.id = id;
}
public String getID() {
return id;
}
public String toString() {
return id;
}
public int hashCode() {
return id.hashCode();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -