// $Id: PoolManagerPoolModeMessage.java,v 1.2 2006-01-28 17:19:28 patrick Exp $
package diskCacheV111.vehicles;
/**
* Basic class to handle pool modes in the poolManager framework
*
* @Author: patrick
* @Version: 1.2
*/
public class PoolManagerPoolModeMessage extends PoolManagerMessage {
private static final long serialVersionUID = 2092233339703855551L;
public static final int READ = 0x10 ;
public static final int WRITE = 0x20 ;
public static final int UNDEFINED = 0 ;
private final String _poolName;
private int _poolMode;
public PoolManagerPoolModeMessage(String poolName ){
_poolName = poolName ;
setReplyRequired(true);
}
public PoolManagerPoolModeMessage(String poolName , int poolMode ){
_poolName = poolName ;
_poolMode = poolMode ;
setReplyRequired(true);
}
public String getPoolName(){ return _poolName ; }
public int getPoolMode(){ return _poolMode ; }
public void setPoolMode( int poolMode ){ _poolMode = poolMode ; }
public String toString(){
StringBuilder sb = new StringBuilder() ;
sb.append("Pool=").append(_poolName).append(";Mode=") ;
if( _poolMode == 0 ) {
sb.append("Undefined");
} else{
if( ( _poolMode & READ ) != 0 ) {
sb.append('R');
}
if( ( _poolMode & WRITE ) != 0 ) {
sb.append('W');
}
}
return sb.toString();
}
}