org.inria.myriads.snoozenode.groupmanager.energysaver.util
Class EnergySaverUtils

java.lang.Object
  extended by org.inria.myriads.snoozenode.groupmanager.energysaver.util.EnergySaverUtils

public final class EnergySaverUtils
extends Object

Energy saver utilities.

Author:
Eugen Feller

Method Summary
static boolean powerCycleLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController, PowerSavingAction powerSavingAction, GroupManagerRepository repository)
          Power cycles local controller.
static void powerCycleLocalControllers(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers, PowerSavingAction powerSavingAction, GroupManagerRepository repository)
          Power cycles local controllers.
static boolean resumeEnergySavers(List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> groupMaangers)
          Resumes the energy savers.
static boolean suspendEnergySavers(List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> groupManagers)
          Suspends the the energy savers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

suspendEnergySavers

public static boolean suspendEnergySavers(List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> groupManagers)
Suspends the the energy savers.

Parameters:
groupManagers - The group manager descriptions
Returns:
true if everything ok, false otherwise

resumeEnergySavers

public static boolean resumeEnergySavers(List<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> groupMaangers)
Resumes the energy savers.

Parameters:
groupMaangers - The group manager descriptions
Returns:
true if everything ok, false otherwise

powerCycleLocalControllers

public static void powerCycleLocalControllers(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers,
                                              PowerSavingAction powerSavingAction,
                                              GroupManagerRepository repository)
Power cycles local controllers.

Parameters:
localControllers - The list of local controllers
powerSavingAction - The power saving action
repository - The group manager repository

powerCycleLocalController

public static boolean powerCycleLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController,
                                                PowerSavingAction powerSavingAction,
                                                GroupManagerRepository repository)
Power cycles local controller.

Parameters:
localController - The local controller description
powerSavingAction - The power saving action
repository - The group manager repository
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.