123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?xml version="1.0"?>
-
- <!--
- ~ Licensed to the Apache Software Foundation (ASF) under one
- ~ or more contributor license agreements. See the NOTICE file
- ~ distributed with this work for additional information
- ~ regarding copyright ownership. The ASF licenses this file
- ~ to you 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.
- -->
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:jaxrs="http://cxf.apache.org/jaxrs"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd
- http://cxf.apache.org/jaxrs
- http://cxf.apache.org/schemas/jaxrs.xsd" default-lazy-init="true">
-
- <import resource="classpath:META-INF/cxf/cxf.xml"/>
- <!--
- <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/>
- -->
- <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>
-
- <context:annotation-config/>
- <context:component-scan
- base-package="org.apache.archiva.rest.services,org.apache.archiva.redback.rest.services"/>
-
- <!-- CXF OpenApiFeature -->
- <bean id="archivaOpenApiFeature" class="org.apache.cxf.jaxrs.openapi.OpenApiFeature">
- <property name="scanKnownConfigLocations" value="false"/>
- <property name="configLocation" value="archiva/openapi-configuration.yaml"/>
- <property name="scan" value="false"/>
- <property name="useContextBasedConfig" value="true"/>
- <!-- <property name="scannerClass" value="io.swagger.v3.jaxrs2.integration.JaxrsApplicationScanner"/> -->
- </bean>
-
-
- <bean id="jsonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider">
- <property name="mapper" ref="redbackJacksonJsonMapper"/>
- </bean>
-
- <bean id="v2.jsonProvider" class="com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider">
- <property name="mapper" ref="v2.redbackJacksonJsonMapper"/>
- </bean>
-
- <bean id="xmlProvider" class="com.fasterxml.jackson.jaxrs.xml.JacksonJaxbXMLProvider">
- <property name="mapper" ref="redbackJacksonXMLMapper"/>
- </bean>
-
- <bean id="redbackJacksonJsonMapper" class="com.fasterxml.jackson.databind.ObjectMapper" />
- <bean id="v2.redbackJacksonJsonMapper" class="com.fasterxml.jackson.databind.ObjectMapper" >
- </bean>
- <bean id="redbackJacksonXMLMapper" class="com.fasterxml.jackson.dataformat.xml.XmlMapper" />
-
-
- <jaxrs:server name="archivaServices" address="/archivaServices" >
-
- <jaxrs:providers>
- <ref bean="jsonProvider" />
- <ref bean="xmlProvider" />
- <ref bean="authenticationInterceptor#rest"/>
- <ref bean="permissionInterceptor#rest"/>
- <ref bean="requestValidationInterceptor#rest" />
- <ref bean="archivaRestServiceExceptionMapper"/>
- <ref bean="threadLocalUserCleaner#rest" />
- </jaxrs:providers>
-
- <jaxrs:serviceBeans>
- <ref bean="browseService#rest"/>
- <ref bean="pingService#rest"/>
- <ref bean="repositoriesService#rest"/>
- <ref bean="managedRepositoriesService#rest"/>
- <ref bean="remoteRepositoriesService#rest"/>
- <ref bean="repositoryGroupService#rest"/>
- <ref bean="proxyConnectorService#rest"/>
- <ref bean="networkProxyService#rest"/>
- <ref bean="archivaAdministrationService#default"/>
- <ref bean="searchService#rest"/>
- <ref bean="commonServices#rest"/>
- <ref bean="pluginsService#rest"/>
- <ref bean="systemStatusService#rest"/>
- <ref bean="reportRepositoriesService#rest" />
- <ref bean="mergeRepositoriesService#rest"/>
- <ref bean="proxyConnectorRuleService#rest"/>
- <ref bean="archivaRuntimeConfigurationService#rest"/>
- <ref bean="redbackRuntimeConfigurationService#rest"/>
- </jaxrs:serviceBeans>
-
-
- </jaxrs:server>
-
-
- <jaxrs:server name="v2.archiva" address="/v2/archiva" >
-
- <jaxrs:providers>
- <ref bean="v2.jsonProvider" />
- <ref bean="bearerAuthInterceptor#rest"/>
- <ref bean="permissionInterceptor#rest"/>
- <ref bean="requestValidationInterceptor#rest" />
- <ref bean="v2.archivaRestServiceExceptionMapper"/>
- <ref bean="threadLocalUserCleaner#rest" />
- </jaxrs:providers>
-
- <jaxrs:serviceBeans>
- <ref bean="v2.defaultSecurityConfigurationService" />
- </jaxrs:serviceBeans>
-
- <jaxrs:features>
- <ref bean="archivaOpenApiFeature" />
- </jaxrs:features>
-
- </jaxrs:server>
-
-
- <bean name="browse#versionMetadata" class="org.apache.archiva.components.cache.ehcache.EhcacheCache"
- init-method="initialize">
- <property name="diskPersistent" value="false"/>
- <property name="eternal" value="false"/>
- <property name="maxElementsInMemory" value="1000"/>
- <property name="memoryEvictionPolicy" value="LRU"/>
- <property name="name" value="userPermissions"/>
- <property name="timeToIdleSeconds" value="300"/>
- <property name="timeToLiveSeconds" value="600"/>
- </bean>
-
- </beans>
|