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 PanelPreInstallSummaryConsoleImpl {

    private int type = ProductService.PRE_INSTALL;
    private final String productURL = ProductService.DEFAULT_PRODUCT_SOURCE;

    public void consoleInteractionPreInstallSummary(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);
        }

    }

}
