/*-
 * #%L
 * This file is part of "Apromore Community".
 *
 * Copyright (C) 2017 Queensland University of Technology.
 * %%
 * Copyright (C) 2018 - 2020 The University of Melbourne.
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 *
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
 * #L%
 */

package org.apromore.plugin.portal.bebop;

import org.apromore.plugin.portal.PortalContext;
import org.apromore.service.bebop.BebopService;
import org.zkoss.zul.Messagebox;
import org.zkoss.zul.Window;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

/**
 * Created by Fabrizio Fornari on 18/05/2017.
 */
public class BebopController {

    private PortalContext portalContext;
    private Window enterLogWin;
    private Window resultsWin;


    private BebopService bebopService;


    public BebopController(PortalContext portalContext, BebopService bebopService) {
        this.bebopService = bebopService;
        this.portalContext = portalContext;
    }


    public void bebopShowResult(ArrayList <String> guidelinesList){
        try {

            HashMap<String, String> guidelineMap = new HashMap<String, String>();
            for (int index = 0; index < guidelinesList.size(); index++) {
                guidelineMap.put(Integer.toString(index), guidelinesList.get(index));
                System.out.println("\nguidelineMap: "+Integer.toString(index)+" "+guidelinesList.get(index));
            }

            this.enterLogWin = (Window) portalContext.getUI().createComponent(getClass().getClassLoader(), "zul/bebop.zul", null, guidelineMap);

        }catch (IOException e) {
              Messagebox.show("Show Result with .Zul (" + e.getMessage() + ")", "Attention", Messagebox.OK, Messagebox.ERROR);
        }
    }

}
