Hello everyone.
We use Lucene's nice forbidden api check tool. I wonder if anonymous
classes could be supressed using supress annotation. For example:

httpService = new HttpService(...) {
    @Override
    @SuppressForbidden(reason = "Sun's HTTP server usage")
    protected HttpHandler createHandler(...) {
        return new HttpHandler(...) {
            @Override
            protected void handle(HttpExchange he) {
                *...*
            }
        };
    }
};

when I run check for this code I get:
   ERROR: Forbidden interface use: com.sun.net.httpserver.HttpHandler
[non-portable or internal runtime class]

Since createHandler method already has supress annotation, I was expecting
it would be supressed. Any way to supress this without creating separate
class?

Thanks in advance.

Elbek.

Reply via email to