diff --git a/src/edu/cornell/mannlib/vitro/webapp/visualization/freemarker/entitycomparison/EntityPublicationCountRequestHandler.java b/src/edu/cornell/mannlib/vitro/webapp/visualization/freemarker/entitycomparison/EntityPublicationCountRequestHandler.java index 748f87cc..17345753 100644 --- a/src/edu/cornell/mannlib/vitro/webapp/visualization/freemarker/entitycomparison/EntityPublicationCountRequestHandler.java +++ b/src/edu/cornell/mannlib/vitro/webapp/visualization/freemarker/entitycomparison/EntityPublicationCountRequestHandler.java @@ -102,15 +102,21 @@ public class EntityPublicationCountRequestHandler implements Entity entity = queryManager.getQueryResult(); - QueryRunner>> queryManagerForsubOrganisationTypes = new EntitySubOrganizationTypesQueryRunner( - staffProvidedHighestLevelOrganization, dataSource, log); - - Map> subOrganizationTypesResult = queryManagerForsubOrganisationTypes - .getQueryResult(); - - return prepareStandaloneResponse(vitroRequest, entity, staffProvidedHighestLevelOrganization, - subOrganizationTypesResult); - + if(entity.getEntityLabel().equals("no-label")){ + + return prepareStandaloneErrorResponse(vitroRequest,staffProvidedHighestLevelOrganization); + + } else { + + QueryRunner>> queryManagerForsubOrganisationTypes = new EntitySubOrganizationTypesQueryRunner( + staffProvidedHighestLevelOrganization, dataSource, log); + + Map> subOrganizationTypesResult = queryManagerForsubOrganisationTypes + .getQueryResult(); + + return prepareStandaloneResponse(vitroRequest, entity, staffProvidedHighestLevelOrganization, + subOrganizationTypesResult); + } } } @@ -147,14 +153,21 @@ public class EntityPublicationCountRequestHandler implements Entity entity = queryManager.getQueryResult(); - QueryRunner>> queryManagerForsubOrganisationTypes = new EntitySubOrganizationTypesQueryRunner( - highestLevelOrgURI, dataSource, log); + if(entity.getEntityLabel().equals("no-label")){ + + return prepareStandaloneErrorResponse(vitroRequest,highestLevelOrgURI); + + } else { - Map> subOrganizationTypesResult = queryManagerForsubOrganisationTypes - .getQueryResult(); - - return prepareStandaloneResponse(vitroRequest, entity, highestLevelOrgURI, - subOrganizationTypesResult); + QueryRunner>> queryManagerForsubOrganisationTypes = new EntitySubOrganizationTypesQueryRunner( + highestLevelOrgURI, dataSource, log); + + Map> subOrganizationTypesResult = queryManagerForsubOrganisationTypes + .getQueryResult(); + + return prepareStandaloneResponse(vitroRequest, entity, highestLevelOrgURI, + subOrganizationTypesResult); + } } }