Как использовать 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>