--- nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2002/12/13 21:48:07 1.18 +++ nfo/perl/libs/Data/Storage/Handler/Tangram.pm 2002/12/16 06:46:09 1.19 @@ -1,8 +1,11 @@ ############################################ # -# $Id: Tangram.pm,v 1.18 2002/12/13 21:48:07 joko Exp $ +# $Id: Tangram.pm,v 1.19 2002/12/16 06:46:09 joko Exp $ # # $Log: Tangram.pm,v $ +# Revision 1.19 2002/12/16 06:46:09 joko +# + attempt to introduce a generic '_patchSchema' - cancelled! +# # Revision 1.18 2002/12/13 21:48:07 joko # + fix to 'sub sendQuery' # @@ -121,9 +124,27 @@ $logger->error( __PACKAGE__ . "->_initSchema: No Schema available for $self->{schema}" ); return 0; } + #$self->_patchSchema(); return 1; } +sub _patchSchema { + my $self = shift; + foreach (keys %{$schema_tangram->{classes}}) { + next if $schema_tangram->{classes}->{$_}->{abstract}; + #next if ($_ ne 'TsBankAccount'); + #$_ ne 'AbstractAccount' && + print "class: $_", "\n"; +#print Dumper($schema_tangram->{classes}->{$_}); + # create new string property named 'guid' + my $tstring = Tangram::String->new(); + $tstring->{name} = $tstring->{col} = 'guid'; + # inject property into schema + #$schema_tangram->{classes}->{$_}->{root}->{SPECS}->[0]->{fields}->{string}->{$tstring->{name}} = $tstring; + print Dumper($schema_tangram->{classes}->{$_}->{root}->{SPECS}->[0]->{fields}); + } +} + sub connect { my $self = shift;