| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- package com.psi.gabontel.mobileapp.helper;
- import java.io.StringWriter;
- import java.util.ArrayList;
- import java.util.LinkedHashMap;
- import java.util.Map;
- import javax.ejb.Remote;
- import javax.ejb.Stateless;
- import org.jboss.logging.Logger;
- import org.json.simple.JSONValue;
- import com.psi.applicationmanager.AppManagerFunction;
- import com.psi.applicationmanager.AppMessage;
- import com.psi.common.transactions.Message;
- import com.psi.gabontel.mobileapp.helper.objects.MsisdnDetails;
- import com.psi.gabontel.mobileapp.helper.objects.OcsPackages;
- import com.psi.gabontel.mobileapp.helper.objects.OcsPackages.Package;
- @Stateless
- @Remote(AppManagerFunction.class)
- public class GetOcsPackages implements AppManagerFunction {
-
- private static final Logger log = Logger.getLogger(GetOcsPackages.class);
- @Override
- public String processTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
- return manageTransaction(refid, msisdn, message, syntax).getMessage();
- }
-
- @Override
- public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
- // TODO Auto-generated method stub
- String key = syntax.get("key");
- String detailkey = syntax.get("detailkey");
-
- try {
-
- LinkedHashMap<String,ArrayList<Package>> jsondata = null;
- if(msisdn.startsWith("24105")) {
- jsondata = OcsPackages.getPackages().get("MOOV");
- }else if(msisdn.startsWith("24106")) {
- jsondata = OcsPackages.getPackages().get("LIBERTIES");
- }
-
- StringWriter out = new StringWriter();
- JSONValue.writeJSONString(jsondata, out);
- out.toString();
-
- return new Message(0, 0, out.toString());
- }catch (Exception e) {
- log.error("Awts Error",e);
- // TODO: handle exception
- }
-
- return new Message(0, 0, "{}");
-
- }
-
- }
|