2019-03-22 15:51:44 +01:00
|
|
|
package org.gcube.resourcemanagement.model.impl;
|
|
|
|
|
2023-02-06 18:58:41 +01:00
|
|
|
import java.util.Collection;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Set;
|
2019-03-22 15:51:44 +01:00
|
|
|
|
2023-02-06 18:58:41 +01:00
|
|
|
import org.gcube.informationsystem.discovery.RegistrationProvider;
|
2019-03-22 15:51:44 +01:00
|
|
|
import org.gcube.resourcemanagement.model.reference.entities.facets.SoftwareFacet;
|
|
|
|
import org.gcube.resourcemanagement.model.reference.entities.resources.EService;
|
|
|
|
import org.gcube.resourcemanagement.model.reference.properties.ValueSchema;
|
|
|
|
import org.gcube.resourcemanagement.model.reference.relations.consistsof.HasContact;
|
|
|
|
import org.gcube.resourcemanagement.model.reference.relations.isrelatedto.Activates;
|
|
|
|
|
2021-01-20 17:17:57 +01:00
|
|
|
/**
|
|
|
|
* @author Luca Frosini (ISTI - CNR)
|
|
|
|
*/
|
2019-03-22 15:51:44 +01:00
|
|
|
public class GCubeModelRegistrationProvider implements RegistrationProvider {
|
|
|
|
|
2023-01-24 19:21:52 +01:00
|
|
|
public static final String GCUBE_MODEL_NAME = "gCube Model";
|
|
|
|
|
2019-03-22 15:51:44 +01:00
|
|
|
@Override
|
2023-02-06 18:58:41 +01:00
|
|
|
public Collection<Package> getPackagesToRegister() {
|
|
|
|
Set<Package> packages = new HashSet<>();
|
2019-03-22 15:51:44 +01:00
|
|
|
packages.add(ValueSchema.class.getPackage());
|
|
|
|
packages.add(SoftwareFacet.class.getPackage());
|
|
|
|
packages.add(EService.class.getPackage());
|
|
|
|
packages.add(Activates.class.getPackage());
|
|
|
|
packages.add(HasContact.class.getPackage());
|
|
|
|
return packages;
|
|
|
|
}
|
2023-01-24 19:21:52 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getModelName() {
|
|
|
|
return GCUBE_MODEL_NAME;
|
|
|
|
}
|
2019-03-22 15:51:44 +01:00
|
|
|
|
|
|
|
}
|