icingaweb2-module-businessp.../library/Bpapp/Storage/Storage.php

36 lines
599 B
PHP
Raw Normal View History

<?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);
}