0
私は有効として、以下の3つのパラメータを持つURLを取り、残りのエンドポイントがあります。 レグノ、ホストID、場所 レグノ、domid、場所 レグノ、プロバイダ休憩検索パラメータの検証
これらの組み合わせ以外のものを無効です。 私はこの
if (!StringUtils.isEmpty(criteria.getRegno())) {
if ((!StringUtils.isEmpty(criteria.getHostid()) || !StringUtils.isEmpty(criteria.getDomId())) && !StringUtils.isEmpty(criteria.getLocation())) {
criteria.setSearchType(GET_HOST_SEARCH_TYPE);
} else if (!StringUtils.isEmpty(criteria.getProvider()) && (StringUtils.isEmpty(criteria.getLocation()) && StringUtils.isEmpty(criteria.getHostid) && StringUtils.isEmpty(criteria.getDomId()))) {
criteria.setSearchType(GET_PROVIDER_SEARCH_TYPE);
} else {
throw new BadRequestException("Either Provider, Location, Hostid or domid is missing");
}
} else {
throw new BadRequestException("Regno is missing");
}
をチェックするバリデータメソッドを持っている私は、私がもしelse文の多くを使用していたという事実を好みません。これを行うより読みやすい方法があれば、お気軽にお手伝いください。
パラメータ –
localhost /を検索して、有効な完全なURL文字列のサンプルを与える場所=インド&レグノ= 12532&ホストID = GDY-101:次のような – Raskill