diff --git a/src/main/java/org/gcube/vremanagement/executor/ispublisher/RestISPublisher.java b/src/main/java/org/gcube/vremanagement/executor/ispublisher/RestISPublisher.java index 14d0101..0fb0196 100644 --- a/src/main/java/org/gcube/vremanagement/executor/ispublisher/RestISPublisher.java +++ b/src/main/java/org/gcube/vremanagement/executor/ispublisher/RestISPublisher.java @@ -6,6 +6,7 @@ import java.util.UUID; import org.gcube.informationsystem.model.impl.properties.HeaderImpl; import org.gcube.informationsystem.model.impl.properties.PropagationConstraintImpl; +import org.gcube.informationsystem.model.reference.entities.Facet; import org.gcube.informationsystem.model.reference.entities.Resource; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint; import org.gcube.informationsystem.model.reference.properties.PropagationConstraint.AddConstraint; @@ -21,6 +22,7 @@ import org.gcube.informationsystem.resourceregistry.publisher.ResourceRegistryPu import org.gcube.resourcemanagement.model.impl.entities.facets.SimplePropertyFacetImpl; import org.gcube.resourcemanagement.model.impl.entities.facets.SoftwareFacetImpl; import org.gcube.resourcemanagement.model.impl.entities.resources.RunningPluginImpl; +import org.gcube.resourcemanagement.model.impl.relations.consistsof.IsIdentifiedByImpl; import org.gcube.resourcemanagement.model.impl.relations.isrelatedto.EnablesImpl; import org.gcube.resourcemanagement.model.impl.relations.isrelatedto.UsesImpl; import org.gcube.resourcemanagement.model.reference.entities.facets.SimplePropertyFacet; @@ -29,6 +31,7 @@ import org.gcube.resourcemanagement.model.reference.entities.resources.EService; import org.gcube.resourcemanagement.model.reference.entities.resources.RunningPlugin; import org.gcube.resourcemanagement.model.reference.entities.resources.Service; import org.gcube.resourcemanagement.model.reference.entities.resources.Software; +import org.gcube.resourcemanagement.model.reference.relations.consistsof.IsIdentifiedBy; import org.gcube.resourcemanagement.model.reference.relations.isrelatedto.Enables; import org.gcube.resourcemanagement.model.reference.relations.isrelatedto.Uses; import org.gcube.smartgears.context.application.ApplicationContext; @@ -65,7 +68,9 @@ public class RestISPublisher extends ISPublisher { softwareFacet.setName(plugin.getName()); softwareFacet.setVersion(plugin.getVersion()); softwareFacet.setDescription(plugin.getDescription()); - runningPlugin.addFacet(softwareFacet); + + IsIdentifiedBy identifiedBy = new IsIdentifiedByImpl(runningPlugin, softwareFacet); + runningPlugin.addFacet(identifiedBy); Map pluginCapabilities = plugin.getSupportedCapabilities(); if(pluginCapabilities!=null) {