/** * Write element content. The start element is already written. * * @param writer * @throws XMLStreamException */ public void writeContent(XMLStreamWriter writer) throws XMLStreamException { for (int i = 0; i < moduleEntries.size(); i++) { IdentityTrustModuleEntry entry = moduleEntries.get(i); writer.writeStartElement(Element.TRUST_MODULE.getLocalName()); writer.writeAttribute(Attribute.CODE.getLocalName(), entry.getName()); writer.writeAttribute(Attribute.FLAG.getLocalName(), entry.getControlFlag().toString().toLowerCase(Locale.ENGLISH)); Map<String, ?> options = entry.getOptions(); if (options != null && options.size() > 0) { for (Entry<String, ?> option : options.entrySet()) { writer.writeStartElement(Element.MODULE_OPTION.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), option.getKey()); writer.writeAttribute(Attribute.VALUE.getLocalName(), option.getValue().toString()); writer.writeEndElement(); } } writer.writeEndElement(); } writer.writeEndElement(); } }
private void initializeModules() throws Exception { //Clear the modules modules.clear(); //Get the Configuration ApplicationPolicy aPolicy = SecurityConfiguration.getApplicationPolicy( securityDomain); if(aPolicy == null) throw new IllegalStateException("ApplicationPolicy not found for "+ securityDomain); IdentityTrustInfo iti = aPolicy.getIdentityTrustInfo(); if(iti == null) return; IdentityTrustModuleEntry[] itmearr = iti.getIdentityTrustModuleEntry(); for(IdentityTrustModuleEntry itme: itmearr) { ControlFlag cf = itme.getControlFlag(); if(cf == null) cf = ControlFlag.REQUIRED; this.controlFlags.add(cf); modules.add(instantiateModule(itme.getName(), itme.getOptions())); } }
IdentityTrustModule module = instantiateModule(moduleCL, itme.getName(), itme.getOptions()); modules.add(module);