Storage: abstract class, initial implementation

This commit is contained in:
Thomas Gelf 2014-11-30 10:58:41 +01:00
parent 7c6ca53e21
commit 7648a29c4d

View file

@ -0,0 +1,35 @@
<?php
namespace Icinga\Module\Bpapp\Storage;
use Icinga\Data\ConfigObject;
use Icinga\Module\Bpapp\BusinessProcess;
abstract class Storage
{
protected $config;
public function __construct(ConfigObject $config)
{
$this->config = $config;
$this->init();
}
protected function init()
{
}
/**
* @return array
*/
abstract public function listProcesses();
/**
* @return BusinessProcess
*/
abstract public function loadProcess($name);
/**
*/
abstract public function storeProcess(BusinessProcess $name);
}