_apriori_state.setTimestamp(_initial_timestamp);
     public BeliefStateWindow(AssetID ast_id, double max_diag_latency, POMDPModelInterface _pmdp_mif,                          StateEstimationPublisher _se_publisher, BelievabilityPlugin blv_plugin)          throws BelievabilityException {         // Argument assignment         try {          _se_pub = _se_publisher;          _asset_id = ast_id;          _asset_type = _asset_id.getType();          _max_window_length = max_diag_latency;          _pmdp_mi =  _pmdp_mif;          _blv_plugin = blv_plugin;         } catch (Exception e){          throw new BelievabilityException("BeliefStateWindow - constructor","Argument assignment error");         }         // Get defualt BeliefState from POMDPModel, set it as first element of the linked list and apply a timer to it.         // this try block can be in consumeDiagnosis         try {          _apriori_state = _pmdp_mi.getInitialBeliefState(_asset_type);          _apriori_state.setAssetID(ast_id);  //set assetid for retrieved initial belief state          //Belief State queue          _bst_queue = new LinkedList();          _bst_queue.addFirst(_apriori_state);          //Diagosis queue          _diag_queue = new LinkedList();          _diag_queue.addFirst(null);          try {              this.publishBeliefState(_apriori_state);          } catch (BelievabilityException e){              logDebug("Error Publishing BeliefState" + e.getMessage());              throw new BelievabilityException("BeliefStateWindow - constructor","Error publishing to the StateEstimation Publisher " + e.getMessage());          }         } catch (Exception e){          logDebug(e.getMessage());          throw new BelievabilityException("BeliefStateWindow - constructor","Error retrieving and/or publishing initial BeliefState " + e.getMessage());         }         // Set cougaar timer options.         try {          logDebug("Setting cougaar timer options for AssetID:" + _asset_id.toString());          if (! initiateTimer((long)_max_window_length)){              throw new BelievabilityException("BeliefStateWindow - constructor" , "Error setting timer");          }         } catch (Exception e){          throw new BelievabilityException("BeliefStateWindow - constructor" , "Error setting timer");         }     }