aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AdminPanel/Module
diff options
context:
space:
mode:
authorAngelo Naselli <anaselli@linux.it>2014-12-23 19:09:06 +0100
committerAngelo Naselli <anaselli@linux.it>2014-12-23 19:09:06 +0100
commitd086695115759deff4fd0565b122ac92ed92cf96 (patch)
tree3811f66393c81cd8d0dad044e28bbcdfecfea317 /lib/AdminPanel/Module
parent9c009c2a436ab22f010c4077394079760455d433 (diff)
downloadcolin-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.pm1
-rw-r--r--lib/AdminPanel/Module/LogViewer.pm5
-rw-r--r--lib/AdminPanel/Module/Services.pm41
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);