Как использовать uuid:randomUUID() в построителе политики @Novell

Я хочу использовать предопределенный метод Java с помощьюjava.util.UUID:randomUUID() за046b6c7f-0b8a-43b9-b35d-6489e6daee91 вместо CN, но когда я использую этот код в моей политике, то это дает мнеcom\.novell\.xsl\.extensions\.JavaObject@4c7261af вместо CN.

Так как я могу решить эту проблему?

Вот моя политика:

<do-set-local-variable name="id1">
    <arg-string>
        <token-xpath expression="java.util.UUID:randomUUID()"/>
    </arg-string>
</do-set-local-variable>

2 ответа

Решение

Попробуйте использовать String.valueOf(id) вместо CN, где id - это сгенерированный случайный UUID.

С уважением

Вам необходимо использовать функцию xpath string() для преобразования объекта UUID в строку:

<policy xmlns:juuid="http://www.novell.com/nxsl/java/java.util.UUID">
    <rule>
    <description>set lv</description>
    <conditions>
        <and/>
    </conditions>
    <actions>
        <do-set-local-variable name="uuid" scope="policy">
            <arg-string>
                <token-xpath expression="string(juuid:randomUUID())"/>
            </arg-string>
        </do-set-local-variable>
    </actions>
</rule>
</policy>
Другие вопросы по тегам