convert AssetLineage from stringy to blocky eval

This commit is contained in:
Colin Kuskie 2007-12-24 06:50:02 +00:00
parent c8a1bb6a7c
commit 53b7a7bfcb

View file

@ -390,9 +390,13 @@ sub getLineage {
my $tables = "asset left join assetData on asset.assetId=assetData.assetId ";
if (exists $rules->{joinClass}) {
my $className = $rules->{joinClass};
my $cmd = "use ".$className;
eval ($cmd);
$self->session->errorHandler->fatal("Couldn't compile asset package: ".$className.". Root cause: ".$@) if ($@);
my $file = $className;
$file =~ s{::}{/}g;
$file .= '.pm';
if (!exists $INC{ $file }) { ##Alread loaded?
eval{ require $file };
$self->session->errorHandler->fatal("Couldn't compile asset package: ".$className.". Root cause: ".$@) if ($@);
}
foreach my $definition (@{$className->definition($self->session)}) {
unless ($definition->{tableName} eq "asset") {
my $tableName = $definition->{tableName};