ブラウザの情報取得

Wicket でブラウザの情報取得は、WebApplication の init() で

getRequestCycleSettings().setGatherExtendedBrowserInfo(true);

として、
WebPage のコンストラクタで、Wicket 6 までは、、

ClientProperties properties
 = ((WebClientInfo)getRequestCycle().getClientInfo()).getProperties();

としていたが、もう RequestCycle からは取得できなくなってる

Wicket 8.x ~
WebSession から取得する。

ClientProperties cprop = WebSession.get().getClientInfo().getProperties();

System.out.println(" browser  width  = " + cprop.getBrowserWidth() );
System.out.println(" browser  height = " + cprop.getBrowserHeight() );
System.out.println(" screen   coloer depth = " + cprop.getScreenColorDepth() );
System.out.println(" screen   width  = " + cprop.getScreenWidth() );
System.out.println(" screen   height = " + cprop.getScreenHeight() );
System.out.println(" UserAgent       = " + cprop.getNavigatorUserAgent() );
System.out.println(" App  code Name  = " + cprop.getNavigatorAppCodeName() );
System.out.println(" App  Name       = " + cprop.getNavigatorAppName() );
System.out.println(" App  varsion    = " + cprop.getNavigatorAppVersion() );
System.out.println(" Language = " + cprop.getNavigatorLanguage() );
System.out.println(" Platform = " + cprop.getNavigatorPlatform() );
System.out.println(" remote Addressh = " + cprop.getRemoteAddress() );
System.out.println(" UserAgent       = " + ((WebRequest)getRequest()).getHeader("User-Agent") );