<?php
/**
* * * * * * * *<4297088@qq.com>
* */
namespace cn\gz53\framework\dao\process;
use cn\gz53\framework\dao\Dao;
use cn\gz53\framework\sdk\file\IncludeSdk;
use cn\gz53\framework\sdk\cache\ConfigCacheSdk;
use cn\gz53\framework\model\po\process\ProcessPoolConfigFileLoadPo;
use cn\gz53\framework\model\po\process\ProcessPoolConfigCachePo;
class ProcessPoolConfigDao extends Dao
{
public function loadFromFile(ProcessPoolConfigLoadDaoI $bo){
$po = ProcessPoolConfigFileLoadPo::getInstance($this->_context);
$includeSdk = IncludeSdk::getInstance($this->_context);
$po->setMainDeployPath($bo->getMainDeployPath());
if(!$includeSdk->returnDataInput($po)){
return false;
}
$bo->setConfig($po->getIncludeData());
return true;
}
public function storeToCache(ProcessPoolConfigStoreDaoI $bo){
$po = ProcessPoolConfigCachePo::getInstance($this->_context);
$configCacheSdk = ConfigCacheSdk::getInstance($this->_context);
$po->setConfig($bo->getConfig());
if(!$configCacheSdk->setMainValueByKey($po)){
return false;
}
return true;
}
public function getFromCache(ProcessPoolConfigGetDaoI $bo){
$po = ProcessPoolConfigCachePo::getInstance($this->_context);
$configCacheSdk = ConfigCacheSdk::getInstance($this->_context);
if(!$configCacheSdk->getMainValueByKey($po)){
return false;
}
$bo->setConfig($po->getConfig());
return true;
}
}