public RequestsPage()

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);
	}