GetOcsPackages.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.psi.gabontel.mobileapp.helper;
  2. import java.io.StringWriter;
  3. import java.util.ArrayList;
  4. import java.util.LinkedHashMap;
  5. import java.util.Map;
  6. import javax.ejb.Remote;
  7. import javax.ejb.Stateless;
  8. import org.jboss.logging.Logger;
  9. import org.json.simple.JSONValue;
  10. import com.psi.applicationmanager.AppManagerFunction;
  11. import com.psi.applicationmanager.AppMessage;
  12. import com.psi.common.transactions.Message;
  13. import com.psi.gabontel.mobileapp.helper.objects.MsisdnDetails;
  14. import com.psi.gabontel.mobileapp.helper.objects.OcsPackages;
  15. import com.psi.gabontel.mobileapp.helper.objects.OcsPackages.Package;
  16. @Stateless
  17. @Remote(AppManagerFunction.class)
  18. public class GetOcsPackages implements AppManagerFunction {
  19. private static final Logger log = Logger.getLogger(GetOcsPackages.class);
  20. @Override
  21. public String processTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
  22. return manageTransaction(refid, msisdn, message, syntax).getMessage();
  23. }
  24. @Override
  25. public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
  26. // TODO Auto-generated method stub
  27. String key = syntax.get("key");
  28. String detailkey = syntax.get("detailkey");
  29. try {
  30. LinkedHashMap<String,ArrayList<Package>> jsondata = null;
  31. if(msisdn.startsWith("24105")) {
  32. jsondata = OcsPackages.getPackages().get("MOOV");
  33. }else if(msisdn.startsWith("24106")) {
  34. jsondata = OcsPackages.getPackages().get("LIBERTIES");
  35. }
  36. StringWriter out = new StringWriter();
  37. JSONValue.writeJSONString(jsondata, out);
  38. out.toString();
  39. return new Message(0, 0, out.toString());
  40. }catch (Exception e) {
  41. log.error("Awts Error",e);
  42. // TODO: handle exception
  43. }
  44. return new Message(0, 0, "{}");
  45. }
  46. }