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
No related branches found
No related tags found
No related merge requests found
......@@ -14,12 +14,9 @@ use Log::Any::Adapter;
use Pod::Usage;
use AccountManager::Account;
use AccountManager::Account::Manager;
use AccountManager::Metadata;
use AccountManager::ServiceProvider;
use AccountManager::ServiceProvider::Manager;
use AccountManager::Token;
use AccountManager::Token::Manager;
use AccountManager::Tools;
my %options;
......@@ -130,7 +127,7 @@ sub list_accounts {
}
my $accounts =
AccountManager::Account::Manager->get_accounts(db => $db, %args);
AccountManager::Account->get_accounts(db => $db, %args);
if (! @$accounts) {
printf "No matching test account in DB\n";
......@@ -146,7 +143,7 @@ sub list_accounts {
}
printf "%d accounts removed\n", scalar @$accounts;
$accounts = AccountManager::Account::Manager->get_accounts(
$accounts = AccountManager::Account->get_accounts(
db => $db
);
......@@ -226,7 +223,7 @@ sub add_service {
sub list_services {
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) {
printf "No service provider in DB\n";
......@@ -257,8 +254,7 @@ sub list_tokens {
push @{ $args{query} }, expiration_date => { lt => DateTime->now() };
}
my $tokens =
AccountManager::Token::Manager->get_tokens(db => $db, %args);
my $tokens = AccountManager::Token->get_tokens(db => $db, %args);
if (!@$tokens) {
printf "No corresponding token found in DB\n";
......@@ -285,8 +281,7 @@ sub get_token {
$args{token} = $options{token};
}
my $token =
AccountManager::Token->new(db => $db, %args);
my $token = AccountManager::Token->new(db => $db, %args);
die "No corresponding token found in DB\n"
unless $token->load();
......
......@@ -6,6 +6,8 @@ use warnings;
use base 'AccountManager::DB::Object';
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup(
table => 'accounts',
......@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup(
primary_key_columns => [ 'id' ],
);
Rose::DB::Object::Manager->make_manager_methods('accounts');
my %cn = (
alumni1 => 'Åsold Wahlstrøm - 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;
use Template::Constants qw(:chomp);
use AccountManager::Account;
use AccountManager::Account::Manager;
use AccountManager::Metadata;
use AccountManager::ServiceProvider;
use AccountManager::Token;
......@@ -660,9 +659,7 @@ sub req_create_accounts {
) if !@accounts;
## Update simpleSAMLphp configuration to enable test accounts
my $accounts = AccountManager::Account::Manager->get_accounts(
db => $self->{db}
);
my $accounts = AccountManager::Account->get_accounts(db => $self->{db});
eval {
AccountManager::Tools::update_ssp_authsources(
......@@ -756,7 +753,7 @@ sub req_download_accounts {
}
# load accounts from database
my $accounts = AccountManager::Account::Manager->get_accounts(
my $accounts = AccountManager::Account->get_accounts(
db => $self->{db},
query => [
token => $self->{in}->{token}
......
......@@ -6,6 +6,7 @@ use warnings;
use base 'AccountManager::DB::Object';
use List::MoreUtils qw(any);
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup(
table => 'services',
......@@ -22,6 +23,8 @@ __PACKAGE__->meta->setup(
unique_key => [ 'entityid' ],
);
Rose::DB::Object::Manager->make_manager_methods('service_providers');
sub print {
my ($self, $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;
use base 'AccountManager::DB::Object';
use Rose::DB::Object::Manager;
__PACKAGE__->meta->setup(
table => 'tokens',
......@@ -25,6 +27,8 @@ __PACKAGE__->meta->setup(
],
);
Rose::DB::Object::Manager->make_manager_methods('tokens');
sub print {
my ($self, $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
nobase_modules_DATA = \
AccountManager/Token.pm \
AccountManager/Token/Manager.pm \
AccountManager/DB.pm \
AccountManager/DB/Object.pm \
AccountManager/Metadata.pm \
AccountManager/ServiceProvider.pm \
AccountManager/ServiceProvider/Manager.pm \
AccountManager/Account.pm \
AccountManager/Account/Manager.pm \
AccountManager/Tools.pm \
AccountManager/L10N.pm \
AccountManager/L10N/en.pm \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment