All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.unicore.client.lookup.Broker Maven / Gradle / Ivy

The newest version!
package eu.unicore.client.lookup;

import java.util.Collection;

import eu.unicore.client.Endpoint;
import eu.unicore.client.core.SiteClient;
import eu.unicore.client.registry.IRegistryClient;
import eu.unicore.security.wsutil.client.authn.ClientConfigurationProvider;
import eu.unicore.services.restclient.IAuthCallback;
import eu.unicore.uas.json.Builder;

public interface Broker {

	/**
	 * Select a matching site
	 */
	public SiteClient findTSS(IRegistryClient registry, 
			ClientConfigurationProvider configurationProvider, IAuthCallback auth,
			Builder builder, SiteSelectionStrategy strategy) 
			throws Exception;
	
	/**
	 * List those sites that can run the given job
	 */
	public Collection listCandidates(IRegistryClient registry,
			ClientConfigurationProvider configurationProvider, IAuthCallback auth,
			Builder builder) 
			throws Exception;
	
	
	/**
	 * allows to select the "best" broker
	 */
	public int getPriority();
	
	/**
	 * allows user to select the broker
	 */
	public String getName();
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy