package org.dcache.webadmin.model.dataaccess.communication.impl;
import org.dcache.cells.CellStub;
import org.dcache.webadmin.model.dataaccess.communication.CellMessageGenerator;
import org.dcache.webadmin.model.dataaccess.communication.CommandSender;
import org.dcache.webadmin.model.dataaccess.communication.CommandSenderFactory;
/**
* instantiates a CellCommandSender for the given CellMessageGenerator and injects
* the cellStub in it
* @author jans
*/
public class CellCommandSenderFactory implements CommandSenderFactory {
private CellStub _poolCellStub;
@Override
public CommandSender createCommandSender(CellMessageGenerator<?> messageGenerator) {
CellCommandSender commandSender = new CellCommandSender(messageGenerator);
commandSender.setCellStub(_poolCellStub);
return commandSender;
}
@Override
public CellStub getCellStub()
{
return _poolCellStub;
}
public void setPoolCellStub(CellStub poolCellStub) {
_poolCellStub = poolCellStub;
}
}