私はdropwizard 1.0.6アプリケーションを持っています。 、インターフェイスでのJAX-RS検証メッセージ
public class UserResource implements UserEndpoint {
public Response createUser(String username, String password) {
//my logic here
}
}
これは驚くほど動作します:
@Path("/user")
@Produces(MediaType.APPLICATION_JSON)
public interface UserEndpoint {
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
Response createUser(
@FormParam("username") @NotEmpty @Email String username,
@FormParam("password") @Size(min=4) String password);
}
とresepective資源:私は次のようにこのインタフェースを実装するインターフェイス上のすべてのJAX-RSと検証注釈を入れ、その後、私のリソースを登録したいです
createUser.arg0 not a well-formed email address
私はそれらを期待しながら、:になってきたエラー応答での検証メッセージを除き、 :
form field username not a well-formed email address
UPDATE:
私はストレートUserResource
にJAX-RSと検証注釈を追加した場合、検証メッセージは、私が期待するものである:それはパラメータの名前を報告します@FormParam
注釈で指定されています。これは私が達成したいことですが、インタフェースに注釈を付けることです。
から注釈を検索するためにDropwizardに貢献する必要があるでしょうか? –
はい、正確です。私が望むメッセージは、私がインターフェースを使用せず、すべての注釈がリソース上にあった場合のものです。 – JChrist