diff --git a/build/build.xml b/build/build.xml
index 050a555..596f61b 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -173,8 +173,11 @@
+
+
+
@@ -213,8 +216,8 @@
destdir="${compile.dir}"
includeAntRuntime="no"
debug="on"
- source="1.7"
- target="1.7"
+ source="1.5"
+ target="1.5"
encoding="UTF-8"
>
diff --git a/src/java/org/jivesoftware/multiplexer/StreamIDFactory.java b/src/java/org/jivesoftware/multiplexer/StreamIDFactory.java
index 2e3da60..f3bf2d5 100644
--- a/src/java/org/jivesoftware/multiplexer/StreamIDFactory.java
+++ b/src/java/org/jivesoftware/multiplexer/StreamIDFactory.java
@@ -35,14 +35,16 @@
*/
public class StreamIDFactory {
- private static final ConcurrentHashMap usingStreamIDs = new ConcurrentHashMap<>();
+ private static final ConcurrentHashMap usingStreamIDs = new ConcurrentHashMap();
String managerName = ConnectionManager.getInstance().getName();
+ private Random rand = new Random();
+
public String createStreamID() {
String streamID;
do {
- streamID = managerName + Integer.toHexString(ThreadLocalRandom.current().nextInt());
+ streamID = managerName + Integer.toHexString(rand.nextInt());
} while(usingStreamIDs.putIfAbsent(streamID, Boolean.TRUE) == null);
return streamID;
}