If I pass the url=http/market/state/update,I need the output as MARKET_STATE_UPDATE but now I am getting MARKET _UPDATE.
please share your thoughts to help me to solve the issue
String[] tokens = requestUrl.getPath().split("/", -1);
for (String tokens1 : tokens) {
switch (tokens1)
case “market”:
if (requestType.equals("put")) { //satisfying this condition
if (tokens.equals("state")) { // when it comes to this line its not reading the state value
return RecordDto.EventTypeEnum.MARKET_STATE_UPDATE;
} else if (tokens.equals("chain”)) {
return RecordDto.EventTypeEnum.MARKET_CHAIN_UPDATE;
} else {
return RecordDto.EventTypeEnum.MARKET_UPDATE; // In the end i am getting this result
}
} else if (requestType.equals("delete")) {
if (tokens.equals("chain”)) {
return RecordDto.EventTypeEnum.MARKET_CHAIN_DELETE;
}
break;
Case “value”:
if (requestType.equals("put")) {
if (tokens.equals(“level”)) {
return RecordDto.EventTypeEnum.Value_LEVEL_UPDATE;
} else if (tokens.equals(“period”)) {
return RecordDto.EventTypeEnum.Value_PERIOD_UPDATE;
} else {
return RecordDto.EventTypeEnum.VALUE_UPDATE;
}
} else if (requestType.equals("delete")) {
if (tokens.equals(“period”)) {
return RecordDto.EventTypeEnum.VALUE_PERIOD_DELETE;
}
}
break;