Как передать фиксированную строку в качестве аргумента в правиле call-param в Commons Digester?

Я пытаюсь вызвать метод и передать строку в качестве аргумента этому методу при обработке определенного тега для преобразования XML в объект с помощью Digester:

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <call-param-rule paramnumber="0"/>
</pattern>

Это устанавливает для typeName в XYZ пустую строку, но я хочу установить для нее другую фиксированную строку (например, «тест»). Как указать эту фиксированную строку в правиле метода вызова или правиле параметра вызова?


person Pranav Pal    schedule 17.12.2012    source источник


Ответы (1)


Для этого есть object-param-rule

Пытаться

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <object-param-rule paramnumber="0" type="java.lang.String" value="test" />
</pattern>
person mzzzzb    schedule 24.07.2013