From 8ef402dc3a5ccf4d506aea3ad4a56872bfbf38d3 Mon Sep 17 00:00:00 2001
From: Pawel GUTOWSKI <Pawel.GUTOWSKI@ext.ec.europa.eu>
Date: Wed, 31 Jan 2018 16:53:52 +0100
Subject: [PATCH] EDELIVERY-2258 Made home page version backward compatible for
 easier migration

---
 smp-server-library/pom.xml                       |  15 ---------------
 smp-webapp/pom.xml                               |   4 ++--
 .../ec/edelivery/smp/config/SmpWebAppConfig.java |   8 +++++---
 .../{web => static_resources}/favicon-16x16.png  | Bin
 .../webapp/{web => static_resources}/index.html  |   0
 5 files changed, 7 insertions(+), 20 deletions(-)
 rename smp-webapp/src/main/webapp/{web => static_resources}/favicon-16x16.png (100%)
 rename smp-webapp/src/main/webapp/{web => static_resources}/index.html (100%)

diff --git a/smp-server-library/pom.xml b/smp-server-library/pom.xml
index 6eb03b577..07e856f8e 100644
--- a/smp-server-library/pom.xml
+++ b/smp-server-library/pom.xml
@@ -21,7 +21,6 @@
         <relativePath>../smp-parent-pom/pom.xml</relativePath>
     </parent>
     <artifactId>smp-server-library</artifactId>
-    <packaging>bundle</packaging>
     <name>smp-server-library</name>
 
     <!-- Default values for local compilation. The properties can be overriden for continuous integration servers -->
@@ -196,19 +195,5 @@
                 </includes>
             </testResource>
         </testResources>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.felix</groupId>
-                <artifactId>maven-bundle-plugin</artifactId>
-                <extensions>true</extensions>
-                <configuration>
-                    <instructions>
-                        <Export-Package>
-                            eu.europa.ec.cipa.smp.server.*
-                        </Export-Package>
-                    </instructions>
-                </configuration>
-            </plugin>
-        </plugins>
     </build>
 </project>
diff --git a/smp-webapp/pom.xml b/smp-webapp/pom.xml
index a9a1ad19e..6d947800c 100644
--- a/smp-webapp/pom.xml
+++ b/smp-webapp/pom.xml
@@ -117,8 +117,8 @@
                     <warName>${project.artifactId}</warName>
                     <webResources>
                         <resource>
-                            <directory>${basedir}/src/main/webapp/web</directory>
-                            <targetPath>web</targetPath>
+                            <directory>${basedir}/src/main/webapp/static_resources</directory>
+                            <targetPath>static_resources</targetPath>
                             <filtering>true</filtering>
                         </resource>
                     </webResources>
diff --git a/smp-webapp/src/main/java/eu/europa/ec/edelivery/smp/config/SmpWebAppConfig.java b/smp-webapp/src/main/java/eu/europa/ec/edelivery/smp/config/SmpWebAppConfig.java
index 4d1ab0ef7..25eec86d3 100644
--- a/smp-webapp/src/main/java/eu/europa/ec/edelivery/smp/config/SmpWebAppConfig.java
+++ b/smp-webapp/src/main/java/eu/europa/ec/edelivery/smp/config/SmpWebAppConfig.java
@@ -30,18 +30,20 @@ import static org.springframework.core.Ordered.HIGHEST_PRECEDENCE;
         "eu.europa.ec.edelivery.smp.controllers",
         "eu.europa.ec.edelivery.smp.validation"})
 @Import({GlobalMethodSecurityConfig.class, ErrorMappingControllerAdvice.class})
-public class SmpWebAppConfig extends WebMvcConfigurerAdapter {
+public class SmpWebAppConfig implements WebMvcConfigurer {
 
     @Override
     public void addViewControllers(ViewControllerRegistry registry) {
-        registry.addViewController("/").setViewName("index.html");
+        registry.addViewController("/").setViewName("/index.html");
+        //Home page used by SMP 2.x and 3.x - needed for backward compatibility in some EC's environments
+        registry.addViewController("/web/index.html").setViewName("/index.html");
     }
 
     @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry.setOrder(HIGHEST_PRECEDENCE)
                 .addResourceHandler("/index.html", "/favicon-16x16.png")
-                .addResourceLocations("/web/");
+                .addResourceLocations("/static_resources/");
     }
 
     @Override
diff --git a/smp-webapp/src/main/webapp/web/favicon-16x16.png b/smp-webapp/src/main/webapp/static_resources/favicon-16x16.png
similarity index 100%
rename from smp-webapp/src/main/webapp/web/favicon-16x16.png
rename to smp-webapp/src/main/webapp/static_resources/favicon-16x16.png
diff --git a/smp-webapp/src/main/webapp/web/index.html b/smp-webapp/src/main/webapp/static_resources/index.html
similarity index 100%
rename from smp-webapp/src/main/webapp/web/index.html
rename to smp-webapp/src/main/webapp/static_resources/index.html
-- 
GitLab