Professional Documents
Culture Documents
Disconnect Rootcause
Disconnect Rootcause
java
switch (getSource()) {
case EXTERNAL:
result = newDisconnectExternal();
break;
case RETAIL:
result = newDisconnectRetail();
break;
case MVNO:
result = newDisconnectMvno();
break;
default:
result = false;
break;
}
#######################################################
//relevant step within newDisconnectMvno()
// *************************************************************
***
// [CRDC] [19] Is this a BASE number?
// *************************************************************
***
if (getStepNr() == 19) {
enteringStep("Is this a BASE number?");
String msisdn = getAction().getAttribute("number");
// ZIP 11086 M2M - removed hard coded check against MSIS
DN prefix
boolean isBaseMsisdn = MobileOperator.isNamnoBASE(msisdn
); // MsisdnUtil.toNationalFormat(msisdn).startsWith("048");
leavingStep();
if (isBaseMsisdn) {
setStepNr(20);
} else {
setStepNr(30);
}
################################################################################
#######################
public static boolean isNamnoBASE(String msisdn) {
return isNamno(msisdn, BASE);
################################################################
################################
public static boolean isNamno(String msisdn, MobileOperator oper
ator) {
return operator.equals(MobileOperator.getOperatorByMsisdn(msisdn
));
}
################################################################
###############################
public static MobileOperator getOperatorByMsisdn(String strMsisdn) {
String msisdnNational = MsisdnUtil.toNationalFormat(strMsisdn);
Long msisdn = Long.valueOf(msisdnNational);
for (MobileOperator mobileOperator : MobileOperator.values()) {