1 package CXGN
::Stock
::ParseUpload
;
6 use Moose
::Util
::TypeConstraints
;
8 with
'MooseX::Object::Pluggable';
11 has
'chado_schema' => (
13 isa
=> 'DBIx::Class::Schema',
23 has
'editable_stock_props' => (
29 has
'parse_errors' => (
32 writer
=> '_set_parse_errors',
33 reader
=> 'get_parse_errors',
34 predicate
=> 'has_parse_errors',
37 has
'_parsed_data' => (
40 writer
=> '_set_parsed_data',
41 predicate
=> '_has_parsed_data',
47 if (!$self->_validate_with_plugin()) {
48 my $errors = $self->get_parse_errors();
49 print STDERR
"\nCould not validate trial file: ".$self->get_filename()."\nError:".Dumper
($errors)."\n";
53 print STDERR
"Check 3.1: CXGN::Stock::ParseUpload ".localtime();
55 if (!$self->_parse_with_plugin()) {
56 my $errors = $self->get_parse_errors();
57 print STDERR
"\nCould not parse trial file: ".$self->get_filename()."\nError:".Dumper
($errors)."\n";
61 print STDERR
"Check 3.2: CXGN::Stock::ParseUpload ".localtime();
63 if (!$self->_has_parsed_data()) {
64 my $errors = $self->get_parse_errors();
65 print STDERR
"\nNo parsed data for trial file: ".$self->get_filename()."\nError:".Dumper
($errors)."\n";
68 return $self->_parsed_data();
71 print STDERR
"Check 3.3: CXGN::Stock::ParseUpload ".localtime();
73 my $errors = $self->get_parse_errors();
74 print STDERR
"\nError parsing trial file: ".$self->get_filename()."\nError:".Dumper
($errors)."\n";