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

com.hecloud.runtime.common.model.OperateResult Maven / Gradle / Ivy

package com.hecloud.runtime.common.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 操作结果封装类
* 用来向前端返回资源的操作结果(cmp)以及任务操作结果的返回 * * @author LoveinBJ */ @Data @NoArgsConstructor @AllArgsConstructor public class OperateResult extends Result { private String operate; private Object data; private Long userId; /** * 操作类型 */ private OperateCategory category; public OperateResult(String operate, Object data, OperateCategory category) { super(); this.operate = operate; this.data = data; this.category = category; } public OperateResult(boolean success, String message, OperateCategory category) { super(success, message); this.category = category; } /** * @param success 是否成功 * @param message 返回消息 * @param operate 工作类型 * @param userId 用户ID * @param category 操作分类 */ public OperateResult(boolean success, String message, String operate, Long userId, OperateCategory category) { super(success, message); this.operate = operate; this.userId = userId; this.category = category; } /** * @param success 是否成功 * @param message 返回消息 * @param operate 动作 * @param category 类型 */ public OperateResult(boolean success, String message, String operate, OperateCategory category) { super(success, message); this.operate = operate; this.category = category; } public OperateResult(boolean success, String message, String operate, Object data, Long userId, OperateCategory category) { super(success, message); this.operate = operate; this.data = data; this.userId = userId; this.category = category; } /** * @author LoveInBJ */ public enum OperateCategory { /** * 资源事件 */ ResourceEvent, /** * 任务结果 */ TaskResult, /** * 服务目录事件 */ ServiceEvent; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy