// $Id: PoolMgrQueryPoolsMsg.java,v 1.6 2007-07-23 10:49:09 behrmann Exp $
package diskCacheV111.vehicles;
import java.util.List;
import diskCacheV111.poolManager.PoolSelectionUnit.DirectionType;
import org.dcache.namespace.FileAttribute;
import org.dcache.vehicles.FileAttributes;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
public class PoolMgrQueryPoolsMsg extends PoolManagerMessage
{
private static final long serialVersionUID = 2891200690839001621L;
private final DirectionType _accessType ;
private final String _netUnitName;
private final String _protocolUnitName;
private final FileAttributes _fileAttributes;
private List<String> []_poolList;
public PoolMgrQueryPoolsMsg(DirectionType accessType,
String protocolUnit,
String netUnitName,
FileAttributes fileAttributes) {
_accessType = checkNotNull(accessType);
_protocolUnitName = checkNotNull(protocolUnit);
_netUnitName = checkNotNull(netUnitName);
_fileAttributes = checkNotNull(fileAttributes);
checkArgument(fileAttributes.isDefined(FileAttribute.STORAGEINFO));
setReplyRequired(true);
}
public DirectionType getAccessType(){ return _accessType ; }
public String getNetUnitName(){ return _netUnitName ; }
public String getProtocolUnitName(){ return _protocolUnitName; }
public FileAttributes getFileAttributes() { return _fileAttributes; }
public void setPoolList( List<String> [] poolList ){ _poolList = poolList ; }
public List<String> [] getPools(){ return _poolList ; }
}