Marshalling Into java.util.properties
anil.saldhana Oct 10, 2006 3:10 PMI tried using the jbxb marshalling into properties in conf/login-config.xml
<policy xsi:schemaLocation="urn:jboss:security-config:5.0 resource:security-config_5_0 .xsd" xmlns="urn:jboss:security-config:5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <application-policy name="TEST"> <authentication> <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required"> <module-option name="usersProperties">test-users.properties</module-option> <module-option name="rolesProperties">test-roles.properties</module-option> <module-option name="password-stacking">useFirstPass</module-option> <module-option name="unauthenticatedIdentity">test-user</module-option> </login-module> </authentication> <authorization> <policy-module code="org.jboss.security.authorization.modules.JACCAuthorizationModule" flag="required"/> </authorization> <rolemapping> <mapping-module code="org.jboss.security.mapping.providers.PolicyContextIdRoleMappingProvider"> <module-option name="map" serialDataType="jbxb"> <java:properties xmlns:java="urn:jboss:java-properties" xsi:schemaLocation="urn:jboss:java-properties resource:java-properties_1_0.xsd"> <java:property> <java:key>jacc_principal2role_first_module_web.war</java:key> <java:value>props/jacc_principal2role.ear.properties</java:value> </java:property> </java:properties> </module-option> </mapping-module> </rolemapping> </application-policy>
I see that on the setValue to ModuleOption, XB should have picked up the properties object, but it does not:
2006-10-10 13:52:40,900 TRACE [org.jboss.security.authorization.config.SecurityConfigObjectModelFactory] newChild.RoleMappingInfo, mapping-module code: org.jbos s.security.mapping.providers.PolicyContextIdRoleMappingProvider 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.ObjectModelBuilder] accepted urn:jboss:security-config:5.0:mapping-module 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.parser.sax.SaxJBossXBParser] Exit startElement urn:jboss:security-config:5.0:mapping-module 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.parser.sax.SaxJBossXBParser] Enter startElement urn:jboss:security-config:5.0:module-option 2006-10-10 13:52:40,900 TRACE [org.jboss.security.authorization.config.SecurityConfigObjectModelFactory] newChild.MappingModuleEntry, localName: module-option 2006-10-10 13:52:40,900 TRACE [org.jboss.security.authorization.config.SecurityConfigObjectModelFactory] newChild.MappingModuleEntry, module-option name: map 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.ObjectModelBuilder] accepted urn:jboss:security-config:5.0:module-option 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.parser.sax.SaxJBossXBParser] Exit startElement urn:jboss:security-config:5.0:module-option 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.parser.sax.SaxJBossXBParser] Enter startElement urn:jboss:java-properties:properties 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.ObjectModelBuilder] ignored urn:jboss:java-properties:java:properties 2006-10-10 13:52:40,900 TRACE [org.jboss.xb.binding.parser.sax.SaxJBossXBParser] Exit startElement urn:jboss:java-properties:properties
It is ignoring the java:xxx elements. The JBossEntityResolver did resolve the java-properties_1_0.xsd schema successfully.
Anything obvious?