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