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 syntax) { return manageTransaction(refid, msisdn, message, syntax).getMessage(); } @Override public AppMessage manageTransaction(String refid, String msisdn, String message, Map syntax) { // TODO Auto-generated method stub String key = syntax.get("key"); String detailkey = syntax.get("detailkey"); try { LinkedHashMap> 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, "{}"); } }