class SchedulerProxyLockConfiguration extends AbstractLockConfiguration {
    @Bean
    @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
    SchedulerProxyScheduledLockAdvisor proxyScheduledLockAopBeanPostProcessor(
            @Lazy LockProvider lockProvider, @Lazy ExtendedLockConfigurationExtractor lockConfigurationExtractor) {<FILL_FUNCTION_BODY>}
}

        SchedulerProxyScheduledLockAdvisor advisor = new SchedulerProxyScheduledLockAdvisor(
                new DefaultLockManager(lockProvider, lockConfigurationExtractor));
        advisor.setOrder(getOrder());
        return advisor;
    
<methods>public void setImportMetadata(AnnotationMetadata) <variables>protected AnnotationAttributes annotationAttributes