Deliver centralized role management feature
[portal.git] / ecomp-portal-BE-common / src / main / java / org / openecomp / portalapp / config / PortalCentralAccessConfiguration.java
diff --git a/ecomp-portal-BE-common/src/main/java/org/openecomp/portalapp/config/PortalCentralAccessConfiguration.java b/ecomp-portal-BE-common/src/main/java/org/openecomp/portalapp/config/PortalCentralAccessConfiguration.java
new file mode 100644 (file)
index 0000000..4ee4be2
--- /dev/null
@@ -0,0 +1,29 @@
+package org.openecomp.portalapp.config;
+
+import org.openecomp.portalapp.portal.service.EPRoleFunctionService;
+import org.openecomp.portalapp.portal.service.EPRoleFunctionServiceCentralizedImpl;
+import org.openecomp.portalapp.portal.service.EPRoleFunctionServiceImpl;
+import org.openecomp.portalsdk.core.service.CentralAccessCondition;
+import org.openecomp.portalsdk.core.service.LocalAccessCondition;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Conditional;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class PortalCentralAccessConfiguration {
+
+       
+          @Bean
+          @Conditional(LocalAccessCondition.class)
+          public EPRoleFunctionService ePRoleFunctionServiceImpl() {
+             return  new EPRoleFunctionServiceImpl();
+          }
+          
+         
+          @Bean
+          @Conditional(CentralAccessCondition.class)
+          public EPRoleFunctionService ePRoleFunctionServiceCentralizedImpl() {
+             return  new EPRoleFunctionServiceCentralizedImpl();
+          }
+          
+}