@Override public MetadataProviderResponse addTabAndGroupMetadata(AddMetadataRequest addMetadataRequest, Map<String, TabMetadata> metadata) { AdminPresentationClass annot = AnnotationUtils.findAnnotation(addMetadataRequest.getTargetClass(), AdminPresentationClass.class); if (annot == null) { return MetadataProviderResponse.NOT_HANDLED; } for (AdminTabPresentation tabPresentation : annot.tabs()) { metadata.put(tabPresentation.name(), buildTabMetadata(tabPresentation, addMetadataRequest.getTargetClass(), metadata)); } return MetadataProviderResponse.HANDLED; }