in openwire-core/src/main/java/org/apache/activemq/openwire/commands/OpenWireTempDestination.java [57:77]
public void setPhysicalName(String physicalName) {
super.setPhysicalName(physicalName);
if (!isComposite()) {
// Parse off the sequenceId off the end. this can fail if the temporary destination is
// generated by another JMS system via the JMS<->JMS Bridge
int p = this.physicalName.lastIndexOf(":");
if (p >= 0) {
String seqStr = this.physicalName.substring(p + 1).trim();
if (seqStr != null && seqStr.length() > 0) {
try {
sequenceId = Integer.parseInt(seqStr);
} catch (NumberFormatException e) {
LOG.debug("Did not parse sequence Id from {}", physicalName);
}
// The rest should be the connection id.
connectionId = this.physicalName.substring(0, p);
}
}
}
}