public boolean isMatch()

in dubbo-cluster-extensions/dubbo-cluster-router-mesh/src/main/java/org/apache/dubbo/rpc/cluster/router/mesh/rule/virtualservice/match/AddressMatch.java [60:86]


    public boolean isMatch(String input) {
        if (getCird() != null && input != null) {
            try {
                return input.equals(getCird()) || matchIpExpression(getCird(), input);
            } catch (UnknownHostException e) {
                logger.error(
                        CLUSTER_FAILED_EXEC_CONDITION_ROUTER,
                        "Executing routing rule match expression error.",
                        "",
                        String.format(
                                "Error trying to match cird formatted address %s with input %s in AddressMatch.",
                                getCird(), input),
                        e);
            }
        }
        if (getWildcard() != null && input != null) {
            if (ANYHOST_VALUE.equals(getWildcard()) || ANY_VALUE.equals(getWildcard())) {
                return true;
            }
            // FIXME
            return isMatchGlobPattern(getWildcard(), input);
        }
        if (getExact() != null && input != null) {
            return input.equals(getExact());
        }
        return false;
    }