Skip to content

Commit

Permalink
Merge pull request #10127 from ctomc/parser
Browse files Browse the repository at this point in the history
WFLY-8864 Fix wrong parser code
  • Loading branch information
kabir committed Jun 1, 2017
2 parents 244c73b + 62ef3d7 commit b3faf96
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 14 deletions.
Expand Up @@ -88,9 +88,9 @@ public class GlobalModulesDefinition {
@Override
public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException {
if (resourceModel.isDefined()) {
writer.writeEmptyElement(attribute.getXmlName());
writer.writeEmptyElement(Element.MODULE.getLocalName());
for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) {
valueType.marshallAsAttribute(resourceModel, writer);
valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer);
}
}
}
Expand Down
Expand Up @@ -78,9 +78,9 @@ public class StaticEJBDiscoveryDefinition {
@Override
public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException {
if (resourceModel.isDefined()) {
writer.writeEmptyElement(attribute.getXmlName());
writer.writeEmptyElement(EJB3SubsystemXMLElement.MODULE.getLocalName());
for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) {
valueType.marshallAsAttribute(resourceModel, writer);
valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer);
}
}
}
Expand Down
Expand Up @@ -42,11 +42,11 @@
import javax.xml.stream.XMLStreamWriter;

import org.jboss.as.controller.ListAttributeDefinition;
import org.jboss.as.controller.ObjectListAttributeDefinition;
import org.jboss.as.controller.client.helpers.MeasurementUnit;
import org.jboss.as.controller.descriptions.ModelDescriptionConstants;
import org.jboss.as.controller.descriptions.ResourceDescriptionResolver;
import org.jboss.as.controller.operations.validation.ModelTypeValidator;
import org.jboss.as.controller.registry.AttributeAccess;
import org.jboss.as.ejb3.logging.EjbLogger;
import org.jboss.as.ejb3.component.EJBComponent;
import org.jboss.dmr.ModelNode;
Expand All @@ -59,7 +59,7 @@
// TODO Convert to ObjectListAttributeDefinition
public class TimerAttributeDefinition extends ListAttributeDefinition {

public static final TimerAttributeDefinition INSTANCE = new TimerAttributeDefinition();
public static final TimerAttributeDefinition INSTANCE = new TimerAttributeDefinition.Builder().build();

public static final String TIME_REMAINING = "time-remaining";
public static final String NEXT_TIMEOUT = "next-timeout";
Expand All @@ -77,9 +77,23 @@ public class TimerAttributeDefinition extends ListAttributeDefinition {
public static final String START = "start";
public static final String END = "end";

private TimerAttributeDefinition() {
super("timers", false, new ModelTypeValidator(ModelType.OBJECT), AttributeAccess.Flag.STORAGE_RUNTIME);
private TimerAttributeDefinition(Builder builder) {
super(builder);
}
public static final class Builder extends ListAttributeDefinition.Builder<ObjectListAttributeDefinition.Builder, TimerAttributeDefinition>{
public Builder() {
super("timers", false);
}

@Override
public TimerAttributeDefinition build() {
setValidator(new ModelTypeValidator(ModelType.OBJECT));
setStorageRuntime();

return new TimerAttributeDefinition(this);
}
}


@Override
protected void addValueTypeDescription(ModelNode node, ResourceBundle bundle) {
Expand Down
Expand Up @@ -44,12 +44,10 @@
import org.jboss.as.controller.OperationFailedException;
import org.jboss.as.controller.PathAddress;
import org.jboss.as.controller.RunningMode;
import org.jboss.as.controller.SimpleAttributeDefinition;
import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
import org.jboss.as.controller.descriptions.ModelDescriptionConstants;
import org.jboss.as.controller.descriptions.ResourceDescriptionResolver;
import org.jboss.as.controller.operations.validation.StringLengthValidator;
import org.jboss.as.controller.registry.AttributeAccess;
import org.jboss.as.controller.registry.ManagementResourceRegistration;
import org.jboss.dmr.ModelNode;
import org.jboss.dmr.ModelType;
Expand All @@ -70,11 +68,12 @@ public class ActiveMQServerControlHandler extends AbstractRuntimeOnlyHandler {
.setStorageRuntime()
.build();

public static final AttributeDefinition STARTED = new SimpleAttributeDefinition(CommonAttributes.STARTED, ModelType.BOOLEAN,
false, AttributeAccess.Flag.STORAGE_RUNTIME);
public static final AttributeDefinition STARTED = new SimpleAttributeDefinitionBuilder(CommonAttributes.STARTED, ModelType.BOOLEAN,
false).setStorageRuntime().build();

public static final AttributeDefinition VERSION = new SimpleAttributeDefinition(CommonAttributes.VERSION, ModelType.STRING,
true, AttributeAccess.Flag.STORAGE_RUNTIME);

public static final AttributeDefinition VERSION = new SimpleAttributeDefinitionBuilder(CommonAttributes.VERSION, ModelType.STRING,
true).setStorageRuntime().build();

private static final AttributeDefinition[] ATTRIBUTES = { STARTED, VERSION, ACTIVE };
public static final String GET_CONNECTORS_AS_JSON = "get-connectors-as-json";
Expand Down

0 comments on commit b3faf96

Please sign in to comment.