[
https://issues.apache.org/jira/browse/WW-5439?focusedWorklogId=924764&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-924764
]
ASF GitHub Bot logged work on WW-5439:
--------------------------------------
Author: ASF GitHub Bot
Created on: 08/Jul/24 09:18
Start Date: 08/Jul/24 09:18
Worklog Time Spent: 10m
Work Description: kusalk commented on code in PR #979:
URL: https://github.com/apache/struts/pull/979#discussion_r1668289815
##########
core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java:
##########
@@ -460,4 +473,41 @@ public void useDisallowProxyMemberAccess(String
disallowProxyMemberAccess) {
public void useDisallowDefaultPackageAccess(String
disallowDefaultPackageAccess) {
this.disallowDefaultPackageAccess =
BooleanUtils.toBoolean(disallowDefaultPackageAccess);
}
+
+ @Inject(StrutsConstants.STRUTS_DEVMODE)
+ protected void useDevMode(String devMode) {
+ this.isDevMode = BooleanUtils.toBoolean(devMode);
+ }
+
+ @Inject(value = StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_CLASSES, required
= false)
+ public void useDevModeExcludedClasses(String commaDelimitedClasses) {
+ this.devModeExcludedClasses = toNewClassesSet(devModeExcludedClasses,
commaDelimitedClasses);
+ }
+
+ @Inject(value =
StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_PACKAGE_NAME_PATTERNS, required =
false)
+ public void useDevModeExcludedPackageNamePatterns(String
commaDelimitedPackagePatterns) {
+ this.devModeExcludedPackageNamePatterns =
toNewPatternsSet(devModeExcludedPackageNamePatterns,
commaDelimitedPackagePatterns);
+ }
+
+ @Inject(value = StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_PACKAGE_NAMES,
required = false)
+ public void useDevModeExcludedPackageNames(String
commaDelimitedPackageNames) {
+ this.devModeExcludedPackageNames =
toNewPackageNamesSet(devModeExcludedPackageNames, commaDelimitedPackageNames);
+ }
+
+ @Inject(value =
StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_PACKAGE_EXEMPT_CLASSES, required =
false)
+ public void useDevModeExcludedPackageExemptClasses(String
commaDelimitedClasses) {
+ this.devModeExcludedPackageExemptClasses =
toClassesSet(commaDelimitedClasses);
+ }
+
+ private void useDevModeConfiguration() {
+ if (!isDevMode || isDevModeInit) {
Review Comment:
The `isDevModeInit` check isn't thread-safe but it doesn't need to be as
there's no negative consequence of running this method more than once when
DevMode is enabled.
Issue Time Tracking
-------------------
Worklog Id: (was: 924764)
Time Spent: 20m (was: 10m)
> Fix and clean up devMode excluded classes
> -----------------------------------------
>
> Key: WW-5439
> URL: https://issues.apache.org/jira/browse/WW-5439
> Project: Struts 2
> Issue Type: Improvement
> Components: Core
> Reporter: Kusal Kithul-Godage
> Priority: Minor
> Fix For: 6.5.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)