Added targetScope on query and ICClient
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/vre-management/smart-executor@117729 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
c90bdd8bbd
commit
8c12cbf660
|
@ -15,6 +15,7 @@ import org.gcube.common.resources.gcore.ServiceEndpoint;
|
|||
import org.gcube.common.resources.gcore.ServiceEndpoint.AccessPoint;
|
||||
import org.gcube.common.resources.gcore.ServiceEndpoint.Property;
|
||||
import org.gcube.common.resources.gcore.utils.Group;
|
||||
import org.gcube.common.scope.api.ScopeProvider;
|
||||
import org.gcube.resources.discovery.client.api.DiscoveryClient;
|
||||
import org.gcube.resources.discovery.client.queries.api.SimpleQuery;
|
||||
import org.gcube.resources.discovery.icclient.ICFactory;
|
||||
|
@ -28,6 +29,7 @@ public class SmartExecutorPersistenceConfiguration {
|
|||
public final String SERVICE_ENDPOINT_NAME = "SmartExecutor";
|
||||
|
||||
protected static final String PERSISTENCE_CLASS_NAME = "persistenceClassName";
|
||||
protected static final String TARGET_SCOPE = "targetScope";
|
||||
|
||||
protected URI uri;
|
||||
protected String username;
|
||||
|
@ -121,6 +123,11 @@ public class SmartExecutorPersistenceConfiguration {
|
|||
|
||||
DiscoveryClient<ServiceEndpoint> client = ICFactory.clientFor(ServiceEndpoint.class);
|
||||
List<ServiceEndpoint> serviceEndpoints = client.submit(query);
|
||||
if(serviceEndpoints.size()>1){
|
||||
query.addCondition(String.format("$resource/Profile/AccessPoint/Properties/Property/Name/text() eq '%s'", TARGET_SCOPE));
|
||||
query.addCondition(String.format("$resource/Profile/AccessPoint/Properties/Property/Value/text() eq '%s'", ScopeProvider.instance.get()));
|
||||
serviceEndpoints = client.submit(query);
|
||||
}
|
||||
return serviceEndpoints.get(0);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue