UI adaptation for supporting ONAP portal SDK
[validation.git] / ui / src / main / java / org / akraino / validation / ui / config / AppInitializer.java
diff --git a/ui/src/main/java/org/akraino/validation/ui/config/AppInitializer.java b/ui/src/main/java/org/akraino/validation/ui/config/AppInitializer.java
deleted file mode 100644 (file)
index d79b2ae..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (c) 2019 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.
- */
-package org.akraino.validation.ui.config;
-
-import java.lang.reflect.Field;
-import java.util.Comparator;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.PriorityBlockingQueue;
-import java.util.concurrent.ThreadPoolExecutor;
-import java.util.concurrent.TimeUnit;
-
-import javax.servlet.ServletContext;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRegistration;
-
-import org.springframework.web.WebApplicationInitializer;
-import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
-import org.springframework.web.servlet.DispatcherServlet;
-
-public class AppInitializer implements WebApplicationInitializer {
-
-    private static final int QUEUE_CAPACITY = 500;
-    private static final int EXECUTOR_SIZE = 20; // the number of threads to keep in the pool, even if
-    // they are idle, unless allowCoreThreadTimeOut is
-    // set
-    private static final int EXECUTOR_MAX_SIZE = 20; // the maximum number of threads to allow in the pool
-    private static final int KEEPALIVE_TIME = 20; // when the number of threads is greater than the
-    // core, this is the maximum time that excess idle
-    // threads will wait for new tasks before
-    // terminating.
-    private static final PriorityBlockingQueue<Runnable> BLOCKING_QUEUE =
-            new PriorityBlockingQueue<Runnable>(QUEUE_CAPACITY, new CFRunnableComparator());
-    public static ExecutorService executorService = new ThreadPoolExecutor(EXECUTOR_SIZE,
-            EXECUTOR_MAX_SIZE, KEEPALIVE_TIME, TimeUnit.SECONDS, BLOCKING_QUEUE);
-
-    @Override
-    public void onStartup(ServletContext container) throws ServletException {
-
-        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
-        ctx.register(AppConfig.class);
-        ctx.setServletContext(container);
-
-        ServletRegistration.Dynamic servlet = container.addServlet("dispatcher", new DispatcherServlet(ctx));
-
-        servlet.setLoadOnStartup(1);
-        servlet.addMapping("/");
-
-    }
-
-    private static class CFRunnableComparator implements Comparator<Runnable> {
-        @Override
-        @SuppressWarnings("unchecked")
-        public int compare(Runnable runnable1, Runnable runnable2) {
-            // T might be AsyncSupply, UniApply, etc., but we want to
-            // compare our original Runnables.
-            return ((Comparable) unwrap(runnable1)).compareTo(unwrap(runnable2));
-        }
-
-        private Object unwrap(Runnable runnable) {
-            try {
-                Field field = runnable.getClass().getDeclaredField("fn");
-                field.setAccessible(true);
-                // NB: For performance-intensive contexts, you may want to
-                // cache these in a ConcurrentHashMap<Class<?>, Field>.
-                return field.get(runnable);
-            } catch (IllegalAccessException | NoSuchFieldException e) {
-                throw new IllegalArgumentException("Couldn't unwrap " + runnable, e);
-            }
-        }
-    }
-
-}