try (Transaction transaction = graphDatabaseService.beginTx()) {
for (TypeMetadata<NodeMetadata> typeMetadata : registeredMetadata) {
IndexedPropertyMethodMetadata<IndexedPropertyMetadata> indexedPropertyMethodMetadata = typeMetadata.getIndexedProperty();
if (indexedPropertyMethodMetadata != null && indexedPropertyMethodMetadata.getDatastoreMetadata().isCreate()) {
Label label = typeMetadata.getDatastoreMetadata().getDiscriminator();
PrimitivePropertyMethodMetadata propertyMethodMetadata = indexedPropertyMethodMetadata.getPropertyMethodMetadata();
if (label != null && propertyMethodMetadata != null) {
reCreateIndex(graphDatabaseService, label, propertyMethodMetadata);
}
}
}