当前位置: 首页>>代码示例>>Java>>正文


Java ManagedService类代码示例

本文整理汇总了Java中org.atmosphere.config.service.ManagedService的典型用法代码示例。如果您正苦于以下问题:Java ManagedService类的具体用法?Java ManagedService怎么用?Java ManagedService使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ManagedService类属于org.atmosphere.config.service包,在下文中一共展示了ManagedService类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generate

import org.atmosphere.config.service.ManagedService; //导入依赖的package包/类
@Override
public JavaScriptResult generate(Class<?> javaClass) throws SingleFileGeneratorException {
    String messageQueueUrl = javaClass.getAnnotation(ManagedService.class).path();
    
    StjsJavaScriptClassBuilder builder = new StjsJavaScriptClassBuilder(javaClass)
        .constructor(javaClass)
        ._constructor()
        .function(javaClass, "subscribe", "callbacks")
            .code("var request = {};").newLine()
            .code("$.extend(request, callbacks);").newLine()
            .newLine()
            .code("request.url =").literal(messageQueueUrl).semicolon().newLine()
            .code("request.contentType = ").literal("application/json").semicolon().newLine()
            .code("request.trackMessageLength = ").literal(true).semicolon().newLine()
            .code("request.shared = ").literal(false).semicolon().newLine()
            .code("request.transport = ").literal("websocket").semicolon().newLine()
            .code("request.fallbackTransport = ").literal("long-polling").semicolon().newLine()
            .newLine()
            .if$("callbacks.onMessage")
                .code("request.onMessage = ").anonymousFunction("response")
                    .code("response.data = JSON.parse(response.responseBody, %s);", 
                            JsonHelper.PARSE_REVIVER_FUNCTION).newLine()
                    .code("delete response.responseBody;").newLine()
                    .code("callbacks.onMessage(response);").newLine()
                ._function()
            ._if()
            .newLine()
            .code("var connection = $.atmosphere.subscribe(request);").newLine()
            .code("var oldPushFunction = connection.push;").newLine()
            .code("connection.push = ").anonymousFunction("data")
                .code("oldPushFunction.call(connection, JSON.stringify(data, %s));", 
                        JsonHelper.STRINGIFY_REPLACER_FUNCTION).newLine()
            ._function()
            .newLine()
            .code("return connection;").newLine()                
        ._function();
    
    return new JavaScriptResult(builder.create());
}
 
开发者ID:janScheible,项目名称:knorxx,代码行数:40,代码来源:MessageQueueFileGenerator.java


注:本文中的org.atmosphere.config.service.ManagedService类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。