From 78e8060ee4cf3d4b9614709cbc2650fb4351189a Mon Sep 17 00:00:00 2001
From: Leo Gordon <lg4@ebi.ac.uk>
Date: Wed, 11 Jun 2014 12:12:41 +0100
Subject: [PATCH] make sure _analysis_node_name doesn't contain the current
 database's name as it is redundant

---
 modules/Bio/EnsEMBL/Hive/Utils/Graph.pm | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/modules/Bio/EnsEMBL/Hive/Utils/Graph.pm b/modules/Bio/EnsEMBL/Hive/Utils/Graph.pm
index 107af0511..2c7978136 100644
--- a/modules/Bio/EnsEMBL/Hive/Utils/Graph.pm
+++ b/modules/Bio/EnsEMBL/Hive/Utils/Graph.pm
@@ -128,9 +128,9 @@ sub hive_dba {
 
 
 sub _analysis_node_name {
-    my ($analysis) = @_;
+    my ($self, $analysis) = @_;
 
-    my $analysis_node_name = 'analysis_' . $analysis->display_name;
+    my $analysis_node_name = 'analysis_' . $analysis->display_name( $self->hive_dba );
     $analysis_node_name=~s/\W/__/g;
     return $analysis_node_name;
 }
@@ -139,7 +139,7 @@ sub _analysis_node_name {
 sub _table_node_name {
     my ($self, $df_rule) = @_;
 
-    my $table_node_name = 'table_' . $df_rule->to_analysis->display_name .
+    my $table_node_name = 'table_' . $df_rule->to_analysis->display_name( $self->hive_dba ) .
                 ($self->config_get('DuplicateTables') ?  '_'.$df_rule->from_analysis->logic_name : '');
     $table_node_name=~s/\W/__/g;
     return $table_node_name;
@@ -228,7 +228,7 @@ sub build {
     if($self->config_get('DisplayStretched') ) {    # put each analysis before its' funnel midpoint
         foreach my $analysis ( Bio::EnsEMBL::Hive::Analysis->collection()->list ) {
             if($analysis->{'_funnel_dfr'}) {    # this should only affect analyses that have a funnel
-                my $from = _analysis_node_name( $analysis );
+                my $from = $self->_analysis_node_name( $analysis );
                 my $to   = _midpoint_name( $analysis->{'_funnel_dfr'} );
                 $self->graph->add_edge( $from => $to,
                     color     => 'black',
@@ -243,7 +243,7 @@ sub build {
 
         foreach my $analysis ( Bio::EnsEMBL::Hive::Analysis->collection()->list ) {
             if(my $funnel = $analysis->{'_funnel_dfr'}) {
-                push @{$cluster_2_nodes{ _midpoint_name( $funnel ) } }, _analysis_node_name( $analysis );
+                push @{$cluster_2_nodes{ _midpoint_name( $funnel ) } }, $self->_analysis_node_name( $analysis );
             }
 
             foreach my $df_rule ( @{ $analysis->dataflow_rules_collection } ) {
@@ -281,7 +281,7 @@ sub _propagate_allocation {
         my $target_node_name;
 
         if(UNIVERSAL::isa($target_object, 'Bio::EnsEMBL::Hive::Analysis')) {
-            $target_node_name = _analysis_node_name( $target_object );
+            $target_node_name = $self->_analysis_node_name( $target_object );
         } elsif(UNIVERSAL::isa($target_object, 'Bio::EnsEMBL::Hive::NakedTable')) {
             $target_node_name = $self->_table_node_name( $df_rule );
         } elsif(UNIVERSAL::isa($target_object, 'Bio::EnsEMBL::Hive::Accumulator')) {
@@ -409,7 +409,7 @@ sub _add_analysis_node {
     }
     $analysis_label    .= '</table>>';
   
-    $self->graph->add_node( _analysis_node_name( $analysis ),
+    $self->graph->add_node( $self->_analysis_node_name( $analysis ),
         label       => $analysis_label,
         shape       => 'record',
         fontname    => $node_fontname,
@@ -427,8 +427,8 @@ sub _add_control_rules {
 
       #The control rules are always from and to an analysis so no need to search for odd cases here
   foreach my $c_rule ( @$ctrl_rules ) {
-    my $from_node_name = _analysis_node_name( $c_rule->condition_analysis );
-    my $to_node_name   = _analysis_node_name( $c_rule->ctrled_analysis );
+    my $from_node_name = $self->_analysis_node_name( $c_rule->condition_analysis );
+    my $to_node_name   = $self->_analysis_node_name( $c_rule->ctrled_analysis );
 
     $graph->add_edge( $from_node_name => $to_node_name,
       color => $control_colour,
@@ -451,13 +451,13 @@ sub _add_dataflow_rules {
     
         my ($from_analysis, $branch_code, $funnel_dataflow_rule, $target_object) =
             ($df_rule->from_analysis, $df_rule->branch_code, $df_rule->funnel_dataflow_rule, $df_rule->to_analysis);
-        my $from_node_name = _analysis_node_name( $from_analysis );
+        my $from_node_name = $self->_analysis_node_name( $from_analysis );
         my $target_node_name;
     
             # Different treatment for analyses and tables:
         if(UNIVERSAL::isa($target_object, 'Bio::EnsEMBL::Hive::Analysis')) {
 
-            $target_node_name = _analysis_node_name( $target_object );
+            $target_node_name = $self->_analysis_node_name( $target_object );
 
         } elsif(UNIVERSAL::isa($target_object, 'Bio::EnsEMBL::Hive::NakedTable')) {
 
-- 
GitLab