Skip to content

Commit

Permalink
Add support for deny-uncovered-http-methods
Browse files Browse the repository at this point in the history
  • Loading branch information
stuartwdouglas committed Jun 10, 2013
1 parent 5db7d57 commit 669d663
Show file tree
Hide file tree
Showing 8 changed files with 42 additions and 0 deletions.
Expand Up @@ -37,6 +37,7 @@
import org.jboss.metadata.web.spec.ServletsMetaData;
import org.jboss.metadata.web.spec.Web25MetaData;
import org.jboss.metadata.web.spec.Web30MetaData;
import org.jboss.metadata.web.spec.Web31MetaData;
import org.jboss.metadata.web.spec.WebMetaData;

/**
Expand Down Expand Up @@ -270,5 +271,13 @@ else if (original != null && original.getVersion() != null)

if (override != null && override.isSymbolicLinkingEnabled())
dest.setSymbolicLinkingEnabled(override.isSymbolicLinkingEnabled());

if(override != null && override.getDenyUncoveredHttpMethods() != null) {
dest.setDenyUncoveredHttpMethods(override.getDenyUncoveredHttpMethods());
} else if(original != null && original instanceof Web31MetaData) {
if(((Web31MetaData) original).getDenyUncoveredHttpMethods() != null) {
dest.setDenyUncoveredHttpMethods(((Web31MetaData) original).getDenyUncoveredHttpMethods());
}
}
}
}
Expand Up @@ -47,6 +47,7 @@ public enum Element {
CONTEXT_ROOT("context-root"),

DEPENDS("depends"),
DENY_UNCOVERED_HTTP_METHODS("deny-uncovered-http-methods"),
DISABLE_AUDIT("disable-audit"),
DISABLE_CROSS_CONTEXT("disable-cross-context"),
DISTINCT_NAME("distinct-name"),
Expand Down
Expand Up @@ -242,6 +242,9 @@ public static JBossWebMetaData parse(XMLStreamReader reader, PropertyReplacer pr
case SERVER_INSTANCE:
wmd.setServerInstanceName(getElementText(reader, propertyReplacer));
break;
case DENY_UNCOVERED_HTTP_METHODS:
wmd.setDenyUncoveredHttpMethods(Boolean.parseBoolean(getElementText(reader, propertyReplacer)));
break;
default:
throw unexpectedElement(reader);
}
Expand Down
Expand Up @@ -50,6 +50,7 @@ public enum Element {

DEFAULT_CONTENT_TYPE("default-content-type"),
DEFERRED_SYNTAX_ALLOWED_AS_LITERAL("deferred-syntax-allowed-as-literal"),
DENY_UNCOVERED_HTTP_METHODS("deny-uncovered-http-methods"),
DISPATCHER("dispatcher"),
DISPLAY_NAME("display-name"),
DISTRIBUTABLE("distributable"),
Expand Down
Expand Up @@ -229,6 +229,13 @@ public static WebMetaData parse(XMLStreamReader reader, DTDInfo info, boolean va
throw unexpectedElement(reader);
}
break;
case DENY_UNCOVERED_HTTP_METHODS:
if (wmd instanceof Web31MetaData) {
((Web31MetaData) wmd).setDenyUncoveredHttpMethods(Boolean.parseBoolean(getElementText(reader, propertyReplacer)));
} else {
throw unexpectedElement(reader);
}
break;
default:
throw unexpectedElement(reader);
}
Expand Down
Expand Up @@ -202,6 +202,9 @@ public class JBossWebMetaData extends NamedModuleImpl {
*/
private int sessionCookies = SESSION_COOKIES_DEFAULT;


private Boolean denyUncoveredHttpMethods;

public static final int SESSION_COOKIES_DEFAULT = 0;
public static final int SESSION_COOKIES_ENABLED = 1;
public static final int SESSION_COOKIES_DISABLED = 2;
Expand Down Expand Up @@ -1007,4 +1010,12 @@ public boolean isSymbolicLinkingEnabled() {
public void setSymbolicLinkingEnabled(boolean symbolicLinkingEnabled) {
this.symbolicLinkingEnabled = symbolicLinkingEnabled;
}

public Boolean getDenyUncoveredHttpMethods() {
return denyUncoveredHttpMethods;
}

public void setDenyUncoveredHttpMethods(final Boolean denyUncoveredHttpMethods) {
this.denyUncoveredHttpMethods = denyUncoveredHttpMethods;
}
}
Expand Up @@ -32,4 +32,13 @@ public class Web31MetaData extends Web30MetaData {

private static final long serialVersionUID = 1;

private Boolean denyUncoveredHttpMethods;

public Boolean getDenyUncoveredHttpMethods() {
return denyUncoveredHttpMethods;
}

public void setDenyUncoveredHttpMethods(final Boolean denyUncoveredHttpMethods) {
this.denyUncoveredHttpMethods = denyUncoveredHttpMethods;
}
}
1 change: 1 addition & 0 deletions web/src/main/resources/schema/jboss-web_8_0.xsd
Expand Up @@ -97,6 +97,7 @@
</xsd:annotation>

<xsd:sequence>
<xsd:element name="deny-uncovered-http-methods" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
<xsd:element name="context-root" type="jboss:context-rootType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="virtual-host" type="jboss:virtual-hostType" minOccurs="0" maxOccurs="1"/>
<xsd:element name="servlet-container" type="jboss:servlet-containerType" minOccurs="0" maxOccurs="1"/>
Expand Down

0 comments on commit 669d663

Please sign in to comment.