この if/else はリファクタリングする必要があると感じていますが、何ができるのか、またはこのままにしておくべきかどうかはわかりません...
private String someReportUrl(HttpServletRequest request, HttpServletResponse response) {
String url;
if (isBackToReportsSummary(request)) {
url = SUMMARY_PAGE;
getReportsSummary(request, response);
} else if (isComingFromPageA(request)) {
url = getTabUrl(request, REPORT_URL_FOR_PAGE_A);
}
else {
url = "/standAlone/reportUrl.jsp";
}
return url;
}
基本的に、3 つから 4 つのレポートを一覧表示するレポートの概要ページがあります。最初の条件がユーザーがそのページに戻りたい場合、2 番目の条件がユーザーがこの特定のレポートを選択した場合、3 番目の条件がユーザーがこのレポートをスタンドアロン レポートとして選択した場合 (概要ページからではなく) の場合です。 .