diff --git a/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java b/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java index 5b01f23..a3780cf 100644 --- a/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java +++ b/src/test/java/org/gcube/informationsystem/resourceregistry/DataBaseCreator.java @@ -1,6 +1,9 @@ package org.gcube.informationsystem.resourceregistry; +import java.util.ServiceLoader; + import org.gcube.informationsystem.model.impl.utils.discovery.ISMDiscovery; +import org.gcube.informationsystem.model.impl.utils.discovery.RegistrationProvider; import org.gcube.informationsystem.model.impl.utils.discovery.SchemaAction; import org.gcube.informationsystem.resourceregistry.dbinitialization.DatabaseEnvironment; import org.gcube.informationsystem.resourceregistry.dbinitialization.SchemaActionImpl; @@ -21,7 +24,10 @@ public class DataBaseCreator { @Test public void createTypes() throws Exception { SchemaAction schemaAction = new SchemaActionImpl(); - ISMDiscovery.manageISM(schemaAction); + ServiceLoader regsitrationProviders = ServiceLoader.load(RegistrationProvider.class); + for (RegistrationProvider registrationProvider : regsitrationProviders) { + ISMDiscovery.manageISM(schemaAction, registrationProvider.getPackagesToRegister()); + } } }