// $Id: PoolSetStickyMessage.java,v 1.5 2007-08-13 20:50:48 tigran Exp $
package diskCacheV111.vehicles;
import diskCacheV111.util.PnfsId;
public class PoolSetStickyMessage extends PoolMessage {
private final PnfsId _pnfsId;
private final boolean _sticky;
private final String _owner;
private final long _validTill;
private static final long serialVersionUID = -7816096827797365873L;
/**
*
* @param poolName
* @param pnfsId
* @param sticky
* @param owner flag owner
* @param validTill time milliseconds since 00:00:00 1 Jan. 1970.
*/
public PoolSetStickyMessage(String poolName , PnfsId pnfsId , boolean sticky , String owner, long validTill){
super(poolName);
setReplyRequired(true);
_pnfsId = pnfsId ;
_sticky = sticky ;
_owner = owner;
_validTill = validTill;
}
public PoolSetStickyMessage(String poolName , PnfsId pnfsId , boolean sticky ){
this(poolName, pnfsId, sticky, "system", -1);
}
public PnfsId getPnfsId(){ return _pnfsId ; }
public boolean isSticky(){ return _sticky ; }
public String getOwner() { return _owner; }
public long getLifeTime() {return _validTill; }
@Override
public String getDiagnosticContext() {
return super.getDiagnosticContext() + ' ' + getPnfsId();
}
}