package diskCacheV111.vehicles; import diskCacheV111.util.PnfsId; import dmg.cells.nucleus.CellAddressCore; public class MoverInfoMessage extends PnfsFileInfoMessage { private long _dataTransferred; private long _connectionTime; private ProtocolInfo _protocolInfo; private boolean _fileCreated; private String _initiator = "<undefined>"; private boolean _isP2p; private static final long serialVersionUID = -7013160118909496211L; private String _transferPath; public MoverInfoMessage(CellAddressCore address, PnfsId pnfsId) { super("transfer", "pool", address, pnfsId); } public void setFileCreated(boolean created) { _fileCreated = created; } public void setTransferAttributes( long dataTransferred, long connectionTime, ProtocolInfo protocolInfo) { _dataTransferred = dataTransferred; _connectionTime = connectionTime; _protocolInfo = protocolInfo; } public void setInitiator(String transaction) { _initiator = transaction; } public void setP2P(boolean isP2p) { _isP2p = isP2p; } public String getInitiator() { return _initiator; } public long getDataTransferred() { return _dataTransferred; } public long getConnectionTime() { return _connectionTime; } public boolean isFileCreated() { return _fileCreated; } public boolean isP2P() { return _isP2p; } public ProtocolInfo getProtocolInfo() { return _protocolInfo; } public String getTransferPath() { return _transferPath != null ? _transferPath : getBillingPath(); } public void setTransferPath(String path) { _transferPath = path; } @Override public String toString() { return "MoverInfoMessage{" + "dataTransferred=" + _dataTransferred + ", connectionTime=" + _connectionTime + ", protocolInfo=" + _protocolInfo + ", fileCreated=" + _fileCreated + ", initiator='" + _initiator + '\'' + ", isP2p=" + _isP2p + ", transferPath='" + _transferPath + '\'' + "} " + super.toString(); } @Override public void accept(InfoMessageVisitor visitor) { visitor.visit(this); } }