// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/ResultBase.java
// @Data
// public class ResultBase<T> implements Serializable {
// 
//     private static final long serialVersionUID = 2297155012372998859L;
// 
//     private DTSResultCode     dtsResultCode;
// 
//     private String            message;
// 
//     private T                 value;
// 
//     /**
//      * @return
//      */
//     public boolean isSucess() {
//         return DTSResultCode.SUCCESS == this.getDtsResultCode();
//     }
// 
//     /**
//      * @param errorMessage
//      */
//     public void addMessage(String errorMessage) {
//         if (message != null && message.trim().length() > 0) {
//             message = message.concat("|").concat(errorMessage);
//         } else {
//             message = errorMessage;
//         }
//     }
// }
// 
// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/rule/IDTSRule.java
// public interface IDTSRule {
// 
//     /**
//      * 校验业务规则
//      * 
//      * @param bizType
//      * @return
//      */
//     public ResultBase<ActivityRuleEntity> checkBizType(String bizType);
// 
//     /**
//      * 获取该业务规则的配置信息<br>
//      * 返回业务action的配置
//      * 
//      * @param bizType
//      * @return
//      */
//     public ResultBase<ActivityRuleEntity> getBizTypeRule(String bizType);
// 
// }
// 
// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/rule/entity/ActivityRuleEntity.java
// @Getter
// @Setter
// public class ActivityRuleEntity implements Serializable {
// 
//     private static final long              serialVersionUID = 106899067427742570L;
// 
//     private String                         bizType;
// 
//     private String                         bizTypeName;
// 
//     private String                         app;
// 
//     private String                         appCname;
// 
//     private List<ActivityActionRuleEntity> activityActionRules;
// 
//     /**
//      * 根据clazzName获取bizAction配置
//      * 
//      * @param clazzName dts-server配置的信息
//      * @return
//      */
//     public ActivityActionRuleEntity getActivityActionRuleEntity(String clazzName) {
//         if (activityActionRules == null || activityActionRules.isEmpty()) {
//             throw new DTSRuntimeException("尚未配置" + clazzName + "的bizAction,请联系dts-server管理员配置");
//         }
//         for (ActivityActionRuleEntity an : activityActionRules) {
//             if (an.getClazzName().equals(clazzName)) {
//                 return an;
//             }
//         }
//         throw new DTSRuntimeException("尚未配置" + clazzName + "的bizAction,请联系dts-server管理员配置");
//     }
// 
//     @Override
//     public String toString() {
//         return JSON.toJSONString(this);
//     }
// 
//     /**
//      * ActivityRuleEntity.builder
//      * 
//      * @param builder
//      */
//     public ActivityRuleEntity(Builder builder) {
//         this.app = builder.app;
//         this.appCname = builder.appCname;
//         this.bizType = builder.bizType;
//         this.bizTypeName = builder.bizTypeName;
//     }
// 
//     /**
//      * used for fastjson
//      */
//     public ActivityRuleEntity() {
//     }
// 
//     @Getter
//     public static class Builder {
//         private String bizType;
// 
//         private String bizTypeName;
// 
//         private String app;
// 
//         private String appCname;
// 
//         public Builder(String bizType) {
//             this.bizType = bizType;
//         }
// 
//         public Builder setBizTypeName(String bizTypeName) {
//             this.bizTypeName = bizTypeName;
//             return this;
//         }
// 
//         public Builder setApp(String app) {
//             this.app = app;
//             return this;
//         }
// 
//         public Builder setAppCname(String appCname) {
//             this.appCname = appCname;
//             return this;
//         }
// 
//         public ActivityRuleEntity build() {
//             return new ActivityRuleEntity(this);
//         }
//     }
// 
// }


import javax.annotation.Resource;
import org.github.dtsopensource.server.share.ResultBase;
import org.github.dtsopensource.server.share.rule.IDTSRule;
import org.github.dtsopensource.server.share.rule.entity.ActivityRuleEntity;
import org.springframework.stereotype.Service;

package org.github.dtsopensource.server.rule;



/**
 * @author ligaofeng 2016年12月16日 下午3:49:47
 */
