X-Git-Url: https://gerrit.onap.org/r/gitweb?p=aai%2Fesr-server.git;a=blobdiff_plain;f=esr-mgr%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Faai%2Fesr%2FExtsysApp.java;h=5b1f6cd4ec6d1dbab0dc4ef8c010e5e25b8a65ec;hp=6552d95f368bb80f4637df7ba362d4353e4e8b33;hb=ed26992f976741031237ead3a5dc0565d4318b05;hpb=fa6dd60a45a093205ae55065f6de044c91493e60 diff --git a/esr-mgr/src/main/java/org/onap/aai/esr/ExtsysApp.java b/esr-mgr/src/main/java/org/onap/aai/esr/ExtsysApp.java index 6552d95..5b1f6cd 100644 --- a/esr-mgr/src/main/java/org/onap/aai/esr/ExtsysApp.java +++ b/esr-mgr/src/main/java/org/onap/aai/esr/ExtsysApp.java @@ -15,87 +15,57 @@ */ package org.onap.aai.esr; -import com.fasterxml.jackson.annotation.JsonInclude; -import io.dropwizard.Application; -import io.dropwizard.assets.AssetsBundle; -import io.dropwizard.server.SimpleServerFactory; -import io.dropwizard.setup.Bootstrap; -import io.dropwizard.setup.Environment; -import io.swagger.jaxrs.config.BeanConfig; -import io.swagger.jaxrs.listing.ApiListingResource; -import org.glassfish.jersey.media.multipart.MultiPartFeature; -import org.onap.aai.esr.common.Config; +import org.onap.aai.esr.common.MsbConfig; import org.onap.aai.esr.externalservice.msb.MsbHelper; +import org.onap.aai.esr.resource.EmsManager; +import org.onap.aai.esr.resource.ServiceTest; +import org.onap.aai.esr.resource.ThirdpartySdncManager; +import org.onap.aai.esr.resource.VimManager; +import org.onap.aai.esr.resource.VnfmManager; import org.onap.msb.sdk.httpclient.msb.MSBServiceClient; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import io.dropwizard.Application; +import io.dropwizard.setup.Environment; public class ExtsysApp extends Application { - private static final Logger LOGGER = LoggerFactory.getLogger(ExtsysApp.class); - - public static void main(String[] args) throws Exception { - new ExtsysApp().run(args); - } - - @Override - public String getName() { - return "ONAP-ESR"; - } + private static final Logger LOGGER = LoggerFactory.getLogger(ExtsysApp.class); - - @Override - public void initialize(Bootstrap bootstrap) { - bootstrap.addBundle(new AssetsBundle("/api-doc", "/api-doc", "index.html", "api-doc")); - } - - @Override - public void run(ExtsysAppConfiguration configuration, Environment environment) { - LOGGER.info("Start to initialize esr."); - environment.jersey().packages("org.onap.aai.esr.resource"); - environment.jersey().register(MultiPartFeature.class); - String MSB_IP=configuration.getMsbIp(); - int MSB_Port=configuration.getMsbPort(); - - initSwaggerConfig(environment, configuration); - Config.setConfigration(configuration); - MSBServiceClient msbClient = new MSBServiceClient(MSB_IP, MSB_Port); - - MsbHelper helper = new MsbHelper(msbClient); - try { - helper.registerMsb(); - } catch (Exception e) { - LOGGER.error("Register ESR to msb failed", e); + public static void main(String[] args) throws Exception { + new ExtsysApp().run(args); } - - LOGGER.info("Initialize extsys finished."); - } - /** - * initialize swagger configuration. - * - * @param environment environment information - * @param configuration configuration - */ - private void initSwaggerConfig(Environment environment, ExtsysAppConfiguration configuration) { - environment.jersey().register(new ApiListingResource()); - environment.getObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL); + @Override + public String getName() { + return "ONAP-ESR"; + } - BeanConfig config = new BeanConfig(); - config.setTitle("Open-o ExtSys Service rest API"); - config.setVersion("1.0.0"); - config.setResourcePackage("org.onap.aai.esr.resource"); - // set rest api basepath in swagger - SimpleServerFactory simpleServerFactory = - (SimpleServerFactory) configuration.getServerFactory(); - String basePath = simpleServerFactory.getApplicationContextPath(); - String rootPath = simpleServerFactory.getJerseyRootPath(); - rootPath = rootPath.substring(0, rootPath.indexOf("/*")); - basePath = basePath.equals("/") ? rootPath - : (new StringBuilder()).append(basePath).append(rootPath).toString(); - config.setBasePath(basePath); - config.setScan(true); - } + @Override + public void run(ExtsysAppConfiguration configuration, Environment environment) { + LOGGER.info("Start to initialize esr."); + MsbConfig.setMsbServerAddr(configuration.getMsbServerAddr()); + MsbConfig.setMsbDiscoveryIp(configuration.getMsbDiscoveryIp()); + MsbConfig.setMsbDiscoveryPort(configuration.getMsbDiscoveryPort()); + environment.jersey().register(new EmsManager()); + environment.jersey().register(new ThirdpartySdncManager()); + environment.jersey().register(new VimManager()); + environment.jersey().register(new VnfmManager()); + environment.jersey().register(new ServiceTest()); + if (configuration.getRegistByHand().equals("true")) { + String MSB_IP = configuration.getMsbDiscoveryIp(); + Integer MSB_Port = Integer.valueOf(configuration.getMsbDiscoveryPort()); + MSBServiceClient msbClient = new MSBServiceClient(MSB_IP, MSB_Port); + MsbHelper helper = new MsbHelper(msbClient); + try { + helper.registerMsb(); + LOGGER.info("Register esr-server to msb by java-sdk finished"); + } catch (Exception e) { + LOGGER.error("Register esr-server to msb by java-sdk failed", e); + } + } + LOGGER.info("Initialize extsys finished."); + } }