smart-executor-client/src/main/java/org/gcube/vremanagement/executor/client/plugins/query/filter/SpecificEndpointDiscoveryFi...

35 lines
954 B
Java

/**
*
*/
package org.gcube.vremanagement.executor.client.plugins.query.filter;
import static java.lang.String.format;
import java.util.List;
import org.gcube.common.resources.gcore.ServiceEndpoint;
import org.gcube.resources.discovery.client.queries.api.SimpleQuery;
import org.gcube.vremanagement.executor.client.query.filter.impl.SpecificGCoreEndpointQueryFilter;
/**
* @author Luca Frosini (ISTI - CNR)
* Use {@link SpecificGCoreEndpointQueryFilter} instead
*/
@Deprecated
public class SpecificEndpointDiscoveryFilter implements EndpointDiscoveryFilter {
protected static final String containsFormat = "contains($entry/string(),'%1s')";
private String endpointURI;
public SpecificEndpointDiscoveryFilter(String endpointURI){
this.endpointURI = endpointURI;
}
@Override
public void filter(SimpleQuery simpleQuery, List<ServiceEndpoint> serviceEndpoints) {
simpleQuery.addCondition(format(containsFormat, endpointURI));
}
}