我有一个注释@ToolExecution
。目前我使用注解处理和抛出Error
来确保只有一个方法被这个注解注解。
是否有一种本地方法来创建约束并允许我的自定义注释仅应用于每个类的一个注释?
这应该是不可能的
@Tool(id = "scheduledtool")
public class ScheduledTool extends SimpleTool {
private String parameter;
@ToolExecution
public void configuration(@ToolParameters(fields = {"config"}, credentials = true) ToolParameter parameters) {
String parameter = parameters.getParameter("config");
this.parameter = parameter;
}
@ToolExecution
public void execute() {
toolLog(Level.INFO, "Configured Param: " + parameter);
toolLog(Level.INFO, "Finished scheduled tool");
}
}