resources = new ArrayList<ResourceListItem>();
for (JONTreeNode childNode : selectedNode.getChildNodes())
{
if (childNode instanceof NonSingletonResourceTypeTreeNode)
{
NonSingletonResourceTypeTreeNode nonSingletonNode = (NonSingletonResourceTypeTreeNode)childNode;
ResourceType resourceType = nonSingletonNode.getResourceType();
if (resourceTypeFilter == null || resourceTypeFilter.equals("All Types") || resourceTypeFilter.equals(resourceType.getName()))
{
resources.addAll(getResourceListByType(resourceType, selectedNode.getClosestResource()));
}
}