2 * Copyright 2017 ZTE Corporation.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 package org.onap.holmes.rulemgt;
19 import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
21 import io.dropwizard.setup.Environment;
22 import java.util.HashSet;
24 import lombok.extern.slf4j.Slf4j;
25 import org.onap.holmes.common.config.MicroServiceConfig;
26 import org.onap.holmes.common.dropwizard.ioc.bundle.IOCApplication;
27 import org.onap.holmes.common.exception.CorrelationException;
28 import org.onap.holmes.common.utils.MSBRegisterUtil;
29 import org.onap.holmes.rulemgt.resources.RuleMgtResources;
30 import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
31 import org.onap.msb.sdk.discovery.entity.Node;
34 public class RuleActiveApp extends IOCApplication<RuleAppConfig> {
36 public static void main(String[] args) throws Exception {
37 new RuleActiveApp().run(args);
41 public String getName() {
42 return "Holmes Rule Management ActiveApp APP ";
46 public void run(RuleAppConfig configuration, Environment environment) throws Exception {
47 super.run(configuration, environment);
49 environment.jersey().register(new RuleMgtResources());
51 new MSBRegisterUtil().register2Msb(createMicroServiceInfo());
52 } catch (CorrelationException e) {
53 log.warn(e.getMessage(), e);
57 private MicroServiceInfo createMicroServiceInfo() {
58 MicroServiceInfo msinfo = new MicroServiceInfo();
59 msinfo.setServiceName("holmes-rule-mgmt");
60 msinfo.setVersion("v1");
61 msinfo.setUrl("/onapapi/holmes-rule-mgmt/v1");
62 msinfo.setProtocol("REST");
63 msinfo.setVisualRange("0|1");
64 Set<Node> nodes = new HashSet<>();
65 Node node = new Node();
66 node.setIp(MicroServiceConfig.getServiceIp());
69 msinfo.setNodes(nodes);