Revision history for Perl extension Catalyst::Engine::Stomp.
+0.06 Mon Jul 13 22:22:22 2009
+ - Make the test-app harness available under CatalystX::
- Clean up use of deprecated dispatcher methods.
- Add an error message in the Catalyst log when we
- recieve an unserializeable message.
+ receive an unserializeable message.
- Fix the test application to always run with the
correct library paths.
- Fix bug causing alternate serializers to not be found
requires 'namespace::autoclean' => '0.05';
test_requires 'Alien::ActiveMQ' => '0.00003';
+test_requires 'Catalyst::Plugin::ConfigLoader' => undef;
my @force_build_requires_if_author = qw(
Test::NoTabs
# TAR on 10.4 wants COPY_EXTENDED_ATTRIBUTES_DISABLE
# On 10.5 (Leopard) it wants COPYFILE_DISABLE
- my $attr = $osx_ver eq '10.5' ? 'COPYFILE_DISABLE' : 'COPY_EXTENDED_ATTRIBUTES_DISABLE';
+ my $attr = $osx_ver =~ /^10.5/ ? 'COPYFILE_DISABLE' : 'COPY_EXTENDED_ATTRIBUTES_DISABLE';
makemaker_args(dist => { PREOP => qq{\@if [ "\$\$$attr" != "true" ]; then}.
qq{ echo "You must set the ENV variable $attr to true,"; }.
default => 'YAML', coerce => 1,
);
+has type_key => (
+ is => 'rw', required =>1,
+ default => 'type',
+);
+
+
sub begin : Private {
my ($self, $c) = @_;
# Deserialize the request message
- my $message;
+ my $message;
my $s = $self->serializer;
eval {
my $body = $c->request->body;
# Forward the request to the appropriate action, based on the
# message type.
- my $action = $c->stash->{request}->{type};
+ my $action = $c->stash->{request}->{ $self->type_key };
if (defined $action) {
$c->forward($action, [$c->stash->{request}]);
}
extends 'Catalyst::Engine::Embeddable';
-our $VERSION = '0.05';
+our $VERSION = '0.06';
has connection => (is => 'rw', isa => 'Net::Stomp');
has conn_desc => (is => 'rw', isa => 'Str');
-package # PAUSE hide
- Catalyst::Test::MessageDriven;
+package CatalystX::Test::MessageDriven;
use Class::MOP;
use Sub::Exporter;
use HTTP::Request;
=head1 NAME
-Catalyst::Test::MessageDriven - test message-driven Catalyst apps
+CatalystX::Test::MessageDriven - test message-driven Catalyst apps
=head1 DESCRIPTION
=head1 SYNOPSIS
- BEGIN { use_ok 'Catalyst::Test::MessageDriven', 'SomeApp' };
+ BEGIN { use_ok 'CatalystX::Test::MessageDriven', 'SomeApp' };
my $req = '... some message text ...';
my $queue = 'somequeue';
my $class = $args->{class};
if (!$class) {
- $request = sub { Catalyst::Exception->throw("Must specify a test app: use Catalyst::Test::MessageDriven 'TestApp'") };
+ $request = sub { Catalyst::Exception->throw("Must specify a test app: use CatalystX::Test::MessageDriven 'TestApp'") };
}
else {
unless (Class::MOP::is_class_loaded($class)) {
use lib "$FindBin::Bin/lib";
BEGIN {
- use_ok 'Catalyst::Test::MessageDriven', 'StompTestApp' or die;
+ use_ok 'CatalystX::Test::MessageDriven', 'StompTestApp' or die;
};
# successful request - type is minimum attributes