|
|
@@ -0,0 +1,58 @@
|
|
|
+package com.psi.gabontel.mobileapp.helper;
|
|
|
+
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import javax.ejb.EJB;
|
|
|
+import javax.ejb.Remote;
|
|
|
+import javax.ejb.Stateless;
|
|
|
+
|
|
|
+import org.jboss.logging.Logger;
|
|
|
+
|
|
|
+import com.psi.applicationmanager.AppManagerFunction;
|
|
|
+import com.psi.applicationmanager.AppMessage;
|
|
|
+import com.psi.common.transactions.Message;
|
|
|
+import com.psi.common.transactions.MessageId;
|
|
|
+import com.psi.common.transactions.Messanger;
|
|
|
+
|
|
|
+@Stateless
|
|
|
+@Remote(AppManagerFunction.class)
|
|
|
+public class GetMobileAppExternalData implements AppManagerFunction {
|
|
|
+
|
|
|
+ private static final Logger log = Logger.getLogger(GetMobileAppExternalData.class);
|
|
|
+
|
|
|
+ @EJB(mappedName="java:module/GetMobileAppMsisdnDetails")
|
|
|
+ AppManagerFunction msisdndetails;
|
|
|
+
|
|
|
+ @EJB(mappedName="java:module/GetOcsPackages")
|
|
|
+ AppManagerFunction ocspackage;
|
|
|
+
|
|
|
+ @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 method = syntax.get("method");
|
|
|
+ Message msg = Messanger.getMessage(MessageId.SYSTEM_BUSY, msisdn, "<refid>", refid);
|
|
|
+
|
|
|
+ try {
|
|
|
+ switch(method) {
|
|
|
+ case "GETMSISDNDETAILS":
|
|
|
+ msg= (Message) msisdndetails.manageTransaction(refid, msisdn, message, syntax);
|
|
|
+ break;
|
|
|
+ case "GETOCSPACKAGE":
|
|
|
+ msg= (Message) ocspackage.manageTransaction(refid, msisdn, message, syntax);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }catch(Exception e){
|
|
|
+ log.error("Awts Error tanong mo kay tulfo",e);
|
|
|
+ }
|
|
|
+
|
|
|
+ return msg;
|
|
|
+
|
|
|
+ }
|
|
|
+}
|