in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/service/impl/RouteServiceImpl.java [371:395]
private String parseCondition(String condition) {
StringBuilder when = new StringBuilder();
StringBuilder then = new StringBuilder();
condition = condition.trim();
if (condition.contains("=>")) {
String[] array = condition.split("=>", 2);
String consumer = array[0].trim();
String provider = array[1].trim();
if (consumer.length() != 0) {
if (when.length() != 0) {
when.append(" & ").append(consumer);
} else {
when.append(consumer);
}
}
if (provider.length() != 0) {
if (then.length() != 0) {
then.append(" & ").append(provider);
} else {
then.append(provider);
}
}
}
return (when.append(" => ").append(then)).toString();
}