Sha256: 9e10f6222f2089945f38b942a354f5f88dc503eee84c37fa2612c52df98343cf
Contents?: true
Size: 1.24 KB
Versions: 21
Compression:
Stored size: 1.24 KB
Contents
package Javonet::Core::Handler::CommandHandler::ResolveInstanceHandler; use aliased 'Javonet::Core::Handler::PerlHandler' => 'PerlHandler'; use strict; use warnings FATAL => 'all'; use Moose; use lib 'lib'; use lib 'data_seed'; use Nice::Try; use aliased 'Javonet::Core::Exception::Exception' => 'Exception'; use aliased 'Javonet::Core::Handler::ReferencesCache' => 'ReferencesCache', qw(get_instance resolve_reference); extends 'Javonet::Core::Handler::CommandHandler::AbstractCommandHandler'; sub new { my $class = shift; my $self = { required_parameters_count => 1 }; return bless $self, $class; } sub process { my ($self, $command) = @_; try { my $current_payload_ref = $command->{payload}; my @cur_payload = @$current_payload_ref; my $parameters_length = @cur_payload; if ($parameters_length < $self->{required_parameters_count}) { die Exception->new("Exception: ResolveInstance parameters mismatch"); } my $reference_cache = ReferencesCache->new(); my $resolved_reference = $reference_cache->resolve_reference($command); return $resolved_reference; } catch ($e){ return Exception->new($e); } } 1;
Version data entries
21 entries across 21 versions & 1 rubygems