package com.installshield.watchpoint.event.dialog.console;


import java.util.Properties;

import com.installshield.event.ui.*;
import com.installshield.wizard.service.*;
import com.installshield.wizard.console.*;
import com.installshield.product.service.product.*;
import com.installshield.util.*;

public class PanelPostInstallSummaryConsoleImpl {

    private int type = ProductService.POST_INSTALL;
    private final String productURL = ProductService.DEFAULT_PRODUCT_SOURCE;

    public void consoleInteractionPostInstallSummary(ISDialogContext context) {

        TTYDisplay tty = ((ConsoleWizardUI)context.getWizardUI()).getTTY();

        try {
            ProductService service =
                (ProductService)context.getService(ProductService.NAME);

            Properties summary =
                service.getProductSummary(
                    productURL,
                    type,
                    ProductService.HTML);

            String sumMessage =
                context.getServices().resolveString(
                    summary.getProperty(ProductService.SUMMARY_MSG));

            String summaryText =
                new HtmlToTextConverter().convertText(sumMessage);
            summaryText = summaryText.trim();
            tty.printPage(summaryText);

        }
        catch (ServiceException e) {
            LogUtils.getLog().logEvent(this, Log.ERROR, e);
        }

    }

}
