Example usage for org.apache.wicket.request.component IRequestableComponent getPage

List of usage examples for org.apache.wicket.request.component IRequestableComponent getPage

Introduction

In this page you can find the example usage for org.apache.wicket.request.component IRequestableComponent getPage.

Prototype

IRequestablePage getPage() throws WicketRuntimeException;

Source Link

Document

Returns page this component belongs to.

Usage

From source file:com.wyndhamjade.util.wicket.newrelic.NewRelicRequestCycleListener.java

License:Apache License

@Override
public void onRequestHandlerResolved(final RequestCycle cycle, final IRequestHandler handler) {
    if (cycle.getMetaData(FIRST_HANDLER)) {
        cycle.setMetaData(FIRST_HANDLER, false);

        final StringBuilder s = new StringBuilder();

        if (handler instanceof IComponentRequestHandler) {
            final IRequestableComponent c = ((IComponentRequestHandler) handler).getComponent();
            s.append('/');
            s.append(pageClassToPath(c.getPage().getClass()));
            s.append('/');
            s.append(componentToPath(c));
        } else if (handler instanceof IPageClassRequestHandler) {
            s.append('/');
            s.append(pageClassToPath(((IPageClassRequestHandler) handler).getPageClass()));
        } else {/*from ww  w  .ja  va 2  s .  co m*/
            NewRelic.ignoreTransaction();
            return;
        }

        NewRelic.setTransactionName(null, s.toString());
    }
}