PageRenderTime 36ms CodeModel.GetById 22ms app.highlight 13ms RepoModel.GetById 0ms app.codeStats 0ms

/jboss-as-7.1.1.Final/web/src/main/java/org/jboss/as/web/WebReWriteConditionDefinition.java

#
Java | 56 lines | 43 code | 9 blank | 4 comment | 0 complexity | ecfd10a8a8c19086add4f52767b1f5c0 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0
 1package org.jboss.as.web;
 2
 3import org.jboss.as.controller.ReloadRequiredRemoveStepHandler;
 4import org.jboss.as.controller.ReloadRequiredWriteAttributeHandler;
 5import org.jboss.as.controller.SimpleAttributeDefinition;
 6import org.jboss.as.controller.SimpleAttributeDefinitionBuilder;
 7import org.jboss.as.controller.SimpleResourceDefinition;
 8import org.jboss.as.controller.operations.validation.StringLengthValidator;
 9import org.jboss.as.controller.registry.AttributeAccess;
10import org.jboss.as.controller.registry.ManagementResourceRegistration;
11import org.jboss.dmr.ModelType;
12
13/**
14 * @author Tomaz Cerar
15 * @created 23.2.12 17:32
16 */
17public class WebReWriteConditionDefinition extends SimpleResourceDefinition {
18    public static final WebReWriteConditionDefinition INSTANCE = new WebReWriteConditionDefinition();
19
20    protected static final SimpleAttributeDefinition TEST =
21            new SimpleAttributeDefinitionBuilder(Constants.TEST, ModelType.STRING, true)
22                    .setXmlName(Constants.TEST)
23                    .setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
24                    .setValidator(new StringLengthValidator(1, false))
25                    .build();
26
27    protected static final SimpleAttributeDefinition PATTERN =
28            new SimpleAttributeDefinitionBuilder(Constants.PATTERN, ModelType.STRING, true)
29                    .setXmlName(Constants.PATTERN)
30                    .setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
31                    .setValidator(new StringLengthValidator(1, false))
32                    .build();
33
34
35    protected static final SimpleAttributeDefinition FLAGS =
36            new SimpleAttributeDefinitionBuilder(Constants.FLAGS, ModelType.STRING, true)
37                    .setXmlName(Constants.FLAGS)
38                    .setFlags(AttributeAccess.Flag.RESTART_ALL_SERVICES)
39                    .setValidator(new StringLengthValidator(1, false))
40                    .build();
41
42
43    private WebReWriteConditionDefinition() {
44        super(WebExtension.REWRITECOND_PATH,
45                WebExtension.getResourceDescriptionResolver("virtual-server.rewrite.condition"),
46                WebReWriteConditionAdd.INSTANCE,
47                new ReloadRequiredRemoveStepHandler());
48    }
49
50    @Override
51    public void registerAttributes(ManagementResourceRegistration rewritecondition) {
52        rewritecondition.registerReadWriteAttribute(PATTERN, null, new ReloadRequiredWriteAttributeHandler(PATTERN));
53        rewritecondition.registerReadWriteAttribute(TEST, null, new ReloadRequiredWriteAttributeHandler(TEST));
54        rewritecondition.registerReadWriteAttribute(FLAGS, null, new ReloadRequiredWriteAttributeHandler(FLAGS));
55    }
56}