logError( "Problem handling threat model change: "
if ( _logger.isErrorEnabled() ) _logger.error( "Problem handling threat model change: "
    public void handleThreatModelChange( ThreatModelChangeEvent tm_change )    {        // We just relay the change to the appropriate AssetTypeModel        // objects for each of the affected assets.        //        logDetail( "==== Start: Handle Threat Model Change ====" );        ThreatModelInterface threat_model = tm_change.getThreatModel();        // Do not assume the asset type exists.  First attempt to add,        // or simply retrieve the asset model.         //        // Note that a given threat is defined on only one state        // dimension of only one asset type.  Thus, we do not have to        // check all the individual asset types for the asset        // instances included in this change event: they should all be        // the same.        //        AssetType asset_type                 = threat_model.getThreatDescription().getAffectedAssetType();        AssetTypeModel asset_type_model                 = getOrCreateAssetTypeModel( asset_type );        if ( asset_type_model == null )            return;        try        {            asset_type_model.handleThreatModelChange( tm_change );        }        catch (BelievabilityException be)        {            logError( "Problem handling threat model change: "                      + be.getMessage() );        }        logDebug( "Handled threat change for : "                  + tm_change.getThreatModel().getName() );    } // method handleThreatModelChangxe