Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

前言

当开发者开发的插件想要用户付费购买的时候,需要在插件中加入付费API,以便在试用期到期后会提供用户购买插件。

关键类

在接入点接口的实现类中,加上付费说明的注解(Annotation),注解的内容如下:

Code Block
title付费注解
collapsetrue
package com.fr.stable.fun;

import com.fr.stable.StringUtils;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Authorize {

    /**
     * 开发者根据插件id申请得到的验证码
     *
     * @return 验证码
     */
    String callSignKey() default StringUtils.EMPTY;

    /**
     * 验证码可以写在代码中,也可以写在文件中
     *
     * @return 存验证码的文件的路径
     */
    String callSignKeyPath() default StringUtils.EMPTY;
}

示例实现

我们以主题插件开发为示例:注解Authorize用来描述这是一个付费的插件,而代码

...

其中callSignKey的值就是插件的ID,是需要和plugin.xml中的id字段一致的。

注意事项

Authorize注解只应该加在除extra-designer标签以外的接入点实现类上。

...