Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2015 Open Networking Laboratory
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.onosproject.cli.app;
import static com.google.common.collect.Lists.newArrayList;
import static org.onosproject.app.ApplicationState.ACTIVE;

Lists application information.
@Command(scope = "onos", name = "apps",
        description = "Lists application information")
    private static final String FMT =
            "%s id=%d, name=%s, version=%s, origin=%s, description=%s, " +
                    "features=%s, featuresRepo=%s, permissions=%s";
    @Override
    protected void execute() {
        ApplicationService service = get(ApplicationService.class);
        List<Applicationapps = newArrayList(service.getApplications());
        Collections.sort(apps.);
        if (outputJson()) {
            print("%s"json(serviceapps));
        } else {
            for (Application app : apps) {
                print(service.getState(app.id()) ==  ? "*" : " ",
                      app.id().id(), app.id().name(), app.version(), app.origin(),
                      app.description(), app.features(),
                      app.featuresRepo().isPresent() ? app.featuresRepo().get().toString() : "",
                      app.permissions());
            }
        }
    }
    private JsonNode json(ApplicationService serviceList<Applicationapps) {
        ObjectMapper mapper = new ObjectMapper();
        ArrayNode result = mapper.createArrayNode();
        for (Application app : apps) {
            result.add(json(servicemapperapp));
        }
        return result;
    }
    protected JsonNode json(ApplicationService serviceObjectMapper mapper,
                            Application app) {
        return mapper.createObjectNode()
                .put("name"app.id().name())
                .put("id"app.id().id())
                .put("version"app.version().toString())
                .put("description"app.description())
                .put("origin"app.origin())
                .put("permissions"app.permissions().toString())
                .put("featuresRepo"app.featuresRepo().isPresent() ?
                        app.featuresRepo().get().toString() : "")
                .put("features"app.features().toString())
                .put("state"service.getState(app.id()).toString());
    }
New to GrepCode? Check out our FAQ X