logDetail( "NOTE: Event collection caching disabled."
if ( _logger.isDetailEnabled() ) _logger.detail( "NOTE: Event collection caching disabled."
    public void handleThreatModelChange( ThreatModelChangeEvent tm_change )            throws BelievabilityException    {        if ( tm_change == null )            throw new BelievabilityException                    ( "AssetTypeDimensionModel.handleThreatModelChange()",                      "Found NULL for threat change object." );        if ( ! USE_EVENT_COLLECTION_CACHING )        {            logDetail( "NOTE: Event collection caching disabled."                      + " Ignoring threat change event." );            return;        }        // FIXME: Do I need to to walk the transitive effects and        // purge all assets connected with those effects?  If so, it        // seems like this threatModelChangeEvent is silly, since the        // getAddedAssets() and getRemovedAssets() isn't telling me        // everything.         //        ThreatModelInterface threat_model = tm_change.getThreatModel();                // We deal with the removed and added assets the same.  Just        // purge the cahce to force it to be recalculated.        //        purgeEventCollectionsCache( tm_change.getAddedAssets() );        purgeEventCollectionsCache(  tm_change.getRemovedAssets() );            } // method handleThreatModelChange