private void writeSecureResource(String tagName, List<SimpleAttributeDefinition> attributes, XMLExtendedStreamWriter writer, SubsystemMarshallingContext context) throws XMLStreamException { if (!context.getModelNode().get(tagName).isDefined()) { return; } for (Property deployment : context.getModelNode().get(tagName).asPropertyList()) { writer.writeStartElement(tagName); writer.writeAttribute("name", deployment.getName()); ModelNode deploymentElements = deployment.getValue(); for (AttributeDefinition element : attributes) { element.marshallAsElement(deploymentElements, writer); } ModelNode credentials = deploymentElements.get(CredentialDefinition.TAG_NAME); if (credentials.isDefined()) { writeCredentials(writer, credentials); } ModelNode redirectRewriteRule = deploymentElements.get(RedirecRewritetRuleDefinition.TAG_NAME); if (redirectRewriteRule.isDefined()) { writeRedirectRules(writer, redirectRewriteRule); } writer.writeEndElement(); } }