Example #1
0
 /**
  * 
  * @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);
 }
Example #2
0
 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());
 }
Example #3
0
 public static function init()
 {
     if (!self::$_initialized) {
         self::$_RESOURCE_POOL = new Judy(Judy::STRING_TO_MIXED);
         self::$_log = Logger::getLogger(__CLASS__);
         self::$_initialized = TRUE;
     }
 }