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; } }