import org.icefaces.util.JavaScriptRunner;
import util.UploadController;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.component.html.HtmlDataTable;
import javax.faces.context.FacesContext;
import javax.faces.event.AjaxBehaviorEvent;
import javax.faces.event.ComponentSystemEvent;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@ManagedBean(name = CountryBean.BEAN_NAME)
@ViewScoped
public class CountryBean extends UploadController implements Serializable {
    public static final String BEAN_NAME = "CountryBean";


    private String click = "hello";

    private boolean formTwoRendered = true;


    public CountryBean (){
        Thread a = new Thread(){


            public void run() {
                try {
                    Thread.sleep(300);
                    formTwoRendered = !formTwoRendered;
                    click = "Constructor " + Math.random();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

        a.start();
    }

    public boolean isFormTwoRendered() {
        return formTwoRendered;
    }

    public void setFormTwoRendered(boolean formTwoRendered) {
        this.formTwoRendered = formTwoRendered;
    }

    public void btnClick(AjaxBehaviorEvent ae) {
        click = "click " + Math.random();
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }


        JavaScriptRunner.runScript(FacesContext.getCurrentInstance(),"window.open('index.xhtml','"+click+"','width=300, height=300')" );


        Thread c = new Thread(){

            public void run() {

                try {
                    Thread.sleep(1100);
                    formTwoRendered = !formTwoRendered;
                    click = "click " + Math.random();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };

        c.start();
    }


    public String getClick() {
        return click;
    }

    public void setClick(String click) {
        this.click = click;
    }

    public String getObjectType() {
        return "Inquiry";
    }

    public String getObjectId() {
        return "-1";
    }

    protected void doReRender() {
        // TODO Auto-generated method stub
    }
}
