private void executeFetch(final DSRequest request, final DSResponse response) {
String parentIdString = request.getCriteria().getAttributeAsString(PARENT_ID);
if (parentIdString != null) {
processResponse(request.getRequestId(), response);
} else {
ResourceTypeCriteria criteria = new ResourceTypeCriteria();
criteria.addFilterIgnored((showIgnoredResourceTypes ? null : FALSE));
criteria.fetchParentResourceTypes(true);
PageControl pc = PageControl.getUnlimitedInstance();
pc.addDefaultOrderingField("name");
criteria.setPageControl(pc);
resourceTypeService.findResourceTypesByCriteria(criteria, new AsyncCallback<PageList<ResourceType>>() {
@Override
public void onFailure(Throwable caught) {
CoreGUI.getErrorHandler().handleError(MSG.view_type_typeTreeLoadFailure(), caught);