2 *******************************************************************
4 * Copyright 2016 Samsung Electronics All Rights Reserved.
6 *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
20 *-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
22 package org.iotivity.cloud.accountserver;
24 import java.net.InetSocketAddress;
25 import java.util.Scanner;
27 import org.iotivity.cloud.accountserver.resources.AccountResource;
28 import org.iotivity.cloud.accountserver.resources.AuthResource;
29 import org.iotivity.cloud.base.CoapServer;
30 import org.iotivity.cloud.base.ResourceManager;
31 import org.iotivity.cloud.util.Logger;
35 * This class is in charge of running of account server.
38 public class AccountServer {
40 public static void main(String[] args) throws Exception {
42 System.out.println("-----Account SERVER-----");
44 if (args.length != 1) {
45 Logger.e("coap server port required");
49 ResourceManager resourceManager = null;
51 CoapServer coapServer = null;
53 coapServer = new CoapServer();
55 resourceManager = new ResourceManager();
56 coapServer.addHandler(resourceManager);
58 resourceManager.registerResource(new AuthResource());
59 resourceManager.registerResource(new AccountResource());
62 .startServer(new InetSocketAddress(Integer.parseInt(args[0])));
64 Scanner in = new Scanner(System.in, "UTF-8");
66 System.out.println("press 'q' to terminate");
68 while (!in.nextLine().equals("q"));
72 System.out.println("Terminating...");
74 coapServer.stopServer();
76 System.out.println("Terminated");