XmlAttribute xmlAttribute = servicesTag.getAttribute("id");
if(xmlAttribute != null) {
String attrValue = xmlAttribute.getValue();
if(StringUtils.isNotBlank(attrValue)) {
StubIndexedRoute e = new StubIndexedRoute(attrValue);
XmlAttribute pathAttribute = servicesTag.getAttribute("path");
if(pathAttribute == null) {
pathAttribute = servicesTag.getAttribute("pattern");
}
if(pathAttribute != null) {
String pathValue = pathAttribute.getValue();
if(pathValue != null && StringUtils.isNotBlank(pathValue)) {
e.setPath(pathValue);
}
}
for(XmlTag subTag :servicesTag.getSubTags()) {
if("default".equalsIgnoreCase(subTag.getName())) {
XmlAttribute xmlAttr = subTag.getAttribute("key");
if(xmlAttr != null && "_controller".equals(xmlAttr.getValue())) {
String actionName = subTag.getValue().getTrimmedText();
if(StringUtils.isNotBlank(actionName)) {
e.setController(actionName);
}
}
}
}