/** * * @param string $resource_wrapper_s * @return string serialized response wrapper */ public static function manage($resource_wrapper_s) { /** * @var ResourceWrapper */ $resourceWrapper = unserialize($resource_wrapper_s); /** * @var ResponseWrapperImpl */ $responseWrapper = new ResponseWrapperImpl(); try { /** * @var ResourceHolderImpl */ $resourceHolder = new ResourceHolderImpl($resourceWrapper->getAction(), $resourceWrapper->getResource()); $mixedResponse = $resourceHolder->execute(); if (!is_null($mixedResponse) && $mixedResponse instanceof ResourceImpl) { $responseWrapper->setResource($mixedResponse); } $responseWrapper->setResponseCode(ResponseWrapperImpl::SUCCESS_RESPONSE_CODE); } catch (Exception $ex) { $responseWrapper->setResponseCode(ResponseWrapperImpl::ERROR_RESPONSE_CODE); $responseWrapper->setErrorMessage($ex->getMessage()); } return serialize($responseWrapper); }
public static function main() { $resource = new ResourceImpl("anyem.com", "toolkit", "a", 50); $resource1 = new ResourceImpl("anyem.com", "toolkit", "b", 24); $resource2 = new ResourceImpl("anyem.com", "toolkit", "c", 65); $resource3 = new ResourceImpl("anyem.com", "toolkit", "d", 45); $resource4 = new ResourceImpl("anyem.com", "toolkit", "e", 12); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_GET, $resource); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_GET, $resource1); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_GET, $resource2); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_GET, $resource3); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_GET, $resource4); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_PUT, $resource); $resourceHolder = new ResourceHolderImpl(ResourceHolderImpl::_PUT, $resource4); var_dump($resourceHolder->getResourcePool()); }
public static function init() { if (!self::$_initialized) { self::$_RESOURCE_POOL = new Judy(Judy::STRING_TO_MIXED); self::$_log = Logger::getLogger(__CLASS__); self::$_initialized = TRUE; } }