【仅供内部供应商使用,不提供对外解答和培训】
【仅供内部供应商使用,不提供对外解答和培训】
所有需要附件额外的JS或者CSS的开放接口,都需要继承该接口,该接口描述了各个JS和CSS所在的组件的依赖关系,并且处理了热部署问题。
package com.fr.stable.fun.mark;
import com.fr.web.struct.Atom;
/**
* 带有web资源的扩展接口
*/
public interface WebCoalition extends Mutable {
/**
* 需要附加到的主组件
* @return 主组件
*/
Atom attach();
/**
* 客户端所需的组件
*
* @return 组件
*/
Atom client();
}
其中Atom对象的文档介绍参考:Atom接口。
WebCoalition#attach定义了插件组件所依附的主组件,目前主要包含
| 主组件 | 组件作用 |
|---|---|
| com.fr.decision.web.MainComponent | 决策平台主体对象 |
| com.fr.decision.web.LoginComponent | 决策平台登录界面对象 |
| com.fr.schedule.feature.ScheduleComponent | 定时调度前端界面对象 |
WebCoalition#client定义该插件所使用的web组件,可以参考ThemeVariousProvider接口的实现。