package de.codecentric.moviedatabase.actors.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import de.codecentric.moviedatabase.actors.controller.ActorController;
import de.codecentric.moviedatabase.actors.controller.ActorResourceAssembler;
import de.codecentric.moviedatabase.actors.controller.PartialActorController;
@Configuration
@Import(ServiceConfiguration.class)
public class ControllerConfiguration {
@Value("${moviedatabase.navigation.url.base}")
private String navigationBaseUrl;
@Value("${server.context-path}")
private String serverContextPath;
@Autowired
private ServiceConfiguration serviceConfiguration;
@Bean
public ActorResourceAssembler actorResourceAssembler(){
return new ActorResourceAssembler();
}
@Bean
public ActorController actorController(){
return new ActorController(serviceConfiguration.actorService(), serverContextPath, actorResourceAssembler(), navigationBaseUrl);
}
@Bean
public PartialActorController partialActorController(){
return new PartialActorController(serviceConfiguration.actorService(), serverContextPath, actorResourceAssembler(), navigationBaseUrl);
}
}