static XMLElement forName(XMLExtendedStreamReader reader) throws XMLStreamException { XMLElement element = map.get(reader.getLocalName()); if (element == null) { throw ParseUtils.unexpectedElement(reader); } return element; } }
private void parseCMs(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case CM_RESPOURCE: parseCM(reader, operations); break; default: { throw unexpectedElement(reader); } } } }
private void parseCMs(XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case CM_RESPOURCE: parseCM(reader, operations); break; default: { throw unexpectedElement(reader); } } } }
private void parseProtocolElement(XMLExtendedStreamReader reader, PathAddress address, Map<PathAddress, ModelNode> operations) throws XMLStreamException { XMLElement element = XMLElement.forName(reader.getLocalName()); switch (element) { case PROPERTY: { this.parseProperty(reader, address, operations); break; } default: { throw ParseUtils.unexpectedElement(reader); } } }
protected void parseChannelCreationOptions(final XMLExtendedStreamReader reader, final PathAddress address, final List<ModelNode> operations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case OPTION: { this.parseChannelCreationOption(reader, address, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parseAuthTokenElement(XMLExtendedStreamReader reader, PathAddress protocolAddress, Map<PathAddress, ModelNode> operations) throws XMLStreamException { ModelNode operation = operations.get(protocolAddress.append(AuthTokenResourceDefinition.WILDCARD_PATH)); XMLElement element = XMLElement.forName(reader.getLocalName()); switch (element) { case SHARED_SECRET_CREDENTIAL_REFERENCE: { readElement(reader, operation, AuthTokenResourceDefinition.Attribute.SHARED_SECRET); break; } default: { throw ParseUtils.unexpectedElement(reader); } } }
private void parseLoginModules(XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case LOGIN_MODULE: { EnumSet<Attribute> required = EnumSet.of(Attribute.CODE, Attribute.FLAG); EnumSet<Attribute> notAllowed = EnumSet.of(Attribute.TYPE, Attribute.LOGIN_MODULE_STACK_REF); parseCommonModule(reader, parentAddress, LOGIN_MODULE, required, notAllowed, list); break; } default: { throw unexpectedElement(reader); } } } }
private void parseCaches(final XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case CACHE: { this.parseCache(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parsePools(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOLS: { this.parseBeanInstancePools(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parseRemoteClusters(XMLExtendedStreamReader reader, PathAddress containerAddress, Map<PathAddress, ModelNode> operations) throws XMLStreamException { ParseUtils.requireNoAttributes(reader); while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) { XMLElement element = XMLElement.forName(reader.getLocalName()); switch (element) { case REMOTE_CLUSTER: { this.parseRemoteCluster(reader, containerAddress, operations); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } }
private void parseBeanInstancePools(final XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case STRICT_MAX_POOL: { this.parseStrictMaxPool(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parseSessionBean(final XMLExtendedStreamReader reader, final List<ModelNode> operations, ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case STATELESS: { this.parseStatelessBean(reader, operations, ejb3SubsystemAddOperation); break; } default: { throw unexpectedElement(reader); } } } }
private void parsePools(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOLS: { this.parseBeanInstancePools(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parseBeanInstancePools(final XMLExtendedStreamReader reader, List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case STRICT_MAX_POOL: { this.parseStrictMaxPool(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
protected void parseSecurityRealms(final XMLExtendedStreamReader reader, final List<ModelNode> operations, final PathAddress subsystemPath) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case ELYTRON_REALM: { parseElytronRealm(reader, operations, subsystemPath); break; } default: { throw unexpectedElement(reader); } } } }
private List<ModelNode> parseSecurityDomains(final XMLExtendedStreamReader reader, final PathAddress parentAddress) throws XMLStreamException { requireNoAttributes(reader); List<ModelNode> list = new ArrayList<ModelNode>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final Element element = Element.forName(reader.getLocalName()); switch (element) { case SECURITY_DOMAIN: { parseSecurityDomain(list, reader, parentAddress); break; } default: { throw unexpectedElement(reader); } } } return list; }
protected void parseProfiles(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case PROFILE: { this.parseProfile(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }
private void parseKeyGenerators(final XMLExtendedStreamReader reader, final List<ModelNode> operations, final PathAddress parentAddress) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { switch (Element.forName(reader.getLocalName())) { case UUID: { operations.add(parseUuid(reader, parentAddress)); break; } case HILO: { operations.add(parseHilo(reader, parentAddress)); break; } default: { throw unexpectedElement(reader); } } } }
private void handleParam(XMLExtendedStreamReader reader, LoadableElements loadableElements) throws XMLStreamException { final Set<String> required = new HashSet<>(Arrays.asList(new String[]{TYPE})); for (int i = 0; i < reader.getAttributeCount(); ++i) { String attr = reader.getAttributeValue(i); String attrName = reader.getAttributeLocalName(i); required.remove(attrName); switch (attrName) { case TYPE: loadableElements.params.add(attr); break; default: throw ParseUtils.unexpectedAttribute(reader, i); } } if (!required.isEmpty()) { throw ParseUtils.missingRequired(reader, required); } while (reader.hasNext()) { switch (reader.nextTag()) { case END_ELEMENT: { return; } case START_ELEMENT: { throw ParseUtils.unexpectedElement(reader); } } } }
private void parseDataStores(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case FILE_DATA_STORE: { parseFileDataStore(reader, operations); break; } case DATABASE_DATA_STORE: { parseDatabaseDataStore(reader, operations); break; } default: { throw unexpectedElement(reader); } } } }