Fix indentation in TestRequestLog
We use tabs to indent. Change-Id: I19b00e06becfb92fbabb99b5699385506fd85214 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
This commit is contained in:
parent
879372eb72
commit
520f3af7b4
|
@ -59,79 +59,80 @@
|
||||||
|
|
||||||
/** Logs request made through {@link AppServer}. */
|
/** Logs request made through {@link AppServer}. */
|
||||||
class TestRequestLog extends HandlerWrapper {
|
class TestRequestLog extends HandlerWrapper {
|
||||||
private static final int MAX = 16;
|
private static final int MAX = 16;
|
||||||
|
|
||||||
private final List<AccessEvent> events = new ArrayList<>();
|
private final List<AccessEvent> events = new ArrayList<>();
|
||||||
|
|
||||||
private final Semaphore active = new Semaphore(MAX);
|
private final Semaphore active = new Semaphore(MAX);
|
||||||
|
|
||||||
/** Reset the log back to its original empty state. */
|
/** Reset the log back to its original empty state. */
|
||||||
void clear() {
|
void clear() {
|
||||||
try {
|
try {
|
||||||
for (;;) {
|
for (;;) {
|
||||||
try {
|
try {
|
||||||
active.acquire(MAX);
|
active.acquire(MAX);
|
||||||
break;
|
break;
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
synchronized (events) {
|
synchronized (events) {
|
||||||
events.clear();
|
events.clear();
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
active.release(MAX);
|
active.release(MAX);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @return all of the events made since the last clear. */
|
/** @return all of the events made since the last clear. */
|
||||||
List<AccessEvent> getEvents() {
|
List<AccessEvent> getEvents() {
|
||||||
try {
|
try {
|
||||||
for (;;) {
|
for (;;) {
|
||||||
try {
|
try {
|
||||||
active.acquire(MAX);
|
active.acquire(MAX);
|
||||||
break;
|
break;
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
synchronized (events) {
|
synchronized (events) {
|
||||||
return events;
|
return events;
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
active.release(MAX);
|
active.release(MAX);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** {@inheritDoc} */
|
/** {@inheritDoc} */
|
||||||
@Override
|
@Override
|
||||||
public void handle(String target, Request baseRequest, HttpServletRequest request,
|
public void handle(String target, Request baseRequest,
|
||||||
HttpServletResponse response) throws IOException, ServletException {
|
HttpServletRequest request, HttpServletResponse response)
|
||||||
try {
|
throws IOException, ServletException {
|
||||||
for (;;) {
|
try {
|
||||||
try {
|
for (;;) {
|
||||||
active.acquire();
|
try {
|
||||||
break;
|
active.acquire();
|
||||||
} catch (InterruptedException e) {
|
break;
|
||||||
continue;
|
} catch (InterruptedException e) {
|
||||||
}
|
continue;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
super.handle(target, baseRequest, request, response);
|
super.handle(target, baseRequest, request, response);
|
||||||
|
|
||||||
if (DispatcherType.REQUEST.equals(baseRequest.getDispatcherType()))
|
if (DispatcherType.REQUEST.equals(baseRequest.getDispatcherType()))
|
||||||
log((Request) request, (Response) response);
|
log((Request) request, (Response) response);
|
||||||
|
|
||||||
} finally {
|
} finally {
|
||||||
active.release();
|
active.release();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void log(Request request, Response response) {
|
private void log(Request request, Response response) {
|
||||||
synchronized (events) {
|
synchronized (events) {
|
||||||
events.add(new AccessEvent(request, response));
|
events.add(new AccessEvent(request, response));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue