com.taotao.boot.dingtalk.definition.WeTalkDefinitionGenerator Maven / Gradle / Ivy
/*
* Copyright (c) 2020-2030, Shuigedeng ([email protected] & https://blog.taotaocloud.top/).
*
* 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
*
* https://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.taotao.boot.dingtalk.definition;
import com.taotao.boot.dingtalk.annatations.DingerImageText;
import com.taotao.boot.dingtalk.annatations.DingerMarkdown;
import com.taotao.boot.dingtalk.annatations.DingerText;
import com.taotao.boot.dingtalk.enums.DingerDefinitionType;
import com.taotao.boot.dingtalk.enums.DingerType;
import com.taotao.boot.dingtalk.model.DingerDefinition;
import com.taotao.boot.dingtalk.model.DingerDefinitionGenerator;
import com.taotao.boot.dingtalk.model.DingerDefinitionGeneratorContext;
import com.taotao.boot.dingtalk.model.DingerDefinitionHandler;
import com.taotao.boot.dingtalk.xml.MessageTag;
/**
* 企业微信消息体定义生成类
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:00
*/
public class WeTalkDefinitionGenerator extends DingerDefinitionHandler {
/**
* 生成生成注解文本消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:00
*/
public static class AnnotationText extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:00
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return dingerTextHandler(DingerType.WETALK, context);
}
}
/**
* 生成注解Markdown消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:00
*/
public static class AnnotationMarkDown extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:01
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return dingerMarkdownHandler(DingerType.WETALK, context);
}
}
/**
* 生成XML文本消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:01
*/
public static class XmlText extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:01
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return xmlHandler(DingerDefinitionType.WETALK_XML_TEXT, context);
}
}
/**
* 生成XML Markdown消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:01
*/
public static class XmlMarkdown extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:01
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return xmlHandler(DingerDefinitionType.WETALK_XML_MARKDOWN, context);
}
}
/**
* 生成XML ImageText消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:01
*/
public static class AnnotationImageText extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:01
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return dingerImageTextHandler(DingerType.WETALK, context);
}
}
/**
* 生成XML ImageText消息体定义
*
* @author shuigedeng
* @version 2022.07
* @since 2022-07-06 15:19:01
*/
public static class XmlImageText extends DingerDefinitionGenerator {
/**
* 发电机
*
* @param context 上下文
* @return {@link DingerDefinition }
* @since 2022-07-06 15:19:01
*/
@Override
public DingerDefinition generator(DingerDefinitionGeneratorContext context) {
return xmlHandler(DingerDefinitionType.WETALK_XML_IMAGETEXT, context);
}
}
}