wso2治理注册表4.6通过api将maxoccurs属性添加到表中

时间:2013-11-11 11:12:10

标签: api registry wso2 operation addattribute

我创建了一个maxoccurs =“unbounded”的表来设置服务的操作。 该表有一个输入文本和一个textarea。

<table name="Operations" columns="2" maxoccurs="unbounded">
    <subheading>
        <heading>Operation</heading>
        <heading>Description</heading>
    </subheading>
    <field type="text">
        <name>Operation</name>
    </field>
    <field type="text-area">
        <name>Description</name>
    </field>
</table>

我正在尝试通过API添加操作,但我只能实现设置一个操作。 如果在循环中执行此操作,则注册表仅显示一个项目和最后一个操作:

service.addAttribute("operations_operation", "getSomething");
service.addAttribute("operations_description", "This is a description");

如果我在5个项目的循环中执行此代码,则注册表会创建5行但不包含任何文本:

service.addAttribute("operations", "getSomething");

通过API添加此类属性的方法是什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您尝试使用API​​添加属性,可以使用setAttributes操作,如下所示:

String[] operations = {"getSomething","getSomething 1","getSomething 2"};
String[] descriptions = {"This is a description","This is a description 1","This is a description 2"};
service.setAttributes("operations_operation", operations);
service.setAttributes("operations_description", descriptions);

如果要在现有属性中添加新属性,可以使用addAttribute操作。