{
if (qinfos[i].getJNDINames() != null)
{
for (int j = 0; j < qinfos[i].getJNDINames().length; j++)
{
final DestinationConfig dConfig = HermesBrowser.getConfigDAO().createDestinationConfig();
dConfig.setName(qinfos[i].getJNDINames()[j]);
dConfig.setDomain(Domain.QUEUE.getId());
rval.add(dConfig);
}
}
}
else
{
final DestinationConfig dConfig = HermesBrowser.getConfigDAO().createDestinationConfig();
dConfig.setName(qinfos[i].getName());
dConfig.setDomain(Domain.QUEUE.getId());
rval.add(dConfig);
}
}
}
if (!(getHermes().getConnectionFactory() instanceof QueueConnectionFactory) || both)
{
final TopicInfo[] tinfos = getAdmin().getTopics();
for (int i = 0; i < tinfos.length; i++)
{
if (getHermes().getConnectionFactory() instanceof JNDIConnectionFactory)
{
if (tinfos[i].getJNDINames() != null)
{
for (int j = 0; j < tinfos[i].getJNDINames().length; j++)
{
final DestinationConfig dConfig = HermesBrowser.getConfigDAO().createDestinationConfig();
dConfig.setName(tinfos[i].getJNDINames()[j]);
dConfig.setDomain(Domain.TOPIC.getId());
rval.add(dConfig);
rval.addAll(discoverDurableSubscriptions(tinfos[i].getName(), tinfos[i].getJNDINames()[j]));
}
}
}
else
{
final DestinationConfig dConfig = HermesBrowser.getConfigDAO().createDestinationConfig();
dConfig.setName(tinfos[i].getName());
dConfig.setDomain(Domain.TOPIC.getId());
rval.add(dConfig);
rval.addAll(discoverDurableSubscriptions(tinfos[i].getName(), null));
}
}