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;
26 import org.iotivity.cloud.accountserver.resources.AccountResource;
27 import org.iotivity.cloud.accountserver.resources.AuthResource;
28 import org.iotivity.cloud.base.CoapServer;
29 import org.iotivity.cloud.base.ResourceManager;
30 import org.iotivity.cloud.util.Logger;
31 import org.iotivity.cloud.util.Net;
35 * This class is in charge of running account server.
38 public class AccountServer {
40 public static void main(String[] args) throws Exception {
42 System.out.println("-----Account SERVER-----");
43 String hostAddress = Net.getMyIpAddress();
44 if (hostAddress.equals("") == true) {
45 Logger.e("cannot find host address.");
49 if (args.length != 1) {
50 Logger.e("coap server port required");
54 ResourceManager resourceManager = null;
56 CoapServer coapServer = null;
58 coapServer = new CoapServer();
60 resourceManager = new ResourceManager();
61 coapServer.addHandler(resourceManager);
63 resourceManager.registerResource(new AuthResource());
64 resourceManager.registerResource(new AccountResource());
67 .startServer(new InetSocketAddress(Integer.parseInt(args[0])));