/*- * ============LICENSE_START======================================================= * org.openecomp.aai * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. * ============LICENSE_END========================================================= */ package org.openecomp.aai.ingestModel; import java.util.ArrayList; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.openecomp.aai.exceptions.AAIException; import org.openecomp.aai.logging.ErrorLogHelper; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; /** * The listener interface for receiving ingestModel events. * The class that is interested in processing a ingestModel * event implements this interface, and the object created * with that class is registered with a component using the * component's addIngestModelListener method. When * the ingestModel event occurs, that object's appropriate * method is invoked. * * @see IngestModelEvent */ public class IngestModelListener implements ServletContextListener { private static final EELFLogger LOGGER = EELFManager.getInstance().getLogger(IngestModelListener.class); /** * Destroys context. * * @param arg0 the ServletContextEvent */ //@Override public void contextDestroyed(ServletContextEvent arg0) { IngestModelMoxyOxm m = new IngestModelMoxyOxm(); m.cleanup(); LOGGER.info("AAI Auth Listener contextDestroyed() complete."); } //Run this before web application is started /** * Initializaes the context. * * @param arg0 the ServletContextEvent */ //@Override public void contextInitialized(ServletContextEvent arg0) { LOGGER.info("IngestModel starts initialization..."); try { ArrayList apiVersions = new ArrayList(); apiVersions.add("v10"); apiVersions.add("v9"); apiVersions.add("v8"); apiVersions.add("v7"); apiVersions.add("v2"); IngestModelMoxyOxm m = new IngestModelMoxyOxm(); m.init(apiVersions); } catch (AAIException e) { ErrorLogHelper.logException(e); } } }