public boolean isQueryable(LayerGroupInfo layerGroup) { if (layerGroup.isQueryDisabled()) return false; boolean queryable = false; List<PublishedInfo> layers = getLayersForQueryableChecks(layerGroup); for (PublishedInfo published : layers) { if (published instanceof LayerInfo) { queryable |= isQueryable((LayerInfo) published); } else { queryable |= isQueryable((LayerGroupInfo) published); } } return queryable; }