|
@@ -9,7 +9,12 @@ import org.jboss.logging.Logger;
|
|
|
|
|
|
|
|
import com.psi.applicationmanager.AppManagerFunction;
|
|
import com.psi.applicationmanager.AppManagerFunction;
|
|
|
import com.psi.applicationmanager.AppMessage;
|
|
import com.psi.applicationmanager.AppMessage;
|
|
|
|
|
+import com.psi.common.transactions.McomSubscriber;
|
|
|
import com.psi.common.transactions.Message;
|
|
import com.psi.common.transactions.Message;
|
|
|
|
|
+import com.psi.common.transactions.MessageId;
|
|
|
|
|
+import com.psi.common.transactions.Messanger;
|
|
|
|
|
+import com.psi.common.transactions.TransactionHelper;
|
|
|
|
|
+import com.psi.common.util.StringUtil;
|
|
|
|
|
|
|
|
@Stateless
|
|
@Stateless
|
|
|
@Remote(AppManagerFunction.class)
|
|
@Remote(AppManagerFunction.class)
|
|
@@ -26,8 +31,18 @@ public class MobileAppThirdPartyHelper implements AppManagerFunction {
|
|
|
public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
|
|
public AppMessage manageTransaction(String refid, String msisdn, String message, Map<String, String> syntax) {
|
|
|
String key = syntax.get("key");
|
|
String key = syntax.get("key");
|
|
|
String method = syntax.get("method");
|
|
String method = syntax.get("method");
|
|
|
|
|
+ String password = syntax.get("password");
|
|
|
String respmessage = key + ":" + method + ":";
|
|
String respmessage = key + ":" + method + ":";
|
|
|
|
|
+ McomSubscriber originator = null;
|
|
|
|
|
+ Message msg = Messanger.getMessage(MessageId.SYSTEM_BUSY, msisdn, "<refid>", refid);
|
|
|
try {
|
|
try {
|
|
|
|
|
+ originator = McomSubscriber.getMcomSubscriber(msisdn);
|
|
|
|
|
+ if(!StringUtil.isNullOrEmpty(password)) {
|
|
|
|
|
+ msg = TransactionHelper.validateOriginator(originator, password);
|
|
|
|
|
+ if (msg != null) {
|
|
|
|
|
+ return new Message(99,0,respmessage + new JsonResponse(99,msg.getMessage()).toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
if(InitializerBean.containsKey(method)) {
|
|
if(InitializerBean.containsKey(method)) {
|
|
|
String[] paramarr = syntax.get("mparam").split("\\|");
|
|
String[] paramarr = syntax.get("mparam").split("\\|");
|
|
|
return new Message(0,0,respmessage + new JsonResponse(0,InitializerBean.callUssd(method, paramarr)).toString());
|
|
return new Message(0,0,respmessage + new JsonResponse(0,InitializerBean.callUssd(method, paramarr)).toString());
|