レスポンスに404とか返したいとき
例えば、Thumbnailというページコンポーネントがあったとします。Thumbnailページには、ここに書かれているActivation Contextを受け取る次のメソッドがあるとします。
StreamResponse onActivate(long thumbnailId) { return new StreamResponse() { public String getContentType() { return "image/jpeg"; } public InputStream getStream() { /* thumbnailIdに対応する画像データを出力するコード */ } }; }
そうすると、http://host/context/thumbnail/123 のようなURLにアクセスするとthumbnailIdに123を渡してonActivateが呼ばれ、画像を返すことができるようになるのですが、thumbnailIdに対応する画像が存在しないときに404を返したいときとかどうすればよいのかわからない。戻り値にnullを返すと、そのまま普通にテンプレートをレンダリングするのでエラーメッセージを表示さすことはできても200で返っちゃうからダメだし。