/[Frey]/branches/mojo/lib/Frey/Server.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /branches/mojo/lib/Frey/Server.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/lib/Frey/Server.pm revision 220 by dpavlin, Fri Oct 31 23:07:46 2008 UTC branches/mojo/lib/Frey/Server.pm revision 246 by dpavlin, Tue Nov 4 16:41:48 2008 UTC
# Line 10  use Data::Dump qw/dump/; Line 10  use Data::Dump qw/dump/;
10    
11  #use Carp::REPL; ## XXX it would be nice, but it breaks error reporting too much  #use Carp::REPL; ## XXX it would be nice, but it breaks error reporting too much
12  use Frey::ClassLoader;  use Frey::ClassLoader;
13    use Frey::Run;
14    
15  my @messages;    # Global (shared) list of messages  my @messages;    # Global (shared) list of messages
16  my $got_message; # Flag to indicate that there is a new message to display  my $got_message; # Flag to indicate that there is a new message to display
# Line 64  sub main { Line 65  sub main {
65    
66  #       warn $req->request->header('User_Agent');  #       warn $req->request->header('User_Agent');
67    
68  #       eval {          my %params = $req->params;
69          {          my $html;
70    
71            eval {
72    
73                  my $f;                  my $f;
74    
75                  if ( $path =~ m!/~/([^/]+)(.*)! ) {                  my $run_regexp = join('|', Frey::Run->execute );
76                          $f = Frey::Introspect->new( package => $1 );  
77                  } elsif ( $path =~ m!/ob/([^/]+)(.*)! ) {                  if ( $path =~ m!/Frey[:-]+ObjectBrowser! ) {
78                          $f = Frey::ObjectBrowser->new( fey_class => $1 );                          $f = Frey::ObjectBrowser->new( fey_class => $params{class} );
79                  } elsif ( $path =~ m!/od/([^/]+)(.*)! ) {                          $f->request( $req );
80                          $f = Frey::ObjectDesigner->new( fey_class => $1 );                  } elsif ( $path =~ m!/Frey[:-]+ObjectDesigner! ) {
81                  } elsif ( $path =~ m!/(markup|request)/([^/]+)(.*)! ) {                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );
82                          $f = Frey::Run->new( class => $2 );                          $f->request( $req );
83                    } elsif ( $path =~ m!/([^/]+)/($run_regexp)! ) {
84                            my $class = $1;
85                            $class =~ s/-/::/; # sigh!
86                            warn "# run $class $2\n";
87                            $f = Frey::Run->new( class => $class, params => \%params );
88                  } else {                  } else {
89                          $f = Frey::Run->new( class => 'Frey::ClassBrowser' );                          $f = Frey::Run->new( class => 'Frey::ClassBrowser' );
90                  }                  }
91                  $f->request( $req ) if $f;  
92                    if ( $f ) {
93                            $req->print( $f->html );
94                    } else {
95                            warn "# can't call request on nothing!";
96                    }
97    
98          };          };
99    

Legend:
Removed from v.220  
changed lines
  Added in v.246

  ViewVC Help
Powered by ViewVC 1.1.26