All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.event.dd.acceptcriteria.ServerSideCriterion Maven / Gradle / Ivy

There is a newer version: 8.27.3
Show newest version
/*
 * Copyright (C) 2000-2024 Vaadin Ltd
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See  for the full
 * license.
 */
package com.vaadin.event.dd.acceptcriteria;

import com.vaadin.event.Transferable;
import com.vaadin.server.PaintException;
import com.vaadin.server.PaintTarget;

/**
 * Parent class for criteria which are verified on the server side during a drag
 * operation to accept/discard dragged content (presented by
 * {@link Transferable}).
 * 

* Subclasses should implement the * {@link AcceptCriterion#accept(com.vaadin.event.dd.DragAndDropEvent)} method. *

* As all server side state can be used to make a decision, this is more * flexible than {@link ClientSideCriterion}. However, this does require * additional requests from the browser to the server during a drag operation. * * @see AcceptCriterion * @see ClientSideCriterion * * @since 6.3 */ public abstract class ServerSideCriterion implements AcceptCriterion { private static final long serialVersionUID = 2128510128911628902L; @Override public final boolean isClientSideVerifiable() { return false; } @Override public void paint(PaintTarget target) throws PaintException { target.startTag("-ac"); target.addAttribute("name", getIdentifier()); paintContent(target); target.endTag("-ac"); } public void paintContent(PaintTarget target) { } @Override public void paintResponse(PaintTarget target) throws PaintException { } protected String getIdentifier() { return ServerSideCriterion.class.getCanonicalName(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy