/[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

revision 242 by dpavlin, Sat Nov 1 13:06:31 2008 UTC revision 243 by dpavlin, Sun Nov 2 21:24:04 2008 UTC
# Line 65  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                  my $run_regexp = join('|', Frey::Run->execute );                  my $run_regexp = join('|', Frey::Run->execute );
76    
77                  if ( $path =~ m!/~/([^/]+)(.*)! ) {                  if ( $path =~ m!/Frey[:-]+ObjectBrowser! ) {
78                          $f = Frey::Introspect->new( package => $1 );                          $f = Frey::ObjectBrowser->new( fey_class => $params{class} );
79                  } elsif ( $path =~ m!/ob/([^/]+)(.*)! ) {                          $f->request( $req );
80                          $f = Frey::ObjectBrowser->new( fey_class => $1 );                  } elsif ( $path =~ m!/Frey[:-]+ObjectDesigner! ) {
81                  } elsif ( $path =~ m!/od/([^/]+)(.*)! ) {                          $f = Frey::ObjectDesigner->new( fey_class => $params{class} );
82                          $f = Frey::ObjectDesigner->new( fey_class => $1 );                          $f->request( $req );
83                  } elsif ( $path =~ m!/($run_regexp)/([^/]+)(.*)! ) {                  } elsif ( $path =~ m!/Frey[:-]+Introspect! ) {
84                            $f = Frey::Introspect->new( class => $params{class} );
85                            $req->print( $f->markup );
86                            undef $f;
87                    } elsif ( $path =~ m!/([^/]+)/($run_regexp)! ) {
88                          warn "# run $1 $2\n";                          warn "# run $1 $2\n";
89                          $f = Frey::Run->new( class => $2 );                          $f = Frey::Run->new( class => $1, params => \%params );
90                  } else {                  } else {
91                          $f = Frey::Run->new( class => 'Frey::ClassBrowser' );                          $f = Frey::Run->new( class => 'Frey::ClassBrowser' );
92                  }                  }
93                  $f->request( $req ) if $f;  
94                    if ( $f ) {
95                            $req->print( $f->html );
96                    } else {
97                            warn "# can't call request on nothing!";
98                    }
99    
100          };          };
101    

Legend:
Removed from v.242  
changed lines
  Added in v.243

  ViewVC Help
Powered by ViewVC 1.1.26