AddOperationHandler.java

package estore.presentation.command;

import estore.business.IProductService;
import estore.logging.ILogger;
import estore.presentation.IConsole;
import estore.presentation.ProductAddView;

public class AddOperationHandler implements IOperationHandler {
    private final IProductService productService;
    private final IConsole console;
    private final ILogger logger;

    public AddOperationHandler(
        IProductService productService,
        IConsole console,
        ILogger logger) {
        this.productService = productService;
        this.console = console;
        this.logger = logger;
    }

    @Override
    public void execute() {
        logger.info("Executing add product operation");
        new ProductAddView(productService, console, logger).add();
    }
}