@Service
public class HttpServerRuleProtocol implements IDTSRule {


// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/ResultBase.java
// @Data
// public class ResultBase<T> implements Serializable {
// 
//     private static final long serialVersionUID = 2297155012372998859L;
// 
//     private DTSResultCode     dtsResultCode;
// 
//     private String            message;
// 
//     private T                 value;
// 
//     /**
//      * @return
//      */
//     public boolean isSucess() {
//         return DTSResultCode.SUCCESS == this.getDtsResultCode();
//     }
// 
//     /**
//      * @param errorMessage
//      */
//     public void addMessage(String errorMessage) {
//         if (message != null && message.trim().length() > 0) {
//             message = message.concat("|").concat(errorMessage);
//         } else {
//             message = errorMessage;
//         }
//     }
// }
// 
// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/rule/IDTSRule.java
// public interface IDTSRule {
// 
//     /**
//      * 校验业务规则
//      * 
//      * @param bizType
//      * @return
//      */
//     public ResultBase<ActivityRuleEntity> checkBizType(String bizType);
// 
//     /**
//      * 获取该业务规则的配置信息<br>
//      * 返回业务action的配置
//      * 
//      * @param bizType
//      * @return
//      */
//     public ResultBase<ActivityRuleEntity> getBizTypeRule(String bizType);
// 
// }
// 
// Path: dts-parent/dts-server-share/src/main/java/org/github/dtsopensource/server/share/rule/entity/ActivityRuleEntity.java
// @Getter
// @Setter
// public class ActivityRuleEntity implements Serializable {
// 
//     private static final long              serialVersionUID = 106899067427742570L;
// 
//     private String                         bizType;
// 
//     private String                         bizTypeName;
// 
//     private String                         app;
// 
//     private String                         appCname;
// 
//     private List<ActivityActionRuleEntity> activityActionRules;
// 
//     /**
//      * 根据clazzName获取bizAction配置
//      * 
//      * @param clazzName dts-server配置的信息
//      * @return
//      */
//     public ActivityActionRuleEntity getActivityActionRuleEntity(String clazzName) {
//         if (activityActionRules == null || activityActionRules.isEmpty()) {
//             throw new DTSRuntimeException("尚未配置" + clazzName + "的bizAction,请联系dts-server管理员配置");
//         }
//         for (ActivityActionRuleEntity an : activityActionRules) {
//             if (an.getClazzName().equals(clazzName)) {
//                 return an;
//             }
//         }
//         throw new DTSRuntimeException("尚未配置" + clazzName + "的bizAction,请联系dts-server管理员配置");
//     }
// 
//     @Override
//     public String toString() {
//         return JSON.toJSONString(this);
//     }
// 
//     /**
//      * ActivityRuleEntity.builder
//      * 
//      * @param builder
//      */
//     public ActivityRuleEntity(Builder builder) {
//         this.app = builder.app;
//         this.appCname = builder.appCname;
//         this.bizType = builder.bizType;
//         this.bizTypeName = builder.bizTypeName;
//     }
// 
//     /**
//      * used for fastjson
//      */
//     public ActivityRuleEntity() {
//     }
// 
//     @Getter
//     public static class Builder {
//         private String bizType;
// 
//         private String bizTypeName;
// 
//         private String app;
// 
//         private String appCname;
// 
//         public Builder(String bizType) {
//             this.bizType = bizType;
//         }
// 
//         public Builder setBizTypeName(String bizTypeName) {
//             this.bizTypeName = bizTypeName;
//             return this;
//         }
// 
//         public Builder setApp(String app) {
//             this.app = app;
//             return this;
//         }
// 
//         public Builder setAppCname(String appCname) {
//             this.appCname = appCname;
//             return this;
//         }
// 
//         public ActivityRuleEntity build() {
//             return new ActivityRuleEntity(this);
//         }
//     }
// 
// }


// Path: dts-parent/dts-server/src/main/java/org/github/dtsopensource/server/rule/HttpServerRuleProtocol.java
import javax.annotation.Resource;
import org.github.dtsopensource.server.share.ResultBase;
import org.github.dtsopensource.server.share.rule.IDTSRule;
import org.github.dtsopensource.server.share.rule.entity.ActivityRuleEntity;
import org.springframework.stereotype.Service;

package org.github.dtsopensource.server.rule;



/**
 * @author ligaofeng 2016年12月16日 下午3:49:47
 */
@Service
public class HttpServerRuleProtocol implements IDTSRule {


    @Resource
