Просмотр исходного кода

Add GetMobile app external data ejb to call another EJB

Sherwin 7 лет назад
Родитель
Сommit
a4f2890dc0

+ 58 - 0
GabonTelMobicashMobileAppHelper/src/com/psi/gabontel/mobileapp/helper/GetMobileAppExternalData.java

@@ -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;
+		
+	}
+}