in src/main/java/org/apache/activemq/nms/openwire/tool/commands/ProducerIdGenerator.java [23:49]
protected void generateConstructors( PrintWriter out ) {
out.println(" public "+getClassName()+"()");
out.println(" {");
out.println(" }");
out.println("");
out.println(" public "+getClassName()+"( SessionId sessionId, long consumerId )");
out.println(" {");
out.println(" this.connectionId = sessionId.ConnectionId;");
out.println(" this.sessionId = sessionId.Value;");
out.println(" this.value = consumerId;");
out.println(" }");
out.println("");
out.println(" public "+getClassName()+"(string producerKey)");
out.println(" {");
out.println(" // Parse off the producerId");
out.println(" int p = producerKey.LastIndexOf(\":\");");
out.println(" if(p >= 0)");
out.println(" {");
out.println(" value = Int64.Parse(producerKey.Substring(p + 1));");
out.println(" producerKey = producerKey.Substring(0, p);");
out.println(" }");
out.println(" }");
out.println("");
super.generateConstructors(out);
}