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


Java ApplicationService.getApplication方法代码示例

本文整理汇总了Java中org.onosproject.app.ApplicationService.getApplication方法的典型用法代码示例。如果您正苦于以下问题:Java ApplicationService.getApplication方法的具体用法?Java ApplicationService.getApplication怎么用?Java ApplicationService.getApplication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.onosproject.app.ApplicationService的用法示例。


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

示例1: process

import org.onosproject.app.ApplicationService; //导入方法依赖的package包/类
@Override
public void process(long sid, ObjectNode payload) {
    String id = string(payload, ID);
    ApplicationService as = get(ApplicationService.class);

    // If the ID was not specified in the payload, use the name of the
    // most recently uploaded app.
    if (isNullOrEmpty(id)) {
        id = ApplicationResource.lastInstalledAppName;
    }

    ApplicationId appId = as.getId(id);
    ApplicationState state = as.getState(appId);
    Application app = as.getApplication(appId);
    ObjectNode data = objectNode();

    data.put(STATE, state.toString());
    data.put(ID, appId.name());
    data.put(VERSION, app.version().toString());
    data.put(ROLE, app.role().toString());
    data.put(CATEGORY, app.category());
    data.put(TITLE, app.title());
    data.put(ORIGIN, app.origin());
    data.put(README, app.readme());
    data.put(DESC, app.description());
    data.put(URL, app.url());

    // process required applications
    ArrayNode requiredApps = arrayNode();
    app.requiredApps().forEach(requiredApps::add);

    data.set(REQUIRED_APPS, requiredApps);

    // process features
    ArrayNode features = arrayNode();
    app.features().forEach(features::add);

    data.set(FEATURES, features);

    // process permissions
    ArrayNode permissions = arrayNode();
    app.permissions().forEach(p -> permissions.add(p.getName()));

    data.set(PERMISSIONS, permissions);

    ObjectNode rootNode = objectNode();
    rootNode.set(DETAILS, data);
    sendMessage(APP_DETAILS_RESP, 0, rootNode);
}
 
开发者ID:shlee89,项目名称:athena,代码行数:50,代码来源:ApplicationViewMessageHandler.java

示例2: process

import org.onosproject.app.ApplicationService; //导入方法依赖的package包/类
@Override
public void process(ObjectNode payload) {
    String id = string(payload, ID);
    ApplicationService as = get(ApplicationService.class);

    // If the ID was not specified in the payload, use the name of the
    // most recently uploaded app.
    if (isNullOrEmpty(id)) {
        id = ApplicationResource.getLastInstalledAppName();
    }

    ApplicationId appId = as.getId(id);
    ApplicationState state = as.getState(appId);
    Application app = as.getApplication(appId);
    ObjectNode data = objectNode();

    data.put(STATE, state.toString());
    data.put(ID, appId.name());
    data.put(VERSION, app.version().toString());
    data.put(ROLE, app.role().toString());
    data.put(CATEGORY, app.category());
    data.put(TITLE, app.title());
    data.put(ORIGIN, app.origin());
    data.put(README, app.readme());
    data.put(DESC, app.description());
    data.put(URL, app.url());

    // process required applications
    ArrayNode requiredApps = arrayNode();
    app.requiredApps().forEach(requiredApps::add);

    data.set(REQUIRED_APPS, requiredApps);

    // process features
    ArrayNode features = arrayNode();
    app.features().forEach(features::add);

    data.set(FEATURES, features);

    // process permissions
    ArrayNode permissions = arrayNode();
    app.permissions().forEach(p -> permissions.add(p.getName()));

    data.set(PERMISSIONS, permissions);

    ObjectNode rootNode = objectNode();
    rootNode.set(DETAILS, data);
    sendMessage(APP_DETAILS_RESP, rootNode);
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:50,代码来源:ApplicationViewMessageHandler.java


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