--- trunk/lib/Frey/Server.pm 2008/07/13 12:22:14 106 +++ trunk/lib/Frey/Server.pm 2008/07/13 19:46:10 120 @@ -8,6 +8,7 @@ #use Continuity::REPL; use Data::Dump qw/dump/; +#use Carp::REPL; use Frey::ClassLoader; my @messages; # Global (shared) list of messages @@ -27,6 +28,7 @@ debug_level => 1, staticp => sub { $_[0]->url =~ m/\.(jpg|jpeg|gif|png|css|ico|js|html?)$/ }, ); + $Module::Reload::Debug = 1; Frey::ClassLoader->new->load_all_classes(); $server->loop; } @@ -40,20 +42,23 @@ my $path = $req->request->url->path; warn "REQUEST: $path\n"; + Module::Reload->check if $path =~ m!reload!; + warn $req->request->header('User_Agent'); #warn dump( $req ); eval { - if ( $path =~ m!/~/([^/]+)(?:/([^/]*))?! ) { - my $f = Frey::Introspect->new( package => $1 ); - $f->html( $req ); - } + my $f; - if ( $path =~ m!/ob/([^/]+)(?:/([^/]*))?! ) { - my $f = Frey::ObjectBrowser->new( fey_class => $1 ); - $f->html( $req ); + if ( $path =~ m!/~/([^/]+)(.*)! ) { + $f = Frey::Introspect->new( package => $1 ); + } elsif ( $path =~ m!/ob/([^/]+)(.*)! ) { + $f = Frey::ObjectBrowser->new( fey_class => $1 ); + } elsif ( $path =~ m!/od/([^/]+)(.*)! ) { + $f = Frey::ObjectDesigner->new( fey_class => $1 ); } + $f->html( $req ) if $f; }; @@ -61,25 +66,13 @@ warn $@; #$req->conn->send_error( 404 ); # FIXME this should probably be 500, but we can't ship page with it $req->print( qq{
$@
} );
-
+#		Carp::REPL::repl;	# FIXME if $self->debug
 	} else {
 
-		my $f = Frey::ClassLoader->new;
-		my $classes = dom2html(
-			ul => [
-				map {
-					warn dump( $_ );
-					my $package = $_;
-					( li => [
-						a => { href => '/~/' . $package . '/' } => [ $package ],
-						' ', $f->package_path( $package ), ' ',
-						$package->can('collection') ?
-							( a => { href => '/ob/' . $package } => [ 'collection' ] ) : '',
-					] )
-				} $f->classes
-			],
+		$req->print(
+			qq|

Classes

\n| . + Frey::ClassBrowser->new->html_markup ); - $req->print( $classes ); }