Skip to content
Snippets Groups Projects
Commit 26f2301d authored by Guillaume ROUSSE's avatar Guillaume ROUSSE
Browse files

no need for dedicated management classes

parent 0f9cb5b1
Branches
Tags
No related merge requests found
...@@ -14,12 +14,9 @@ use Log::Any::Adapter; ...@@ -14,12 +14,9 @@ use Log::Any::Adapter;
use Pod::Usage; use Pod::Usage;
use AccountManager::Account; use AccountManager::Account;
use AccountManager::Account::Manager;
use AccountManager::Metadata; use AccountManager::Metadata;
use AccountManager::ServiceProvider; use AccountManager::ServiceProvider;
use AccountManager::ServiceProvider::Manager;
use AccountManager::Token; use AccountManager::Token;
use AccountManager::Token::Manager;
use AccountManager::Tools; use AccountManager::Tools;
my %options; my %options;
...@@ -130,7 +127,7 @@ sub list_accounts { ...@@ -130,7 +127,7 @@ sub list_accounts {
} }
my $accounts = my $accounts =
AccountManager::Account::Manager->get_accounts(db => $db, %args); AccountManager::Account->get_accounts(db => $db, %args);
if (! @$accounts) { if (! @$accounts) {
printf "No matching test account in DB\n"; printf "No matching test account in DB\n";
...@@ -146,7 +143,7 @@ sub list_accounts { ...@@ -146,7 +143,7 @@ sub list_accounts {
} }
printf "%d accounts removed\n", scalar @$accounts; printf "%d accounts removed\n", scalar @$accounts;
$accounts = AccountManager::Account::Manager->get_accounts( $accounts = AccountManager::Account->get_accounts(
db => $db db => $db
); );
...@@ -226,7 +223,7 @@ sub add_service { ...@@ -226,7 +223,7 @@ sub add_service {
sub list_services { sub list_services {
my %args; my %args;
my $providers = AccountManager::ServiceProvider::Manager->get_service_providers(db => $db, %args); my $providers = AccountManager::ServiceProvider->get_service_providers(db => $db, %args);
if (! @$providers) { if (! @$providers) {
printf "No service provider in DB\n"; printf "No service provider in DB\n";
...@@ -257,8 +254,7 @@ sub list_tokens { ...@@ -257,8 +254,7 @@ sub list_tokens {
push @{ $args{query} }, expiration_date => { lt => DateTime->now() }; push @{ $args{query} }, expiration_date => { lt => DateTime->now() };
} }
my $tokens = my $tokens = AccountManager::Token->get_tokens(db => $db, %args);
AccountManager::Token::Manager->get_tokens(db => $db, %args);
if (!@$tokens) { if (!@$tokens) {
printf "No corresponding token found in DB\n"; printf "No corresponding token found in DB\n";
...@@ -285,8 +281,7 @@ sub get_token { ...@@ -285,8 +281,7 @@ sub get_token {
$args{token} = $options{token}; $args{token} = $options{token};
} }
my $token = my $token = AccountManager::Token->new(db => $db, %args);
AccountManager::Token->new(db => $db, %args);
die "No corresponding token found in DB\n" die "No corresponding token found in DB\n"
unless $token->load(); unless $token->load();
......
...@@ -6,6 +6,8 @@ use warnings; ...@@ -6,6 +6,8 @@ use warnings;
use base 'AccountManager::DB::Object'; use base 'AccountManager::DB::Object';
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup( __PACKAGE__->meta->setup(
table => 'accounts', table => 'accounts',
...@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup( ...@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup(
primary_key_columns => [ 'id' ], primary_key_columns => [ 'id' ],
); );
Rose::DB::Object::Manager->make_manager_methods('accounts');
my %cn = ( my %cn = (
alumni1 => 'Åsold Wahlstrøm - eduGAIN Access Check account', alumni1 => 'Åsold Wahlstrøm - eduGAIN Access Check account',
employee1 => 'Linnéa Hsu - eduGAIN Access Check account', employee1 => 'Linnéa Hsu - eduGAIN Access Check account',
......
package AccountManager::Account::Manager;
use strict;
use warnings;
use base qw(Rose::DB::Object::Manager);
use AccountManager::Account;
sub object_class { 'AccountManager::Account' }
__PACKAGE__->make_manager_methods('accounts');
1;
...@@ -11,7 +11,6 @@ use Template; ...@@ -11,7 +11,6 @@ use Template;
use Template::Constants qw(:chomp); use Template::Constants qw(:chomp);
use AccountManager::Account; use AccountManager::Account;
use AccountManager::Account::Manager;
use AccountManager::Metadata; use AccountManager::Metadata;
use AccountManager::ServiceProvider; use AccountManager::ServiceProvider;
use AccountManager::Token; use AccountManager::Token;
...@@ -660,9 +659,7 @@ sub req_create_accounts { ...@@ -660,9 +659,7 @@ sub req_create_accounts {
) if !@accounts; ) if !@accounts;
## Update simpleSAMLphp configuration to enable test accounts ## Update simpleSAMLphp configuration to enable test accounts
my $accounts = AccountManager::Account::Manager->get_accounts( my $accounts = AccountManager::Account->get_accounts(db => $self->{db});
db => $self->{db}
);
eval { eval {
AccountManager::Tools::update_ssp_authsources( AccountManager::Tools::update_ssp_authsources(
...@@ -756,7 +753,7 @@ sub req_download_accounts { ...@@ -756,7 +753,7 @@ sub req_download_accounts {
} }
# load accounts from database # load accounts from database
my $accounts = AccountManager::Account::Manager->get_accounts( my $accounts = AccountManager::Account->get_accounts(
db => $self->{db}, db => $self->{db},
query => [ query => [
token => $self->{in}->{token} token => $self->{in}->{token}
......
...@@ -6,6 +6,7 @@ use warnings; ...@@ -6,6 +6,7 @@ use warnings;
use base 'AccountManager::DB::Object'; use base 'AccountManager::DB::Object';
use List::MoreUtils qw(any); use List::MoreUtils qw(any);
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup( __PACKAGE__->meta->setup(
table => 'services', table => 'services',
...@@ -22,6 +23,8 @@ __PACKAGE__->meta->setup( ...@@ -22,6 +23,8 @@ __PACKAGE__->meta->setup(
unique_key => [ 'entityid' ], unique_key => [ 'entityid' ],
); );
Rose::DB::Object::Manager->make_manager_methods('service_providers');
sub print { sub print {
my ($self, $fd) = @_; my ($self, $fd) = @_;
$fd = \*STDOUT unless $fd; $fd = \*STDOUT unless $fd;
......
package AccountManager::ServiceProvider::Manager;
use strict;
use warnings;
use base qw(Rose::DB::Object::Manager);
use AccountManager::ServiceProvider;
sub object_class { 'AccountManager::ServiceProvider' }
__PACKAGE__->make_manager_methods('service_providers');
1;
...@@ -5,6 +5,8 @@ use warnings; ...@@ -5,6 +5,8 @@ use warnings;
use base 'AccountManager::DB::Object'; use base 'AccountManager::DB::Object';
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup( __PACKAGE__->meta->setup(
table => 'tokens', table => 'tokens',
...@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup( ...@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup(
], ],
); );
Rose::DB::Object::Manager->make_manager_methods('tokens');
sub print { sub print {
my ($self, $fd) = @_; my ($self, $fd) = @_;
$fd = \*STDOUT unless $fd; $fd = \*STDOUT unless $fd;
......
package AccountManager::Token::Manager;
use strict;
use warnings;
use base qw(Rose::DB::Object::Manager);
use AccountManager::Token;
sub object_class { 'AccountManager::Token' }
__PACKAGE__->make_manager_methods('tokens');
1;
...@@ -2,14 +2,11 @@ modulesdir = $(datadir)/access-check/lib ...@@ -2,14 +2,11 @@ modulesdir = $(datadir)/access-check/lib
nobase_modules_DATA = \ nobase_modules_DATA = \
AccountManager/Token.pm \ AccountManager/Token.pm \
AccountManager/Token/Manager.pm \
AccountManager/DB.pm \ AccountManager/DB.pm \
AccountManager/DB/Object.pm \ AccountManager/DB/Object.pm \
AccountManager/Metadata.pm \ AccountManager/Metadata.pm \
AccountManager/ServiceProvider.pm \ AccountManager/ServiceProvider.pm \
AccountManager/ServiceProvider/Manager.pm \
AccountManager/Account.pm \ AccountManager/Account.pm \
AccountManager/Account/Manager.pm \
AccountManager/Tools.pm \ AccountManager/Tools.pm \
AccountManager/L10N.pm \ AccountManager/L10N.pm \
AccountManager/L10N/en.pm \ AccountManager/L10N/en.pm \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment