/web/DRCP/src/com/bluesky/drcp/business/service/ClientConfigService.java

http://drcp.googlecode.com/ · Java · 64 lines · 50 code · 13 blank · 1 comment · 5 complexity · cc52ffbee1b538d5d48d2c71451419c9 MD5 · raw file

  1. package com.bluesky.drcp.business.service;
  2. import com.bluesky.drcp.business.ClientConfig;
  3. import com.bluesky.drcp.persistence.dao.ClientConfigDao;
  4. public class ClientConfigService {
  5. private ClientConfigDao clientConfigDao;
  6. public ClientConfigDao getClientConfigDao() {
  7. return clientConfigDao;
  8. }
  9. public void setClientConfigDao(ClientConfigDao clientConfigDao) {
  10. this.clientConfigDao = clientConfigDao;
  11. }
  12. public String getContentById(String id) {
  13. ClientConfig cc = clientConfigDao.getById(id);
  14. if(cc==null)
  15. return null;
  16. else
  17. return cc.getContent();
  18. }
  19. public String getContent(String host, String module) {
  20. String id = clientConfigDao.getId(host, module);
  21. if(id==null)
  22. return null;
  23. else
  24. return getContentById(id);
  25. }
  26. public void delete(String id)
  27. {
  28. clientConfigDao.deleteById(id);
  29. }
  30. public void setContent(String host, String module, String content) {
  31. String id;
  32. id = clientConfigDao.getId(host, module);
  33. if(id==null)
  34. id="";
  35. ClientConfig cc = clientConfigDao.getById(id);
  36. if(cc != null)
  37. {
  38. cc.setContent(content);
  39. clientConfigDao.update(cc);
  40. }
  41. else
  42. {
  43. cc = new ClientConfig();
  44. //cc.Id is uuid
  45. cc.setHost(host);
  46. cc.setModule(module);
  47. cc.setContent(content);
  48. clientConfigDao.insert(cc);
  49. }
  50. }
  51. }