1,Component 不需要了解调度、工作流、其他Component。它只需要关注执行作业所需的代码的实现。
2,当用户请求Solution Engine去执行一个action 序列时,相应的Component就会被调用执行。BI Component相当于action 序列的执行结果。
BI Components are executed as a result of someone or something requesting the Pentaho Solution Engine to execute an action sequence.
自定义好的action 序列可以通过调度器、Web Service、工作流引擎或者JAVA API调用执行。
Action sequences can be executed by users, schedulers, web services, workflow engines and API calls.
BI Component并不缓存它与Solution Engine之间的调用,一个Component必须是线程安全的。如果Component需要创建全局资源或者调用静态的初始化方法,需要创建一个实现IPentahoSystemListener接口的实现类,并把它注册到 system/pentaho.xml文件中(新版本的在systemListener.xml文件中)。
每一个Component都需要了解执行任务时所需要的参数,比如脚本Component需要提供待执行的脚本,报表Component需要提供报表模板。