2016-10-18 2 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

Место аннотаций на интерфейсе, а также на это методы. А затем просто просто переопределите его методы в классе. Может быть, это сработает.

Смежные вопросы