2016-10-18 13 views
0

から発生していません今、私はインターフェイスを実装しており、そのインターフェイスを実装しています。次の問題に直面しています。どのコードでもこのコードの問題を解決することができますか?実装とオーバーライドがスーパータイプ

ここ
public interface TokenValidateApi { 

    String URI_API_TOKEN = "/api/rcsAccessCheck/"; 

    ResponseBuilder validateIDMToken(String token); 

    Response createProductInJSON(); 
} 

、私の実装クラスである今私は、次の直面しています「メソッドをスーパータイプからメソッドをオーバーライドまたは実装していませんが、」

@Component 
@Path("/rcsAccessCheck") 
@Api(value = "/rcsAccessCheck", description = "The token validation is for IDM Token validation. (internal use only)") 
public class TokenValidateApiImpl extends RestEndpoint implements TokenValidateApi { 

    @Autowired 
    private IdmRequestTokenProvider requestTokenProvider; 

    @POST 
    @Produces(MediaType.APPLICATION_JSON) 
    @Path("/validateToken") 
    @ApiOperation(value = "Returns the Token Authenticatication response") 
    @ApiResponses(value = {@ApiResponse(code = 404, message = "The validate token service doesn't exist."), 
         @ApiResponse(code = 403, message = "Authorization failure")}) 
    @Override 
    public ResponseBuilder validateIDMToken(@HeaderParam("IDMToken") String token) { 
     System.out.println("Print the IDM TOKEN FROM RCS WAR:::::"+token); 
     AuthenticationSuccessResponse response = requestTokenProvider.validateToken(token); 

     return Response.ok(response); 

    } 

    @GET 
    @Path("/post") 
    @Consumes("application/json") 
    @Produces(MediaType.APPLICATION_JSON) 
    @Override 
    public Response createProductInJSON() { 

     System.out.println("comes HErs"); 
     //String result = "Product created : " + product; 
     return Response.status(201).build(); 

    } 
} 
+0

どのような方法ですか?彼らはどちらも私にここでうまく見える – vikingsteve

+0

あなたのクラス内のパラメータ注釈を削除してみてください。または、インターフェース内に注釈を追加する。 – GhostCat

+0

"RestEndpoint"クラスを追加してください – pandaadb

答えて

1

ように、同様のインターフェイス上で、あなたの注釈を配置それは方法です。そして、クラスのメソッドをオーバーライドするだけです。それはうまくいくかもしれない。

関連する問題