|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2021 the original author or authors. |
|
|
|
* Copyright 2002-2022 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -173,19 +173,16 @@ public class MockPageContext extends PageContext { |
|
|
|
@Nullable |
|
|
|
@Nullable |
|
|
|
public Object getAttribute(String name, int scope) { |
|
|
|
public Object getAttribute(String name, int scope) { |
|
|
|
Assert.notNull(name, "Attribute name must not be null"); |
|
|
|
Assert.notNull(name, "Attribute name must not be null"); |
|
|
|
switch (scope) { |
|
|
|
return switch (scope) { |
|
|
|
case PAGE_SCOPE: |
|
|
|
case PAGE_SCOPE -> getAttribute(name); |
|
|
|
return getAttribute(name); |
|
|
|
case REQUEST_SCOPE -> this.request.getAttribute(name); |
|
|
|
case REQUEST_SCOPE: |
|
|
|
case SESSION_SCOPE -> { |
|
|
|
return this.request.getAttribute(name); |
|
|
|
|
|
|
|
case SESSION_SCOPE: |
|
|
|
|
|
|
|
HttpSession session = this.request.getSession(false); |
|
|
|
HttpSession session = this.request.getSession(false); |
|
|
|
return (session != null ? session.getAttribute(name) : null); |
|
|
|
yield (session != null ? session.getAttribute(name) : null); |
|
|
|
case APPLICATION_SCOPE: |
|
|
|
} |
|
|
|
return this.servletContext.getAttribute(name); |
|
|
|
case APPLICATION_SCOPE -> this.servletContext.getAttribute(name); |
|
|
|
default: |
|
|
|
default -> throw new IllegalArgumentException("Invalid scope: " + scope); |
|
|
|
throw new IllegalArgumentException("Invalid scope: " + scope); |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
@ -250,19 +247,16 @@ public class MockPageContext extends PageContext { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public Enumeration<String> getAttributeNamesInScope(int scope) { |
|
|
|
public Enumeration<String> getAttributeNamesInScope(int scope) { |
|
|
|
switch (scope) { |
|
|
|
return switch (scope) { |
|
|
|
case PAGE_SCOPE: |
|
|
|
case PAGE_SCOPE -> getAttributeNames(); |
|
|
|
return getAttributeNames(); |
|
|
|
case REQUEST_SCOPE -> this.request.getAttributeNames(); |
|
|
|
case REQUEST_SCOPE: |
|
|
|
case SESSION_SCOPE -> { |
|
|
|
return this.request.getAttributeNames(); |
|
|
|
|
|
|
|
case SESSION_SCOPE: |
|
|
|
|
|
|
|
HttpSession session = this.request.getSession(false); |
|
|
|
HttpSession session = this.request.getSession(false); |
|
|
|
return (session != null ? session.getAttributeNames() : Collections.emptyEnumeration()); |
|
|
|
yield (session != null ? session.getAttributeNames() : Collections.emptyEnumeration()); |
|
|
|
case APPLICATION_SCOPE: |
|
|
|
} |
|
|
|
return this.servletContext.getAttributeNames(); |
|
|
|
case APPLICATION_SCOPE -> this.servletContext.getAttributeNames(); |
|
|
|
default: |
|
|
|
default -> throw new IllegalArgumentException("Invalid scope: " + scope); |
|
|
|
throw new IllegalArgumentException("Invalid scope: " + scope); |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|