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

org.zodiac.actuate.application.maintenance.AppMaintenanceOperator Maven / Gradle / Ivy

There is a newer version: 1.6.8
Show newest version
package org.zodiac.actuate.application.maintenance;

import java.util.List;
import java.util.Map;

import org.springframework.web.bind.annotation.RequestMethod;
import org.zodiac.sdk.toolkit.util.collection.CollAndMapUtil;

public interface AppMaintenanceOperator {

    /**
     * 返回运维操作的名称。
     * 
     * @return 返回运维名称
     */
    String getOperatorName();

    /**
     * 下发运维指令时传递的参数。
     * 
     * @param params 参数
     */
    void process(Map params);

    /**
     * 返回模块的状态, 返回值会序列化为json。
     * 
     * @return 返回状态信息
     */
    Object getStatus();

    /**
     * 支持的HTTP请求方法。
     * 
     * @return 方法列表
     */
    default List supportedMethods() {
        return CollAndMapUtil.unmodifiableList(RequestMethod.values());
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy