package com.dgrid.service;
import com.dgrid.errors.TransportException;
import com.dgrid.gen.Host;
import com.dgrid.gen.InvalidApiKey;
import com.dgrid.gen.InvalidHost;
import com.dgrid.gen.InvalidJobId;
import com.dgrid.gen.Joblet;
import com.dgrid.gen.JobletResult;
public interface DGridClient extends DGridTransport {
public static final String NAME = "gridClient";
public Object getBean(String name);
public Host getHost() throws TransportException, InvalidApiKey, InvalidHost;
public Host getHost(int id) throws TransportException, InvalidApiKey,
InvalidHost;
public Joblet submitJoblet(Joblet joblet, int jobId)
throws TransportException, InvalidApiKey, InvalidJobId;
public Joblet submitHostJoblet(String hostname, Joblet joblet, int jobId)
throws TransportException, InvalidApiKey, InvalidJobId, InvalidHost;
public Joblet submitHostJoblet(String hostname, Joblet joblet, int jobId,
int callbackType, String callbackAddress, String callbackContent)
throws TransportException, InvalidApiKey, InvalidJobId, InvalidHost;
public JobletResult executeJoblet(Joblet joblet);
public JobletResult execute(Joblet joblet);
}