• R/O
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision2118 (tree)
Zeit2020-08-16 18:27:23
Autort_nakayama1971

Log Message

(empty log message)

Ändern Zusammenfassung

Diff

--- trunk/framework/fwOnline/src/main/java/online/filter/RedirectRequestFilter.java (revision 2117)
+++ trunk/framework/fwOnline/src/main/java/online/filter/RedirectRequestFilter.java (revision 2118)
@@ -1,6 +1,7 @@
11 package online.filter;
22
33 import java.io.IOException;
4+import java.io.Serializable;
45 import java.time.LocalDateTime;
56 import java.time.temporal.ChronoUnit;
67 import java.util.List;
@@ -128,7 +129,7 @@
128129 private boolean setResponseForGet(final HttpServletResponse response,
129130 final HttpSession session, final String location, final List<String> list) {
130131
131- final Consumer<Object[]> consumer = pair -> {
132+ final Consumer<Serializable[]> consumer = pair -> {
132133 final DuplicateBodyResponse body = (DuplicateBodyResponse) pair[1];
133134 body.copyResponse(response);
134135 if (0 != body.getHeader().getStatus()) {
@@ -139,7 +140,7 @@
139140 }
140141 };
141142
142- final var opt = Optional.<Object[]>ofNullable(Factory.cast(session.getAttribute(location)));
143+ final var opt = Optional.ofNullable((Serializable[]) session.getAttribute(location));
143144 opt.ifPresent(consumer);
144145 return opt.isPresent();
145146 }
@@ -160,7 +161,7 @@
160161 if (list != null) {
161162 final var ldt = LocalDateTime.now();
162163 for (final var loc : list) {
163- final Object[] pair = Factory.cast(session.getAttribute(loc));
164+ final Serializable[] pair = Factory.cast(session.getAttribute(loc));
164165 if (pair != null) {
165166 if (isSameRequest((DuplicateBodyResponse) pair[1], location, request)) {
166167 final var until = ((LocalDateTime) pair[0]).until(ldt, ChronoUnit.SECONDS);
@@ -198,7 +199,8 @@
198199 final var session = request.getSession(false);
199200 if (session != null && location != null) {
200201 synchronized (SessionMutexListener.getMutex(session)) {
201- final Object[] pair = {LocalDateTime.now(), request.getAttribute(location)};
202+ final Serializable[] pair =
203+ {LocalDateTime.now(), (Serializable) request.getAttribute(location)};
202204 session.setAttribute(location, pair);
203205
204206 final CopyOnWriteArrayList<String> list = Objects.requireNonNullElseGet(