App-Oozie

 view release on metacpan or  search on metacpan

lib/App/Oozie/Deploy/Validate/Spec.pm  view on Meta::CPAN

package App::Oozie::Deploy::Validate::Spec;

use 5.014;
use strict;
use warnings;

our $VERSION = '0.020'; # VERSION

use namespace::autoclean -except => [qw/_options_data _options_config/];

use App::Oozie::Constants qw(
    EMPTY_STRING
    INDEX_NOT_FOUND
);
use App::Oozie::Deploy::Validate::Oozie;
use App::Oozie::Deploy::Validate::DAG::Workflow;
use App::Oozie::Deploy::Validate::Spec::Coordinator;
use App::Oozie::Deploy::Validate::Spec::Workflow;
use App::Oozie::Types::Common qw( IsExecutable );
use App::Oozie::Deploy::Validate::Spec::Bundle;
use App::Oozie::Types::Common;
use App::Oozie::XML;
use File::Basename;
use File::Find::Rule;
use File::Path;
use File::Spec;
use Moo;
use MooX::Options;
use Text::Trim      qw( trim );
use Types::Standard qw( Num CodeRef );

with qw(
    App::Oozie::Role::Log
    App::Oozie::Role::Fields::Generic
);

has local_path => (
    is       => 'rw',
    required => 1,
);

has max_wf_xml_length => (
    is       => 'rw',
    required => 1,
);

has max_node_name_len => (
    is       => 'rw',
    required => 1,
);

has oozie_cli => (
    is      => 'rw',
    isa     => IsExecutable,
    required => 1,
);

has oozie_client_jar => (
    is       => 'rw',
    required => 1,
);

has oozie_uri => (
    is      => 'rw',
    required => 1,
);

has email_validator => (
    is => 'rw',



( run in 0.513 second using v1.01-cache-2.11-cpan-56fb94df46f )