aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/api/openecomp-sdc-rest-webapp/onboarding-rest-war/src/main/webapp/WEB-INF/beans-services.xml
blob: c83ae4471aa6061db741c73959d8b095108e0c3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:jaxrs="http://cxf.apache.org/jaxrs"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


    <import resource="classpath:META-INF/cxf/cxf.xml"/>
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

    <!-- CXF -->
    <context:component-scan base-package="org.openecomp.sdcrests"/>
    <!-- Needed for JSR-303 validations. May be removed when moving to JAX-RS 2.0 -->
    <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>

    <!-- Needed for JSR-303 validations. May be removed when moving to JAX-RS 2.0 -->
    <bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/>

    <bean id="jacksonObjectMapper" class="org.codehaus.jackson.map.ObjectMapper">
        <property name="serializationInclusion" value="NON_NULL"/>
    </bean>

    <bean id="jsonProvider" class="org.codehaus.jackson.jaxrs.JacksonJsonProvider">
        <property name="mapper" ref="jacksonObjectMapper"/>
    </bean>

    <bean id="outEmptyResponseInterceptor" class="org.openecomp.server.interceptors.EmptyOutputOutInterceptor"/>

    <!-- ASDC -->
    <bean id="vendorLicenseManager" class="org.openecomp.sdc.vendorlicense.impl.VendorLicenseManagerImpl"/>
    <bean id="uploadValidationManager" class="org.openecomp.sdc.validation.impl.UploadValidationManagerImpl"/>
    <bean id="actionManager" class="org.openecomp.sdc.action.impl.ActionManagerImpl"/>
    <bean id="applicationConfigManager" class="org.openecomp.sdc.applicationconfig.impl.ApplicationConfigManagerImpl"/>

    <!-- aspect beans -->
    <bean id = "debugAspect" class="org.openecomp.sdc.logging.aspects.DebugAspect"/>
    <bean id = "healthCheck" class="org.openecomp.sdcrests.health.rest.services.HealthCheckImpl"/>
    <!--aop:config>
        < aspect pointcuts>
        <aop:pointcut id="loggingDebugPointcut" expression="execution(* org.openecomp.sdc.*.*.*(..))"/>

        <advices>
        <aop:aspect id="logDebugAspect" ref="debugAspect">
            <aop:before pointcut-ref="loggingDebugPointcut" method="debugEnterMethod"/>
            <aop:after-returning pointcut-ref="loggingDebugPointcut" method="debugExitMethod"/>
        </aop:aspect>
    </aop:config-->




    <!-- RESTful Services -->
    <jaxrs:server id="restContainer" address="/">

        <jaxrs:serviceBeans>
            <ref bean="vendorLicenseModels"/>
            <ref bean="licenseAgreements"/>
            <ref bean="featureGroups"/>
            <ref bean="entitlementPools"/>
            <ref bean="entitlementPoolLimits"/>
            <ref bean="licenseKeyGroups"/>
            <ref bean="licenseKeyGroupLimits"/>
            <ref bean="vendorSoftwareProducts"/>
            <ref bean="networks"/>
            <ref bean="components"/>
            <ref bean="nics"/>
            <ref bean="computes"/>
            <ref bean="processes"/>
            <ref bean="componentProcesses"/>
            <ref bean="validation"/>
            <ref bean="actions"/>
            <ref bean="applicationConfiguration"/>
            <ref bean="componentMonitoringUploads"/>
            <ref bean="deploymentFlavors"/>
	        <ref bean="images"/>
            <ref bean="orchestrationTemplateCandidate"/>
            <ref bean="componentDependencyModel"/>
            <ref bean="activityLog"/>
            <ref bean="healthCheck"/>
        </jaxrs:serviceBeans>

        <jaxrs:providers>
            <ref bean="jsonProvider"/>
            <bean class="org.openecomp.sdc.action.errors.ActionExceptionMapper"/>
            <bean class="org.openecomp.sdcrests.errors.DefaultExceptionMapper"/>
        </jaxrs:providers>

        <jaxrs:outInterceptors>
            <ref bean="outEmptyResponseInterceptor"/>
        </jaxrs:outInterceptors>
    </jaxrs:server>

</beans>