blob: 7b7e4d92a33ec09e2b7965c2c793a93a33b874de [file] [log] [blame]
Jian Li10a20702016-02-01 16:39:51 -08001/*
2 * Copyright 2016 Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package org.onosproject.cpman.gui;
17
18import com.fasterxml.jackson.databind.node.ObjectNode;
19import com.google.common.collect.ImmutableSet;
20import org.onosproject.ui.RequestHandler;
21import org.onosproject.ui.UiMessageHandler;
22
23import java.util.Collection;
24import java.util.Random;
25
26/**
27 * CpmanViewMessageHandler class implementation.
28 */
29public class CpmanViewMessageHandler extends UiMessageHandler {
30
31 private static final String CPMAN_DATA_REQ = "cpmanDataRequest";
32 private static final String CPMAN_DATA_RESP = "cpmanDataResponse";
33
34 private static final String RANDOM = "random";
35
36 @Override
37 protected Collection<RequestHandler> createRequestHandlers() {
38 return ImmutableSet.of(
39 new CpmanDataRequestHandler()
40 );
41 }
42
43 // handler for sample data requests
44 private final class CpmanDataRequestHandler extends RequestHandler {
45
46 private CpmanDataRequestHandler() {
47 super(CPMAN_DATA_REQ);
48 }
49
50 @Override
51 public void process(long sid, ObjectNode payload) {
52 ObjectNode result = objectNode();
53 Random random = new Random();
54 result.put(RANDOM, random.nextInt(50) + 1);
55
56 sendMessage(CPMAN_DATA_RESP, 0, result);
57 }
58 }
59}