in wicket-devutils/src/main/java/org/apache/wicket/devutils/inspector/RequestsPage.java [54:133]
public RequestsPage(final SessionData sessionData)
{
add(new NonCachingImage("bug"));
if (sessionData == null)
{
add(new Label("id").setVisible(false));
add(new Label("sessionInfo").setVisible(false));
add(new Label("startDate").setVisible(false));
add(new Label("lastRequestTime").setVisible(false));
add(new Label("numberOfRequests").setVisible(false));
add(new Label("totalTimeTaken").setVisible(false));
add(new Label("size").setVisible(false));
add(new WebMarkupContainer("sessionid"));
}
else
{
add(new Label("id", new Model<>(sessionData.getSessionId())));
add(new Label("sessionInfo", new Model<>(
(Serializable)sessionData.getSessionInfo())));
add(new Label("startDate", new Model<>(sdf.format(sessionData.getStartDate()))));
add(new Label("lastRequestTime", new Model<>(
sdf.format(sessionData.getLastActive()))));
add(new Label("numberOfRequests", new Model<>(sessionData.getNumberOfRequests())));
add(new Label("totalTimeTaken", new Model<>(sessionData.getTotalTimeTaken())));
add(new Label("size", new Model<>(Bytes.bytes(sessionData.getSessionSize()))));
add(new WebMarkupContainer("sessionid").setVisible(false));
}
IModel<List<RequestData>> requestsModel = new IModel<List<RequestData>>()
{
private static final long serialVersionUID = 1L;
@Override
public ArrayList<RequestData> getObject()
{
List<RequestData> requests = getRequestLogger().getRequests();
if (sessionData != null)
{
ArrayList<RequestData> returnValues = new ArrayList<>();
for (RequestData data : requests)
{
if (sessionData.getSessionId().equals(data.getSessionId()))
{
returnValues.add(data);
}
}
return returnValues;
}
return new ArrayList<>(requests);
}
};
PageableListView<RequestData> listView = new PageableListView<RequestData>("requests",
requestsModel, 50)
{
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<RequestData> item)
{
RequestData rd = item.getModelObject();
item.add(new Label("id", new Model<>(rd.getSessionId())).setVisible(sessionData == null));
item.add(new Label("startDate", new Model<>(sdf.format(rd.getStartDate()))));
item.add(new Label("timeTaken", new Model<>(rd.getTimeTaken())));
String eventTarget = rd.getEventTarget() != null ? rd.getEventTarget()
.getClass()
.getName() : "";
item.add(new Label("eventTarget", new Model<>(eventTarget)));
String responseTarget = rd.getResponseTarget() != null ? rd.getResponseTarget()
.getClass()
.getName() : "";
item.add(new Label("responseTarget", new Model<>(responseTarget)));
item.add(new Label("alteredObjects", new Model<>(rd.getAlteredObjects())).setEscapeModelStrings(false));
item.add(new Label("sessionSize", new Model<>(Bytes.bytes(rd.getSessionSize()))));
}
};
add(listView);
PagingNavigator navigator = new PagingNavigator("navigator", listView);
add(navigator);
}