/* * Copyright (C) 2018-2019 Chatopera Inc, * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.chatopera.cc.plugins.chatbot; import com.chatopera.cc.basic.plugins.IPluginDescriptor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.HashMap; import java.util.Map; /** * 定义Plugin存在 */ public class PluginDescriptor implements IPluginDescriptor { private final static Logger logger = LoggerFactory.getLogger(PluginDescriptor.class); private final static String pluginName = "chatbot"; /** * 获取消息服务的Bean的名字 * 当该方法存在时,加载到消息处理的调用栈 PeerSyncIM 中 * * @return */ @Override public String getPluginName() { return pluginName; } @Override public String getIOEventHandler() { return ChatbotEventHandler.class.getName(); } @Override public Map getEnvironmentVariables() { Map env = new HashMap<>(); env.put(ChatbotConstants.BOT_PROVIDER, "https://bot.chatopera.com"); return env; } }