35 lines
954 B
Java
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));
|
|
}
|
|
|
|
}
|