/** * Derive class-level properties from {@link XMLProperties} as defined {@link InternalContext}. * This method will be called after a new {@link InternalContext} has been set. * * @link #setInternalContext(InternalContext) */ private void deriveProperties() { _validate = _internalContext.marshallingValidation(); _ignoreExtraElements = (!_internalContext.strictElements()); // -- process namespace to package mappings String mappings = _internalContext.getStringProperty(XMLProperties.NAMESPACE_PACKAGE_MAPPINGS); if (mappings != null && mappings.length() > 0) { StringTokenizer tokens = new StringTokenizer(mappings, ","); while (tokens.hasMoreTokens()) { String token = tokens.nextToken(); int sepIdx = token.indexOf('='); if (sepIdx < 0) { continue; } String ns = token.substring(0, sepIdx).trim(); String javaPackage = token.substring(sepIdx + 1).trim(); addNamespaceToPackageMapping(ns, javaPackage); } } }
_ignoreExtraElements = (!_internalContext.strictElements());