Server.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:redpipe 作者:
protected Single<VertxResteasyDeployment> setupResteasy(Class<?>... resourceOrProviderClasses) {
    // Build the Jax-RS hello world deployment
    VertxResteasyDeployment deployment = new VertxResteasyDeployment();
    deployment.getDefaultContextObjects().put(Vertx.class, AppGlobals.get().getVertx());
    deployment.getDefaultContextObjects().put(AppGlobals.class, AppGlobals.get());

    return doOnPlugins(plugin -> plugin.deployToResteasy(deployment)).map(v -> {
        for(Class<?> klass : resourceOrProviderClasses) {
            if(klass.isAnnotationPresent(Path.class))
                deployment.getActualResourceClasses().add(klass);
            if(klass.isAnnotationPresent(Provider.class))
                deployment.getActualProviderClasses().add(klass);
        }
        try {
            deployment.start();
        }catch(ExceptionInInitializerError err) {
            // rxjava behaves badly on LinkageError
            rethrow(err.getCause());
        }
        return deployment;
    }).doOnError(t -> t.printStackTrace());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号