diff options
author | Angelo Naselli <anaselli@linux.it> | 2014-12-23 19:09:06 +0100 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2014-12-23 19:09:06 +0100 |
commit | d086695115759deff4fd0565b122ac92ed92cf96 (patch) | |
tree | 3811f66393c81cd8d0dad044e28bbcdfecfea317 /lib/AdminPanel/Module | |
parent | 9c009c2a436ab22f010c4077394079760455d433 (diff) | |
download | colin-keep-d086695115759deff4fd0565b122ac92ed92cf96.tar colin-keep-d086695115759deff4fd0565b122ac92ed92cf96.tar.gz colin-keep-d086695115759deff4fd0565b122ac92ed92cf96.tar.bz2 colin-keep-d086695115759deff4fd0565b122ac92ed92cf96.tar.xz colin-keep-d086695115759deff4fd0565b122ac92ed92cf96.zip |
Adminpanel::Shared::Services now is a Moose Module
Diffstat (limited to 'lib/AdminPanel/Module')
-rw-r--r-- | lib/AdminPanel/Module/Clock.pm | 1 | ||||
-rw-r--r-- | lib/AdminPanel/Module/LogViewer.pm | 5 | ||||
-rw-r--r-- | lib/AdminPanel/Module/Services.pm | 41 |
3 files changed, 27 insertions, 20 deletions
diff --git a/lib/AdminPanel/Module/Clock.pm b/lib/AdminPanel/Module/Clock.pm index 5a75f32..6b95b70 100644 --- a/lib/AdminPanel/Module/Clock.pm +++ b/lib/AdminPanel/Module/Clock.pm @@ -57,7 +57,6 @@ use diagnostics; use AdminPanel::Shared::GUI; use AdminPanel::Shared::Locales; use AdminPanel::Shared::TimeZone; -use AdminPanel::Shared::Services;# qw (services); use Time::Piece; diff --git a/lib/AdminPanel/Module/LogViewer.pm b/lib/AdminPanel/Module/LogViewer.pm index a91a164..bf1a37a 100644 --- a/lib/AdminPanel/Module/LogViewer.pm +++ b/lib/AdminPanel/Module/LogViewer.pm @@ -55,7 +55,7 @@ use open OUT => ':utf8'; use AdminPanel::Shared::GUI; use AdminPanel::Shared::Locales; -use AdminPanel::Shared::Services;# qw (services); +use AdminPanel::Shared::Services; use AdminPanel::Shared::JournalCtl; @@ -261,7 +261,8 @@ sub _logViewerPanel { my $itemCollection = new yui::YItemCollection; yui::YUI::app()->busyCursor(); - my ($l, $active_services) = AdminPanel::Shared::Services::services(); + my $serv = AdminPanel::Shared::Services->new(); + my ($l, $active_services) = $serv->services(); foreach (@{$active_services}) { my $serviceName = $_; diff --git a/lib/AdminPanel/Module/Services.pm b/lib/AdminPanel/Module/Services.pm index 4704c80..b154b9d 100644 --- a/lib/AdminPanel/Module/Services.pm +++ b/lib/AdminPanel/Module/Services.pm @@ -65,15 +65,8 @@ use MDK::Common::DataStructure qw(member); use yui; use AdminPanel::Shared::GUI; use AdminPanel::Shared::Locales; -use AdminPanel::Shared::Services qw( - description - services - xinetd_services - is_service_running - restart_or_start - stopService - set_service - ); +use AdminPanel::Shared::Services; + use File::Basename; @@ -156,6 +149,20 @@ sub _SharedUGUIInitialize { $self->sh_gui(AdminPanel::Shared::GUI->new() ); } +has 'sh_services' => ( + is => 'rw', + init_arg => undef, + lazy => 1, + builder => '_SharedServicesInitialize' +); + +sub _SharedServicesInitialize { + my $self = shift(); + + $self->sh_services(AdminPanel::Shared::Services->new() ); +} + + has 'loc' => ( is => 'rw', init_arg => undef, @@ -260,8 +267,8 @@ sub start { sub loadServices { my $self = shift; - my ($l, $on_services) = AdminPanel::Shared::Services::services(); - my @xinetd_services = map { $_->[0] } AdminPanel::Shared::Services::xinetd_services(); + my ($l, $on_services) = $self->sh_services->services(); + my @xinetd_services = map { $_->[0] } $self->sh_services->xinetd_services(); $self->_xinetd_services(); $self->_xinetd_services(\@xinetd_services); @@ -278,7 +285,7 @@ sub _refreshRunningServices { foreach ($self->all_services) { my $serviceName = $_; - push @running, $serviceName if AdminPanel::Shared::Services::is_service_running($serviceName); + push @running, $serviceName if $self->sh_services->is_service_running($serviceName); } $self->running_services(\@running); } @@ -293,7 +300,7 @@ sub _serviceInfo { yui::YUI::ui()->blockEvents(); ## infoPanel - $infoPanel->setValue(MDK::Common::String::formatAlaTeX(AdminPanel::Shared::Services::description($service))); + $infoPanel->setValue(MDK::Common::String::formatAlaTeX($self->sh_services->description($service))); yui::YUI::ui()->unblockEvents(); } @@ -307,7 +314,7 @@ sub _serviceStatusString { $started = $self->loc->N("Start when requested"); } else { - $started = (AdminPanel::Shared::Services::is_service_running($serviceName)? $self->loc->N("running") : $self->loc->N("stopped")); + $started = ($self->sh_services->is_service_running($serviceName)? $self->loc->N("running") : $self->loc->N("stopped")); } return $started; @@ -495,7 +502,7 @@ sub _servicePanel { $item = $serviceTbl->changedItem(); if ($item) { yui::YUI::app()->busyCursor(); - set_service($item->label(), $item->checked()); + $self->sh_services->set_service($item->label(), $item->checked()); # we can push/pop service, but this (slower) should return real situation $self->_refreshRunningServices(); yui::YUI::app()->normalCursor(); @@ -506,7 +513,7 @@ sub _servicePanel { $item = $serviceTbl->selectedItem(); if ($item) { yui::YUI::app()->busyCursor(); - AdminPanel::Shared::Services::restart_or_start($item->label()); + $self->sh_services->restart_or_start($item->label()); # we can push/pop service, but this (slower) should return real situation $self->_refreshRunningServices(); $self->_serviceStatus($serviceTbl, $item); @@ -517,7 +524,7 @@ sub _servicePanel { $item = $serviceTbl->selectedItem(); if ($item) { yui::YUI::app()->busyCursor(); - AdminPanel::Shared::Services::stopService($item->label()); + $self->sh_services->stopService($item->label()); # we can push/pop service, but this (slower) should return real situation $self->_refreshRunningServices(); $self->_serviceStatus($serviceTbl, $item); |