自定义WSO2 Governance Registry 4.6.0 - 服务列表

时间:2015-09-08 09:12:11

标签: wso2 wso2greg

我试图在WSO2 Governance Registry 4.6.0(G-Reg)中定制"服务列表" table(主页>元数据>列表>服务)从"服务详情视图":"概述 - 描述"中添加两列。和"端点 - URL" 我编辑过"服务工件" (主页>扩展程序>配置>工件类型>工件来源),包含以下行:

<artifactType type="application/vnd.wso2-service+xml" shortName="service" singularLabel="Service" pluralLabel="Services" hasNamespace="false" iconSet="27">
    <storagePath>/trunk/services/@{namespace}/@{name}</storagePath>
    <nameAttribute>overview_name</nameAttribute>
    <!--<endpoint1Attribute>endpointstext_endpoint1</endpoint1Attribute>-->
    <namespaceAttribute>overview_namespace</namespaceAttribute>
    <lifecycle>ServiceLifeCycle</lifecycle>
    <ui>
        <list>
            <column name="Service Name B">
                <data type="text" value="overview_name"/>
            </column>
            <!-- NEW Description -->
            <column name="Description">
                <data type="text" value="overview_description"/>
            </column>
            <!-- NEW Endpoints -->
            <column name="Endpoints">
                <!-- <data type="text" value="endpoints_endpoint1"/> -->
                <!-- <data type="text" value="endpointmgt_endpointstext_endpoint1"/> -->
                <data type="text" value="endpoints_endpointstext_endpoint1"/>
            </column>
            <column name="Service Version">
                <data type="path" value="overview_version" href="@{storagePath}"/>
            </column>
            <column name="Service Namespace">
                <data type="text" value="overview_namespace"/>
            </column>
        </list>
    </ui>
    <content>
    ......
    </content>
</artifactType>

专栏&#34;描述&#34;填充正确,而列#34;端点&#34;是空的。 如何评估标签值?(数据类型=&#34;文字&#34;值=&#34; ???????&#34; /&gt;)??

1 个答案:

答案 0 :(得分:0)

您无法将无界表值添加到列表视图。但是,如果您真的想要查看列表中的端点值,请创建一个新的文本字段并复制相同的值。

<list>
            <column name="Service Name">
                <data type="text" value="overview_name"/>
            </column>
            <column name="Service Version">
                <data type="path" value="overview_version" href="@{storagePath}"/>
            </column>
            <column name="Service Namespace">
                <data type="text" value="overview_namespace"/>
            </column>
            <column name="Endpoint">
                <data type="text" value="endpoints_endpoint"/>
            </column>
        </list>

并更新端点表,如下所示

<table name="Endpoints">
            <subheading>
                <heading>Environments</heading>
                <heading>URL</heading>
            </subheading>
            <field type="option-text" maxoccurs="unbounded" url="true">
                <name label="Endpoint">Endpoint</name>
                <values>
                    <value>None</value>
                    <value>Unknown</value>
                    <value>Dev</value>
                    <value>Test</value>
                    <value>Stag</value>
                    <value>Prod</value>
                </values>
            </field>

            <field type="text">
                <name label="Endpoint">Endpoint</name>
            </field>
        </table>

现在您可以在列表中看到端点值。

GReg service List view

要创建自己的RXT,请找this article