M2DOC-如何在Java服务中获取参数

时间:2019-12-02 14:33:19

标签: m2doc

我在M2DOC的模板中编写了这样的Java服务:

{m:for pc | self.eAllContents(pa::PhysicalComponent)->select(p|p.name.equalsIgnoreCase('the parameter')).eAllContents(pa::PhysicalComponent)}
 {m:pc.ServerTable()}
 {m:endfor}

因为我不知道如何在我的java服务中获取“参数”。

事实上,我想这样调用我的Java服务:

{m:for pc | self.eAllContents(pa::PhysicalComponent)}
 {m:pc.ServerTable()}
 {m:endfor}

并在Java Service中而不是模板中获得所有名称为“ parameter”的PhysicalComponent。

有人可以帮我吗?

谢谢

1 个答案:

答案 0 :(得分:0)

当您为M2Doc / AQL(M2Doc使用的查询语言)编写Java服务时,Java方法应至少具有一个参数,但您可以添加更多参数。您的Java方法应如下所示:

public SomeReturnType serverTable(PhysicalComponent component, String parameter) {
  ...
}

然后您可以在模板中这样称呼它:

{m:pc.serverTable('the parameter')}