/** * */ package org.gcube.vremanagement.executor.client; import java.util.List; import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.utils.TestUtility; //import org.gcube.dataanalysis.executor.plugin.GenericWorkerPluginDeclaration; import org.gcube.vremanagement.executor.client.plugins.ExecutorPlugin; import org.gcube.vremanagement.executor.client.plugins.query.SmartExecutorPluginQuery; import org.gcube.vremanagement.executor.client.plugins.query.filter.ListEndpointDiscoveryFilter; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ * */ public class SmartGenericWorkerDiscoveryQuery { private static Logger logger = LoggerFactory.getLogger(SmartGenericWorkerDiscoveryQuery.class); @Before public void before(){ SecurityTokenProvider.instance.set(TestUtility.TOKEN); } @After public void after(){ SecurityTokenProvider.instance.reset(); } @Test public void testGenericWorkerDiscoveryQuery() throws Exception { //GenericWorkerPluginDeclaration gwpd = new GenericWorkerPluginDeclaration(); ExecutorPlugin executorPlugin = new ExecutorPlugin(); SmartExecutorPluginQuery query = new SmartExecutorPluginQuery(executorPlugin); /* add key_value filter here * Tuple[] tuples = new Tuple[n]; * * runQuery.addConditions(pluginName, tuples); */ //query.addConditions(gwpd.getName()); /* Used to add extra filter to ServiceEndpoint discovery */ query.setServiceEndpointQueryFilter(null); List nodes = query.discoverEndpoints(new ListEndpointDiscoveryFilter()); logger.debug("Found the following nodes: {}", nodes); } }