package edu.ucsb.jpregel.system.commands;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import jicosfoundation.Command;
import jicosfoundation.Proxy;
import edu.ucsb.jpregel.system.Job;
import edu.ucsb.jpregel.system.Worker;
/**
*
* @author Pete Cappello
*/
public class SetJob implements Command<Worker>
{
private Job workerJob;
public SetJob() {}
public SetJob( Job workerJob)
{
this.workerJob = workerJob;
}
@Override
public void execute( Proxy proxy ) { proxy.sendCommand( this ); }
@Override
public void execute( Worker worker ) throws Exception
{
worker.setJob( workerJob);
}
@Override
public void writeExternal(ObjectOutput oo) throws IOException
{
oo.writeObject(workerJob);
}
@Override
public void readExternal(ObjectInput oi) throws IOException, ClassNotFoundException
{
workerJob = (Job) oi.readObject();
}
}