Upgraded the latest ONAP SDK
[policy/engine.git] / ONAP-SDK-APP / src / main / java / org / openecomp / portalapp / conf / ExternalAppConfig.java
diff --git a/ONAP-SDK-APP/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java b/ONAP-SDK-APP/src/main/java/org/openecomp/portalapp/conf/ExternalAppConfig.java
deleted file mode 100644 (file)
index 1b6397c..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-/*-
- * ================================================================================
- * ONAP Portal SDK
- * ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property
- * ================================================================================
- * 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.openecomp.portalapp.conf;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.openecomp.portalapp.login.LoginStrategyImpl;
-import org.openecomp.portalapp.scheduler.RegistryAdapter;
-import org.openecomp.portalsdk.core.auth.LoginStrategy;
-import org.openecomp.portalsdk.core.conf.AppConfig;
-import org.openecomp.portalsdk.core.conf.Configurable;
-import org.openecomp.portalsdk.core.objectcache.AbstractCacheManager;
-import org.openecomp.portalsdk.core.onboarding.exception.PortalAPIException;
-import org.openecomp.portalsdk.core.service.DataAccessService;
-import org.openecomp.portalsdk.core.util.CacheManager;
-import org.openecomp.portalsdk.core.util.SystemProperties;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.Import;
-import org.springframework.context.annotation.Profile;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.scheduling.annotation.EnableAsync;
-import org.springframework.scheduling.annotation.EnableScheduling;
-import org.springframework.scheduling.quartz.SchedulerFactoryBean;
-import org.springframework.web.servlet.ViewResolver;
-import org.springframework.web.servlet.config.annotation.EnableWebMvc;
-import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
-import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
-
-/**
- * ONAP Portal SDK sample application. ONAP Portal SDK core AppConfig class to
- * reuse interceptors, view resolvers and other features defined there.
- */
-@Configuration
-@EnableWebMvc
-@ComponentScan(basePackages = "org.onap, org.openecomp")
-@PropertySource(value = { "${container.classpath:}/WEB-INF/conf/app/test.properties" }, ignoreResourceNotFound = true)
-@Profile("src")
-@EnableAsync
-@EnableScheduling
-public class ExternalAppConfig extends AppConfig implements Configurable {
-
-       private RegistryAdapter schedulerRegistryAdapter;
-
-       @Configuration
-       @Import(SystemProperties.class)
-       static class InnerConfiguration {
-       }
-
-       /**
-        * @see org.openecomp.portalsdk.core.conf.AppConfig#viewResolver()
-        */
-       public ViewResolver viewResolver() {
-               return super.viewResolver();
-       }
-
-       /**
-        * @see org.openecomp.portalsdk.core.conf.AppConfig#addResourceHandlers(ResourceHandlerRegistry)
-        * 
-        * @param registry
-        */
-       public void addResourceHandlers(ResourceHandlerRegistry registry) {
-               super.addResourceHandlers(registry);
-       }
-
-       /**
-        * @see org.openecomp.portalsdk.core.conf.AppConfig#dataAccessService()
-        */
-       public DataAccessService dataAccessService() {
-               // Echo the JDBC URL to assist developers when starting the app.
-               System.out.println("ExternalAppConfig: " + SystemProperties.DB_CONNECTIONURL + " is "
-                               + SystemProperties.getProperty(SystemProperties.DB_CONNECTIONURL));
-               return super.dataAccessService();
-       }
-
-       /**
-        * Creates a new list with a single entry that is the external app
-        * definitions.xml path.
-        * 
-        * @return List of String, size 1
-        */
-       public List<String> addTileDefinitions() {
-               List<String> definitions = new ArrayList<>();
-               definitions.add("/WEB-INF/defs/definitions.xml");
-               return definitions;
-       }
-
-       /**
-        * Adds request interceptors to the specified registry by calling
-        * {@link AppConfig#addInterceptors(InterceptorRegistry)}, but excludes
-        * certain paths from the session timeout interceptor.
-        */
-       @Override
-       public void addInterceptors(InterceptorRegistry registry) {
-               super.setExcludeUrlPathsForSessionTimeout("/login_external", "*/login_external.htm", "login", "/login.htm",
-                               "/api*", "/single_signon.htm", "/single_signon");
-               super.addInterceptors(registry);
-       }
-
-       /**
-        * Creates and returns a new instance of a {@link CacheManager} class.
-        * 
-        * @return New instance of {@link CacheManager}
-        */
-       @Bean
-       public AbstractCacheManager cacheManager() {
-               return new CacheManager();
-       }
-
-       /**
-        * Creates and returns a new instance of a {@link SchedulerFactoryBean} and
-        * populates it with triggers.
-        * 
-        * @return New instance of {@link SchedulerFactoryBean}
-        * @throws Exception
-        */
-       // @Bean // ANNOTATION COMMENTED OUT
-       // APPLICATIONS REQUIRING QUARTZ SHOULD RESTORE ANNOTATION
-       public SchedulerFactoryBean schedulerFactoryBean() throws PortalAPIException {
-               SchedulerFactoryBean scheduler = new SchedulerFactoryBean();
-               scheduler.setTriggers(schedulerRegistryAdapter.getTriggers());
-               scheduler.setConfigLocation(appApplicationContext.getResource("WEB-INF/conf/quartz.properties"));
-               try{
-                   scheduler.setDataSource(dataSource());
-               }catch(Exception e){
-                   throw new PortalAPIException(e);
-               }
-               return scheduler;
-       }
-
-       /**
-        * Sets the scheduler registry adapter.
-        * 
-        * @param schedulerRegistryAdapter
-        */
-       @Autowired
-       public void setSchedulerRegistryAdapter(final RegistryAdapter schedulerRegistryAdapter) {
-               this.schedulerRegistryAdapter = schedulerRegistryAdapter;
-       }
-
-       @Bean
-       public LoginStrategy loginStrategy() {
-
-               return new LoginStrategyImpl();
-       }
-}