No Description

SerializerProvider.class.php 1.2KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/serialize/Json2Deserializer.class.php');
  3. include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/serialize/Param2RequestSerializer.class.php');
  4. include_once (app_path('/libs/Umeng/').'com/alibaba/openapi/client/policy/DataProtocol.class.php');
  5. class SerializerProvider {
  6. private static $serializerStore = array ();
  7. private static $deSerializerStore = array ();
  8. private static $isInited = false;
  9. private static function initial() {
  10. SerializerProvider::$serializerStore [DataProtocol::param2] = new Param2RequestSerializer ();
  11. SerializerProvider::$deSerializerStore [DataProtocol::json2] = new Json2Deserializer ();
  12. SerializerProvider::$deSerializerStore [DataProtocol::param2] = new Json2Deserializer ();
  13. $isInited = true;
  14. }
  15. static function getSerializer($key) {
  16. if (! SerializerProvider::$isInited) {
  17. SerializerProvider::initial ();
  18. }
  19. $result = SerializerProvider::$serializerStore [$key];
  20. return $result;
  21. }
  22. static function getDeSerializer($key) {
  23. if (! SerializerProvider::$isInited) {
  24. SerializerProvider::initial ();
  25. }
  26. $result = SerializerProvider::$deSerializerStore [$key];
  27. return $result;
  28. }
  29. }
  30. ?>