package diskCacheV111.vehicles; import java.util.StringTokenizer; // // Flush Control // public class PoolFlushDoFlushMessage extends PoolFlushControlInfoMessage { private static final long serialVersionUID = 2092239799703855551L; private final String _hsmName; private final String _storageClassName; private int _maxFlushCount; private long _flushId; private int _totalFlushed; private int _totalFailed; private boolean _finished; public PoolFlushDoFlushMessage( String poolName , String composedStorageClass ){ super(poolName); StringTokenizer st = new StringTokenizer( composedStorageClass , "@" ) ; _storageClassName = st.nextToken() ; _hsmName = st.nextToken(); setReplyRequired(true); } public PoolFlushDoFlushMessage(String poolName , String hsmName , String storageClassName ){ super(poolName); _hsmName = hsmName ; _storageClassName = storageClassName ; setReplyRequired(true); } public String getHsmName(){ return _hsmName ; } public String getStorageClassName(){ return _storageClassName ; } public void setMaxFlushCount( int count ){ _maxFlushCount = count ; } public int getMaxFlushCount(){ return _maxFlushCount ; } public void setFlushId( long flushId ){ _flushId = flushId ; } public long getFlushId(){ return _flushId ; } public void setResult( int totalFlushed , int totalFailed ){ _totalFlushed = totalFlushed ; _totalFailed = totalFailed ; _finished = true ; } public int totalFailed(){ return _totalFailed ; } public int totalFlushed(){ return _totalFlushed ; } public String toString(){ StringBuilder sb = new StringBuilder() ; sb.append(super.toString()).append(";SC="). append(_storageClassName).append('@').append(_hsmName). append(";MAX=").append(_maxFlushCount).append(";id="). append(_flushId) ; if( _finished ) { sb.append(";total=").append(_totalFlushed). append(";failed=").append(_totalFailed); } return sb.toString(); } public boolean isFinished(){ return _finished ; } }