/** * Sets the DebugHandler service's output level to $level. If not specified will * return the current output level. * @param optional integer $level * @static * @access public * @return integer The current debug output level. **/ static function level($level = null) { if (!Services::serviceAvailable("Debug")) { throwError(new Error("Debug::level({$level}) called but Debug service isn't available.", "debug wrapper", false)); return; } $debugHandler = Services::getService("Debug"); if (is_int($level)) { $debugHandler->setOutputLevel($level); } return $debugHandler->getOutputLevel(); }
/** * The constructor. * @param string $program The name of the program to setup configuration for, such as "Segue" or "Concerto". **/ function ConfigSystem($program) { // here we need to get/create a Schema for this setup if (!Services::serviceAvailable("SchemaManager")) { throwError(new Error("ConfigSystem - could not continue because the SchemaManager service is not available!", "ConfigSystem", true)); return; } $typeManager = Services::getService("SchemaManager"); $this->_schemaType = new HarmoniType("config_system", "edu.middlebury.harmoni", $program); $schema = new Schema($this->_schemaType); $this->_schema = $schema; $this->_setup = true; $this->_record = null; $this->_defaults = array(); }
function test_start_stop_restart() { $this->test_register_service(); //$this->assertFalse(Services::serviceRunning("DBHandler")); // start it! $this->assertTrue(Services::startService("DBHandler")); $this->assertTrue(Services::serviceRunning("DBHandler")); $this->assertTrue(Services::serviceAvailable("DBHandler")); // stop it! $this->assertTrue(Services::stopService("DBHandler")); $this->assertFalse(Services::serviceRunning("DBHandler")); $this->assertTrue(Services::serviceAvailable("DBHandler")); // restart it! (or, first start it, *then* restart it!) $this->assertTrue(Services::startService("DBHandler")); $this->assertTrue(Services::serviceRunning("DBHandler")); $this->assertTrue(Services::serviceAvailable("DBHandler")); $this->assertTrue(Services::restartService("DBHandler")); $this->assertTrue(Services::serviceRunning("DBHandler")); $this->assertTrue(Services::serviceAvailable("DBHandler")); }
* * * @package harmoni.utilities.tests * * @copyright Copyright © 2005, Middlebury College * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License (GPL) * * @version $Id: testList.php,v 1.4 2007/09/04 20:25:56 adamfranco Exp $ **/ if (!defined('HARMONI')) { require_once "../../harmoni.inc.php"; } if (!defined('SIMPLE_TEST')) { define('SIMPLE_TEST', HARMONI . 'simple_test/'); } require_once HARMONI . "errorHandler/ErrorHandler.class.php"; if (!Services::serviceAvailable("ErrorHandler")) { Services::registerService("ErrorHandler", "ErrorHandler"); require_once OKI2 . "osid/OsidContext.php"; $context = new OsidContext(); $context->assignContext('harmoni', $harmoni); require_once HARMONI . "oki2/shared/ConfigurationProperties.class.php"; $configuration = new ConfigurationProperties(); Services::startManagerAsService("ErrorHandler", $context, $configuration); } require_once SIMPLE_TEST . 'simple_unit.php'; require_once SIMPLE_TEST . 'dobo_simple_html_test.php'; $test = new GroupTest('Utilities tests'); $test->addTestFile(HARMONI . 'utilities/tests/OrderedListTestCase.class.php'); $test->attachObserver(new DoboTestHtmlDisplay()); $test->run();
/** * The Require Service function checks for required service availability. * * The function first checks for service availabilty, and then attempts to * start the service if it's available. If either action fails, it stops * script execution. If $start=false then the function will only check for * availability. * @param string $name The name of the service. * @param boolean $start If we should attempt to start the service or not. * @access public * @static * @return ref object The started service object. (if start=true) * @deprecated 2004/07/28 Use {@link startManagerAsService()} and {@link getService()} instead. **/ static function requireService($service, $start = true) { $backtrace = debug_backtrace(); print "\n<br/><strong>Warning: Method call, Services::requireService(), is deprecated. Please use Services::startManagerAsService() and/or Services::getService() instead. "; print $backtrace[0]['file'] . " (Line " . $backtrace[0]['line'] . ")"; print "</strong><br/>\n"; $error = false; if (!Services::serviceAvailable($service)) { $error = true; } else { if ($start && !Services::serviceRunning($service) && !Services::startService($service)) { $error = true; } } if ($error) { // if we have the error Handler, throw a pretty error with that, // otherwise, use the die() function. if ($GLOBALS[SERVICES_OBJECT]->available('ErrorHandler')) { throwError(new Error("A required Service <b>\"{$service}\"</b> " . ($start ? "could not be started" : "is not available"), "Services", 1)); } else { $debug = debug_backtrace(); $str = "<B>FATAL ERROR</b><br /><br />"; $str .= "A required Service <b>\"{$service}\"</b> "; $str .= $start ? "could not be started" : "is not available"; $str .= ".<br /><br />\n"; $str .= "<b>Debug backtrace:</b>\n"; $str .= "<pre>\n"; $str .= print_r($debug, true); $str .= "\n</pre>\n"; die($str); } } if ($start) { return Services::getService($service); } }