1 | //$Id: PnfsFlagMessage.java,v 1.2 2004-11-05 12:07:19 tigran Exp $ |
2 | |
3 | package diskCacheV111.vehicles; |
4 | import diskCacheV111.util.PnfsId ; |
5 | |
6 | //Base class for flag messages to PnfsManager |
7 | |
8 | |
9 | public class PnfsFlagMessage extends PnfsMessage { |
10 | |
11 | public enum FlagOperation { |
12 | GET, |
13 | SET, |
14 | REMOVE, |
15 | REPLACE, |
16 | SETNOOVERWRITE |
17 | } |
18 | |
19 | private final String _flagName ; |
20 | private final FlagOperation _operation ; |
21 | private String _value = null ; |
22 | |
23 | private static final long serialVersionUID = 8848728352446647852L; |
24 | |
25 | public PnfsFlagMessage( PnfsId pnfsId , String flag , FlagOperation operation ){ |
26 | super( pnfsId ) ; |
27 | _flagName = flag ; |
28 | _operation = operation ; |
29 | setReplyRequired(true); |
30 | } |
31 | public FlagOperation getOperation(){ return _operation ; } |
32 | public String getFlagName(){ return _flagName ; } |
33 | public void setValue( String value ){ _value = value ; } |
34 | public String getValue(){ return _value ; } |
35 | |
36 | @Override |
37 | public boolean invalidates(Message message) |
38 | { |
39 | return super.invalidates(message) && _operation != FlagOperation.GET; |
40 | } |
41 | } |