package com.psddev.cms.tool; import java.util.Map; import com.psddev.cms.db.ToolUser; /** * @deprecated Use {@link com.psddev.cms.rtc.RtcAction} instead. */ @Deprecated public abstract class ToolCheck { /** * @return Never {@code null}. */ public abstract String getName(); /** * @param user May be {@code null}. * @param url May be {@code null}. * @param parameters May be {@code null}. * @return May be {@code null}. */ public final ToolCheckResponse check(ToolUser user, String url, Map<String, Object> parameters) throws Exception { return doCheck(user, url, parameters); } /** * @param user May be {@code null}. * @param url May be {@code null}. * @param parameters May be {@code null}. * @return May be {@code null}. */ protected abstract ToolCheckResponse doCheck(ToolUser user, String url, Map<String, Object> parameters) throws Exception; }