@Override
protected CommandResult execute(CommandContext context, Object object,
int index, int selectionSize) {
ScreenContext ctx = context.getScreenContext().createParentContext();
Site site = null;
while (site == null && ctx != null) {
Object parent = ctx.getObject();
if (parent instanceof Site) {
site = (Site) parent;
}
ctx = ctx.createParentContext();
}
if (site == null) {
site = Site.loadDefaultSite();
}
Page page = PageResolver.resolvePage(site, pageType, object);
String url = new PageFacade(page, context.getRequest()).getUrl();
return new PopupResult(url);
}