All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.wwmxd.EnableModifyLog Maven / Gradle / Ivy

There is a newer version: 1.1.4-Release
Show newest version
package cn.wwmxd;

import cn.wwmxd.parser.DefaultContentParse;
import cn.wwmxd.service.IService;
import cn.wwmxd.util.ModifyName;

import java.lang.annotation.*;

/**
 * 记录编辑详细信息的标注
 * @author lw
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface EnableModifyLog {
    /**
     * @return 操作的类型 可以直接调用ModifyName 不传时根据METHOD自动确定
     */
    ModifyName modifyType() default ModifyName.NONE;

    /**
     * @return 获取编辑信息的解析类,目前为使用id获取,复杂的解析需要自己实现,默认不填写
     *       则使用默认解析类
     */
    Class parseclass() default DefaultContentParse.class;

    /**
     * @return 查询数据库所调用的class文件
     */
    Class serviceclass() default IService.class;

    /**
     * @return 具体业务操作名称
     */
    String handleName() default "";

    /**
     * @return 是否需要默认的改动比较
     */
    boolean needDefaultCompare() default false;

    /**
     * @return id的类型
     */
    Class idType() default String.class;
    /**
     * @return 是否使用默认本地缓存
     */
    boolean defaultCache() default false;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy