/*
 * Copyright 2002-2017 the original author or authors.
 *
 * 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.springframework.cloud.servicebroker.webmvc.autoconfig;

import org.springframework.cloud.servicebroker.webmvc.interceptor.ApiVersionInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * {@link WebMvcConfigurerAdapter} that configures checking for an appropriate service broker API version.
 *
 * @author Scott Frederick
 * @author Benjamin Ihrig
 */
public class ApiVersionWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
	private static final String V2_API_PATH_PATTERN = "/v2/**";

	private final ApiVersionInterceptor apiVersionInterceptor;

	ApiVersionWebMvcConfigurerAdapter(ApiVersionInterceptor apiVersionInterceptor) {
		this.apiVersionInterceptor = apiVersionInterceptor;
	}

	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(apiVersionInterceptor).addPathPatterns(V2_API_PATH_PATTERN);
	}
}
@@ -776,69 +776,8 @@
 or;%0A
-import org.springframework.context.annotation.Configuration;%0A
 impo
@@ -923,23 +923,16 @@
 nfigurer
-Adapter
 ;%0A%0A/**%0A 
@@ -956,23 +956,16 @@
 nfigurer
-Adapter
 %7D that c
@@ -1141,14 +1141,17 @@
 ter 
-extend
+implement
 s We
@@ -1164,23 +1164,16 @@
 nfigurer
-Adapter
  %7B%0A%09priv

Use WebMvcConfigurer instead of deprecated WebMvcConfigurerAdapter