Skip to content

Commit bb1a34d

Browse files
committed
WW-5327 Stops using JavaBeans notation for setters
1 parent 85f7e8a commit bb1a34d

File tree

9 files changed

+149
-71
lines changed

9 files changed

+149
-71
lines changed

core/src/main/java/com/opensymphony/xwork2/interceptor/ParametersInterceptor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,8 +217,8 @@ protected void setParameters(final Object action, ValueStack stack, HttpParamete
217217
//block or allow access to properties
218218
//see WW-2761 for more details
219219
MemberAccessValueStack accessValueStack = (MemberAccessValueStack) newStack;
220-
accessValueStack.setAcceptProperties(acceptedPatterns.getAcceptedPatterns());
221-
accessValueStack.setExcludeProperties(excludedPatterns.getExcludedPatterns());
220+
accessValueStack.useAcceptProperties(acceptedPatterns.getAcceptedPatterns());
221+
accessValueStack.useExcludeProperties(excludedPatterns.getExcludedPatterns());
222222
}
223223

224224
for (Map.Entry<String, Parameter> entry : acceptableParameters.entrySet()) {

core/src/main/java/com/opensymphony/xwork2/ognl/OgnlUtil.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -872,22 +872,22 @@ protected Map<String, Object> createDefaultContext(Object root, ClassResolver cl
872872
}
873873

874874
SecurityMemberAccess memberAccess = new SecurityMemberAccess(allowStaticFieldAccess);
875-
memberAccess.setDisallowProxyMemberAccess(disallowProxyMemberAccess);
875+
memberAccess.disallowProxyMemberAccess(disallowProxyMemberAccess);
876876

877877
if (devMode) {
878878
if (!warnReported.get()) {
879879
warnReported.set(true);
880880
LOG.warn("Working in devMode, using devMode excluded classes and packages!");
881881
}
882-
memberAccess.setExcludedClasses(devModeExcludedClasses);
883-
memberAccess.setExcludedPackageNamePatterns(devModeExcludedPackageNamePatterns);
884-
memberAccess.setExcludedPackageNames(devModeExcludedPackageNames);
885-
memberAccess.setExcludedPackageExemptClasses(devModeExcludedPackageExemptClasses);
882+
memberAccess.useExcludedClasses(devModeExcludedClasses);
883+
memberAccess.useExcludedPackageNamePatterns(devModeExcludedPackageNamePatterns);
884+
memberAccess.useExcludedPackageNames(devModeExcludedPackageNames);
885+
memberAccess.useExcludedPackageExemptClasses(devModeExcludedPackageExemptClasses);
886886
} else {
887-
memberAccess.setExcludedClasses(excludedClasses);
888-
memberAccess.setExcludedPackageNamePatterns(excludedPackageNamePatterns);
889-
memberAccess.setExcludedPackageNames(excludedPackageNames);
890-
memberAccess.setExcludedPackageExemptClasses(excludedPackageExemptClasses);
887+
memberAccess.useExcludedClasses(excludedClasses);
888+
memberAccess.useExcludedPackageNamePatterns(excludedPackageNamePatterns);
889+
memberAccess.useExcludedPackageNames(excludedPackageNames);
890+
memberAccess.useExcludedPackageExemptClasses(excludedPackageExemptClasses);
891891
}
892892

893893
return Ognl.createDefaultContext(root, memberAccess, resolver, defaultConverter);

core/src/main/java/com/opensymphony/xwork2/ognl/OgnlValueStack.java

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,11 @@ protected OgnlValueStack(ValueStack vs, XWorkConverter xworkConverter, CompoundR
8989
@Inject
9090
protected void setOgnlUtil(OgnlUtil ognlUtil) {
9191
this.ognlUtil = ognlUtil;
92-
securityMemberAccess.setExcludedClasses(ognlUtil.getExcludedClasses());
93-
securityMemberAccess.setExcludedPackageNamePatterns(ognlUtil.getExcludedPackageNamePatterns());
94-
securityMemberAccess.setExcludedPackageNames(ognlUtil.getExcludedPackageNames());
95-
securityMemberAccess.setExcludedPackageExemptClasses(ognlUtil.getExcludedPackageExemptClasses());
96-
securityMemberAccess.setDisallowProxyMemberAccess(ognlUtil.isDisallowProxyMemberAccess());
92+
securityMemberAccess.useExcludedClasses(ognlUtil.getExcludedClasses());
93+
securityMemberAccess.useExcludedPackageNamePatterns(ognlUtil.getExcludedPackageNamePatterns());
94+
securityMemberAccess.useExcludedPackageNames(ognlUtil.getExcludedPackageNames());
95+
securityMemberAccess.useExcludedPackageExemptClasses(ognlUtil.getExcludedPackageExemptClasses());
96+
securityMemberAccess.disallowProxyMemberAccess(ognlUtil.isDisallowProxyMemberAccess());
9797
}
9898

9999
protected void setRoot(XWorkConverter xworkConverter, CompoundRootAccessor accessor, CompoundRoot compoundRoot, boolean allowStaticFieldAccess) {
@@ -482,12 +482,22 @@ public void clearContextValues() {
482482
((OgnlContext) context).getValues().clear();
483483
}
484484

485+
@Deprecated
485486
public void setAcceptProperties(Set<Pattern> acceptedProperties) {
486-
securityMemberAccess.setAcceptProperties(acceptedProperties);
487+
throw new UnsupportedOperationException("Please use #useAcceptProperties instead!");
487488
}
488489

490+
public void useAcceptProperties(Set<Pattern> acceptedProperties) {
491+
securityMemberAccess.useAcceptProperties(acceptedProperties);
492+
}
493+
494+
@Deprecated
489495
public void setExcludeProperties(Set<Pattern> excludeProperties) {
490-
securityMemberAccess.setExcludeProperties(excludeProperties);
496+
throw new UnsupportedOperationException("Please use #useExcludeProperties instead!");
497+
}
498+
499+
public void useExcludeProperties(Set<Pattern> excludeProperties) {
500+
securityMemberAccess.useExcludeProperties(excludeProperties);
491501
}
492502

493503
@Inject

core/src/main/java/com/opensymphony/xwork2/ognl/SecurityMemberAccess.java

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,31 +299,87 @@ protected boolean isExcluded(String paramName) {
299299
return false;
300300
}
301301

302+
/**
303+
* @deprecated please use {@link #useExcludeProperties(Set)}
304+
*/
305+
@Deprecated
302306
public void setExcludeProperties(Set<Pattern> excludeProperties) {
307+
throw new UnsupportedOperationException("Please use #useExcludeProperties() instead!");
308+
}
309+
310+
public void useExcludeProperties(Set<Pattern> excludeProperties) {
303311
this.excludeProperties = excludeProperties;
304312
}
305313

314+
/**
315+
* @deprecated please use {@link #useAcceptProperties(Set)}
316+
*/
317+
@Deprecated
306318
public void setAcceptProperties(Set<Pattern> acceptedProperties) {
319+
throw new UnsupportedOperationException("Please use #useAcceptProperties() instead!");
320+
}
321+
322+
public void useAcceptProperties(Set<Pattern> acceptedProperties) {
307323
this.acceptProperties = acceptedProperties;
308324
}
309325

326+
/**
327+
* @deprecated please use {@link #useExcludedClasses(Set)}
328+
*/
329+
@Deprecated
310330
public void setExcludedClasses(Set<Class<?>> excludedClasses) {
331+
throw new UnsupportedOperationException("Please use #useExcludedClasses() instead!");
332+
}
333+
334+
public void useExcludedClasses(Set<Class<?>> excludedClasses) {
311335
this.excludedClasses = excludedClasses;
312336
}
313337

338+
/**
339+
* @deprecated please use {@link #useExcludedPackageNamePatterns(Set)}
340+
*/
341+
@Deprecated
314342
public void setExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns) {
343+
throw new UnsupportedOperationException("Please use #useExcludedPackageNamePatterns() instead!");
344+
}
345+
346+
public void useExcludedPackageNamePatterns(Set<Pattern> excludedPackageNamePatterns) {
315347
this.excludedPackageNamePatterns = excludedPackageNamePatterns;
316348
}
317349

350+
/**
351+
* @deprecated please use {@link #useExcludedPackageNames(Set)}
352+
*/
353+
@Deprecated
318354
public void setExcludedPackageNames(Set<String> excludedPackageNames) {
355+
throw new UnsupportedOperationException("Please use #useExcludedPackageNames() instead!");
356+
}
357+
358+
public void useExcludedPackageNames(Set<String> excludedPackageNames) {
319359
this.excludedPackageNames = excludedPackageNames;
320360
}
321361

362+
/**
363+
* @deprecated please use {@link #useExcludedPackageExemptClasses(Set)}
364+
*/
365+
@Deprecated
322366
public void setExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses) {
367+
throw new UnsupportedOperationException("Please use #useExcludedPackageExemptClasses() instead!");
368+
}
369+
370+
public void useExcludedPackageExemptClasses(Set<Class<?>> excludedPackageExemptClasses) {
323371
this.excludedPackageExemptClasses = excludedPackageExemptClasses;
324372
}
325373

374+
/**
375+
* @deprecated please use {@link #disallowProxyMemberAccess(boolean)}
376+
*/
377+
@Deprecated
326378
public void setDisallowProxyMemberAccess(boolean disallowProxyMemberAccess) {
379+
throw new UnsupportedOperationException("Please use #disallowProxyMemberAccess() instead!");
380+
}
381+
382+
public void disallowProxyMemberAccess(boolean disallowProxyMemberAccess) {
327383
this.disallowProxyMemberAccess = disallowProxyMemberAccess;
328384
}
329385
}

core/src/main/java/com/opensymphony/xwork2/util/MemberAccessValueStack.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,20 @@
2727
*/
2828
public interface MemberAccessValueStack {
2929

30+
/**
31+
* @deprecated please use {@link #useExcludeProperties(Set)}
32+
*/
33+
@Deprecated
3034
void setExcludeProperties(Set<Pattern> excludeProperties);
3135

36+
void useExcludeProperties(Set<Pattern> excludeProperties);
37+
38+
/**
39+
* @deprecated please use {@link #useAcceptProperties(Set)}
40+
*/
41+
@Deprecated
3242
void setAcceptProperties(Set<Pattern> acceptedProperties);
3343

44+
void useAcceptProperties(Set<Pattern> acceptedProperties);
45+
3446
}

0 commit comments

Comments
 (0)