package org.vaadin.viritin.it; import com.vaadin.annotations.Theme; import com.vaadin.ui.Button; import com.vaadin.ui.Component; import com.vaadin.ui.Notification; import com.vaadin.ui.TextField; import java.time.LocalDateTime; import org.vaadin.addonhelpers.AbstractTest; import org.vaadin.viritin.layouts.MVerticalLayout; import org.vaadin.viritin.util.BrowserCookie; /** * * @author Matti Tahvonen */ public class BrowserCookieTest extends AbstractTest { @Override public Component getTestComponent() { final TextField key = new TextField("Cookie key"); final TextField value = new TextField("Cookie Value"); Button set = new Button("Set value", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { BrowserCookie.setCookie(key.getValue(), value.getValue()); } }); Button setWithExpiration = new Button("Set value with Expiration", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { BrowserCookie.setCookie(key.getValue(), value.getValue(), LocalDateTime.now().plusMinutes(1)); } }); Button get = new Button("Detect value", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { BrowserCookie.detectCookieValue(key.getValue(), new BrowserCookie.Callback() { @Override public void onValueDetected(String value) { Notification.show("Value:" + value, Notification.Type.WARNING_MESSAGE); } }); } }); return new MVerticalLayout(key, value, set, setWithExpiration, get); } }