docs/docs-core/src/main/java/com/sismics/docs/core/util/action/Action.java

29 lines
578 B
Java
Raw Normal View History

package com.sismics.docs.core.util.action;
2018-03-29 17:59:47 +02:00
import com.sismics.docs.core.dao.dto.DocumentDto;
import jakarta.json.JsonObject;
/**
* Base action interface.
*
* @author bgamard
*/
public interface Action {
/**
* Execute the action.
*
* @param documentDto Document DTO
* @param action Action data
*/
void execute(DocumentDto documentDto, JsonObject action);
2018-03-13 14:09:39 +01:00
/**
* Validate the action.
*
* @param action Action data
* @throws Exception Validation error
*/
void validate(JsonObject action) throws Exception;
}