本文整理汇总了Java中org.jboss.as.controller.parsing.ParseUtils.unexpectedElement方法的典型用法代码示例。如果您正苦于以下问题:Java ParseUtils.unexpectedElement方法的具体用法?Java ParseUtils.unexpectedElement怎么用?Java ParseUtils.unexpectedElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jboss.as.controller.parsing.ParseUtils
的用法示例。
在下文中一共展示了ParseUtils.unexpectedElement方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseTranslator
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private String parseTranslator(XMLExtendedStreamReader reader, ModelNode node) throws XMLStreamException {
String translatorName = null;
if (reader.getAttributeCount() > 0) {
for(int i=0; i<reader.getAttributeCount(); i++) {
String attrName = reader.getAttributeLocalName(i);
String attrValue = reader.getAttributeValue(i);
Element element = Element.forName(attrName);
switch(element) {
case TRANSPORT_NAME_ATTRIBUTE:
case TRANSLATOR_NAME_ATTRIBUTE:
translatorName = attrValue;
break;
case TRANSLATOR_MODULE_ATTRIBUTE:
node.get(element.getModelName()).set(attrValue);
break;
default:
throw ParseUtils.unexpectedAttribute(reader, i);
}
}
}
while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
throw ParseUtils.unexpectedElement(reader);
}
return translatorName;
}
示例2: readElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
ParseUtils.requireNoAttributes(reader);
final PathAddress address = PathAddress.pathAddress(OpenShiftSubsystemExtension.SUBSYSTEM_PATH);
final ModelNode subsystem = Util.getEmptyOperation(ADD, address.toModelNode());
list.add(subsystem);
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
if(reader.getLocalName().equals(Constants.MAX_LINE_LENGTH)) {
final String value = parseElementNoAttributes(reader);
OpenShiftSubsystemDefinition.MAX_LINE_LENGTH.parseAndSetParameter(value, subsystem, reader);
} else if(reader.getLocalName().equals(Constants.METRICS_GROUP)) {
readMetricsGroups(reader, address, list);
} else {
throw ParseUtils.unexpectedElement(reader);
}
}
}
示例3: readElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
@Override
public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
ParseUtils.requireNoAttributes(reader);
list.add(Util.createAddOperation(PathAddress.pathAddress(ModelDescriptionConstants.SUBSYSTEM, SUBSYSTEM_NAME)));
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
final String element = reader.getLocalName();
switch (element) {
case "child": {
list.add(parseChild(reader));
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
}
示例4: readElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
ParseUtils.requireNoAttributes(reader);
list.add(createAddOperation());
boolean gotConnector = false;
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
final String element = reader.getLocalName();
switch (element) {
case CommonAttributes.JMX_CONNECTOR: {
if (gotConnector) {
throw ParseUtils.duplicateNamedElement(reader, CommonAttributes.JMX_CONNECTOR);
}
parseConnector(reader);
gotConnector = true;
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
}
示例5: parseGroup
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private void parseGroup(XMLExtendedStreamReader reader, ModelNode op, boolean wildcard) throws XMLStreamException {
Map<String, AttributeDefinition> groupAttrs = attributesByGroup.get(reader.getLocalName());
for (AttributeDefinition attrGroup : groupAttrs.values()) {
if (op.hasDefined(attrGroup.getName())) {
throw ParseUtils.unexpectedElement(reader);
}
}
parseAttributes(reader, op, groupAttrs, wildcard);
// Check if there are also element attributes inside a group
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
AttributeDefinition ad = groupAttrs.get(reader.getLocalName());
if (ad != null) {
ad.getParser().parseElement(ad, reader, op);
} else {
throw ParseUtils.unexpectedElement(reader);
}
}
}
示例6: parseElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
@Override
public void parseElement(AttributeDefinition attribute, XMLExtendedStreamReader reader, ModelNode operation) throws XMLStreamException {
ObjectTypeAttributeDefinition objectType = getObjectType(attribute);
ModelNode listValue = operation.get(attribute.getName());
if (!listValue.isDefined()){
listValue.setEmptyList();
}
String xmlName = objectType.getXmlName();
if (xmlName.equals(reader.getLocalName())) {
ModelNode op = listValue.add();
parseEmbeddedElement(objectType, reader, op);
} else {
throw ParseUtils.unexpectedElement(reader, Collections.singleton(xmlName));
}
if (!reader.isEndElement()) {
ParseUtils.requireNoContent(reader);
}
}
示例7: parse
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
/**
* Parse xml from provided <code>reader</code> and add resulting operations to passed list
* @param reader xml reader to parse from
* @param parentAddress address of the parent, used as base for all child elements
* @param list list of operations where result will be put to.
* @throws XMLStreamException if any error occurs while parsing
*/
public void parse(final XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException {
if (decoratorElement != null) {
parseDecorator(reader, parentAddress, list);
return;
}
if (xmlWrapperElement != null) {
if (reader.getLocalName().equals(xmlWrapperElement)) {
if (reader.hasNext() && reader.nextTag() == END_ELEMENT) { return; }
} else {
throw ParseUtils.unexpectedElement(reader);
}
parseInternal(reader, parentAddress, list);
while (reader.nextTag() != END_ELEMENT && !reader.getLocalName().equals(xmlWrapperElement)) {
parseInternal(reader, parentAddress, list);
}
} else {
parseInternal(reader, parentAddress, list);
}
}
示例8: readElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
@Override
public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
// The "enabled" attribute is required
ParseUtils.requireAttributes(reader, NEST_ENABLED_ATTR);
// Add the main subsystem 'add' operation
final ModelNode opAdd = new ModelNode();
opAdd.get(OP).set(ADD);
opAdd.get(OP_ADDR).set(PathAddress.pathAddress(SUBSYSTEM_PATH).toModelNode());
String brokerEnabledValue = reader.getAttributeValue(null, NEST_ENABLED_ATTR);
if (brokerEnabledValue != null) {
opAdd.get(NEST_ENABLED_ATTR).set(new ValueExpression(brokerEnabledValue));
}
// Read the children elements
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
String elementName = reader.getLocalName();
if (elementName.equals(CUSTOM_CONFIG_ELEMENT)) {
ModelNode configAttributeNode = opAdd.get(CUSTOM_CONFIG_ELEMENT);
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
if (reader.isStartElement()) {
readCustomConfigurationProperty(reader, configAttributeNode);
}
}
} else if (elementName.equals(NEST_NAME_ELEMENT)) {
opAdd.get(NEST_NAME_ELEMENT).set(new ValueExpression(reader.getElementText()));
} else {
throw ParseUtils.unexpectedElement(reader);
}
}
list.add(opAdd);
}
示例9: readCustomConfigurationProperty
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private void readCustomConfigurationProperty(XMLExtendedStreamReader reader, ModelNode configAttributeNode)
throws XMLStreamException {
if (!reader.getLocalName().equals(PROPERTY_ELEMENT)) {
throw ParseUtils.unexpectedElement(reader);
}
ParseUtils.requireAttributes(reader, Attribute.NAME.getLocalName(), Attribute.VALUE.getLocalName());
String attr = reader.getAttributeValue(null, Attribute.NAME.getLocalName());
String val = reader.getAttributeValue(null, Attribute.VALUE.getLocalName());
ParseUtils.requireNoContent(reader);
configAttributeNode.add(attr, val);
}
示例10: readMetricsGroups
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private void readMetricsGroups(XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException {
final ModelNode addScheduleOperation = Util.getEmptyOperation(ADD, null);
String schedule = null;
for (int i = 0; i < reader.getAttributeCount(); i++) {
String attr = reader.getAttributeLocalName(i);
String value = reader.getAttributeValue(i);
if(Constants.CRON.equals(attr)) {
schedule = com.openshift.metrics.extension.Util.encodeCronExpression(value);
} else if(Constants.ENABLED.equals(attr)) {
MetricsGroupDefinition.ENABLED.parseAndSetParameter(value, addScheduleOperation, reader);
} else {
throw ParseUtils.unexpectedAttribute(reader, i);
}
}
final PathAddress address = parentAddress.append(PathElement.pathElement(Constants.METRICS_GROUP, schedule));
addScheduleOperation.get(OP_ADDR).set(address.toModelNode());
list.add(addScheduleOperation);
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
if(!reader.getLocalName().equals(Constants.SOURCE)) {
throw ParseUtils.unexpectedElement(reader);
}
readSource(reader, address, list);
}
}
示例11: readSource
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private void readSource(XMLExtendedStreamReader reader, PathAddress parentAddress, List<ModelNode> list) throws XMLStreamException {
String path = null;
final ModelNode addSourceOperation = Util.getEmptyOperation(ADD, null);
for (int i = 0; i < reader.getAttributeCount(); i++) {
String attr = reader.getAttributeLocalName(i);
String value = reader.getAttributeValue(i);
if(Constants.PATH.equals(attr)) {
path = value;
} else if(Constants.TYPE.equals(attr)) {
SourceDefinition.TYPE.parseAndSetParameter(value, addSourceOperation, reader);
} else if(Constants.ENABLED.equals(attr)) {
MetricsGroupDefinition.ENABLED.parseAndSetParameter(value, addSourceOperation, reader);
} else {
throw ParseUtils.unexpectedAttribute(reader, i);
}
}
PathAddress address = parentAddress.append(PathElement.pathElement(Constants.SOURCE, path));
addSourceOperation.get(OP_ADDR).set(address.toModelNode());
list.add(addSourceOperation);
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
if(!reader.getLocalName().equals(Constants.METRIC)) {
throw ParseUtils.unexpectedElement(reader);
}
readMetric(reader, address, list);
}
}
示例12: readElement
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void readElement(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
// Require no content
ModelNode subsystemAddress = SubsystemExtension.createSubsystemAddress();
list.add(SubsystemExtension.createAddSubsystemOperation(subsystemAddress));
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
switch (Namespace.forUri(reader.getNamespaceURI())) {
case LOGSTASH_GELF_1_0: {
final Element element = Element.forName(reader.getLocalName());
switch (element) {
case DATENPUMPE: {
SubsystemExtension.prepareOperation(ModelConstants.DATENPUMPE, reader, list, subsystemAddress);
ParseUtils.requireNoContent(reader);
break;
}
case SENDER: {
SubsystemExtension.prepareOperation(ModelConstants.SENDER, reader, list, subsystemAddress);
ParseUtils.requireNoContent(reader);
break;
}
default: {
reader.handleAny(list);
break;
}
}
break;
}
default:
throw ParseUtils.unexpectedElement(reader);
}
}
}
示例13: prepareOperation
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
public static void prepareOperation(String address, XMLExtendedStreamReader reader, List<ModelNode> list, ModelNode parent)
throws XMLStreamException {
String jndiName = null;
final ModelNode operation = new ModelNode();
for (int i = 0; i < reader.getAttributeCount(); i++) {
String value = reader.getAttributeValue(i);
String attributeName = reader.getAttributeLocalName(i);
if (attributeName.equals(ModelConstants.HOST)) {
Attributes.HOST.parseAndSetParameter(value, operation, reader);
} else if (attributeName.equals(ModelConstants.PORT)) {
Attributes.PORT.parseAndSetParameter(value, operation, reader);
} else if (attributeName.equals(ModelConstants.JNDI_NAME)) {
Attributes.JNDI_NAME.parseAndSetParameter(value, operation, reader);
jndiName = value;
} else {
throw ParseUtils.unexpectedElement(reader);
}
}
if (jndiName == null) {
throw ParseUtils.missingRequired(reader, Collections.singleton(ModelConstants.JNDI_NAME));
}
final ModelNode dsAddress = parent.clone();
dsAddress.add(address, jndiName);
dsAddress.protect();
operation.get(OP_ADDR).set(dsAddress);
operation.get(OP).set(ADD);
list.add(operation);
}
示例14: parseAuditLogHandlers
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
private void parseAuditLogHandlers(XMLExtendedStreamReader reader, List<ModelNode> list) throws XMLStreamException {
ParseUtils.requireNoAttributes(reader);
while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
final String element = reader.getLocalName();
switch (element) {
case HANDLER:
parseAuditLogHandler(reader, list);
break;
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
}
示例15: parse
import org.jboss.as.controller.parsing.ParseUtils; //导入方法依赖的package包/类
@Override
public DeploymentDependencies parse(final XMLExtendedStreamReader reader, final DeploymentUnit deploymentUnit) throws XMLStreamException {
final DeploymentDependencies dependencies = new DeploymentDependencies();
final int count = reader.getAttributeCount();
if (count != 0) {
throw ParseUtils.unexpectedAttribute(reader, 0);
}
// xsd:sequence
while (reader.hasNext()) {
switch (reader.nextTag()) {
case XMLStreamConstants.END_ELEMENT: {
return dependencies;
}
case XMLStreamConstants.START_ELEMENT: {
final Element element = Element.of(reader.getName());
switch (element) {
case DEPENDENCY:
parseDependency(reader, dependencies);
break;
default:
throw ParseUtils.unexpectedElement(reader);
}
break;
}
}
}
throw ParseUtils.unexpectedEndElement(reader);
}