//______________________________________________________________________________ // // $Id: TransferManagerHandlerState.java,v 1.2 2006-07-27 02:57:46 litvinse Exp $ // $Author: litvinse $ // // created 05/06 by Dmitry Litvintsev (litvinse@fnal.gov) // //______________________________________________________________________________ package diskCacheV111.services; public class TransferManagerHandlerState { private int state; private long transferid; private long transitionTime; private boolean causedByError; private String description; private TransferManagerHandlerState() { } public TransferManagerHandlerState(TransferManagerHandler handler, Object errorObject) { transferid = handler.getId(); state = handler.getState(); transitionTime = System.currentTimeMillis(); switch (state) { case TransferManagerHandler.INITIAL_STATE: description="INITIAL_STATE"; causedByError=false; break; case TransferManagerHandler.WAITING_FOR_PNFS_INFO_STATE: description="WAITING_FOR_PNFS_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.RECEIVED_PNFS_INFO_STATE: description="RECEIVED_PNFS_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.WAITING_FOR_PNFS_ENTRY_CREATION_INFO_STATE: description="WAITING_FOR_PNFS_ENTRY_CREATION_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.RECEIVED_PNFS_ENTRY_CREATION_INFO_STATE: description="RECEIVED_PNFS_ENTRY_CREATION_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.WAITING_FOR_POOL_INFO_STATE: description="WAITING_FOR_POOL_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.RECEIVED_POOL_INFO_STATE: description="RECEIVED_POOL_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.WAITING_FIRST_POOL_REPLY_STATE: description="WAITING_FIRST_POOL_REPLY_STATE"; causedByError=false; break; case TransferManagerHandler.RECEIVED_FIRST_POOL_REPLY_STATE: description="RECEIVED_FIRST_POOL_REPLY_STATE"; causedByError=false; break; case TransferManagerHandler.WAITING_FOR_SPACE_INFO_STATE: description="WAITING_FOR_SPACE_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.RECEIVED_SPACE_INFO_STATE: description="RECEIVED_SPACE_INFO_STATE"; causedByError=false; break; case TransferManagerHandler.SENT_ERROR_REPLY_STATE: description="SENT_ERROR_REPLY_STATE"; if ( errorObject != null ) { description += "(" + errorObject + ")"; } causedByError=true; break; case TransferManagerHandler.WAITING_FOR_PNFS_ENTRY_DELETE: description="WAITING_FOR_PNFS_ENTRY_DELETE"; causedByError=true; break; case TransferManagerHandler.RECEIVED_PNFS_ENTRY_DELETE: description="RECEIVED_PNFS_ENTRY_DELETE"; causedByError=true; break; case TransferManagerHandler.SENT_SUCCESS_REPLY_STATE: description="SENT_SUCCESS_REPLY_STATE"; causedByError=false; break; default: description=""; causedByError=false; break; } } }