package com.netflix.governator.configuration;
import com.google.inject.ImplementedBy;
import com.netflix.governator.lifecycle.DefaultConfigurationMapper;
import com.netflix.governator.lifecycle.LifecycleMethods;
/**
* Interface definition for mapping a configuration on an instance
*
* TODO: Ideally ConfigurationProvider and ConfigurationDocumentation should
* be specific to the specific configuration mapper implementation
*
* @author elandau
*/
@ImplementedBy(DefaultConfigurationMapper.class)
public interface ConfigurationMapper {
void mapConfiguration(
ConfigurationProvider configurationProvider,
ConfigurationDocumentation configurationDocumentation,
Object obj,
LifecycleMethods methods) throws Exception;
}