//$Id: PnfsFlagMessage.java,v 1.2 2004-11-05 12:07:19 tigran Exp $ package diskCacheV111.vehicles; import diskCacheV111.util.PnfsId; //Base class for flag messages to PnfsManager public class PnfsFlagMessage extends PnfsMessage { public enum FlagOperation { GET, SET, REMOVE, REPLACE, SETNOOVERWRITE } private final String _flagName ; private final FlagOperation _operation ; private String _value; private static final long serialVersionUID = 8848728352446647852L; public PnfsFlagMessage( PnfsId pnfsId , String flag , FlagOperation operation ){ super( pnfsId ) ; _flagName = flag ; _operation = operation ; setReplyRequired(true); } public FlagOperation getOperation(){ return _operation ; } public String getFlagName(){ return _flagName ; } public void setValue( String value ){ _value = value ; } public String getValue(){ return _value ; } @Override public boolean invalidates(Message message) { return super.invalidates(message) && _operation != FlagOperation.GET; } }