private void distributeInternal(Message message) throws XException
{
String errortext = null;
String destString = getRouterEntry(message, "Distribute1");
XBUSSystem destination;
int countSystems = 1;
boolean rollback = false;
Message sendMessage = null;
while ((destString != null) && (!rollback))
{
sendMessage = null;
Configuration config = Configuration.getInstance();
destination = new XBUSSystem(destString, message.getSource()
.getAddresses(), config.getValueAsBooleanOptional("System",
destString, "Broadcast"));
// The last parameter instructs the sender to try a broadcast for
// all configured addtional addresses. This will only be active if
// the destination address really contains a reference to the