class org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel extends org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.ScalarPanelAbstractLegacy implements org.apache.wicket.IRequestListener
{
private static final long serialVersionUID;
private static final java.lang.String ID_SCALAR_VALUE;
private static final java.lang.String ID_FEEDBACK;
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updatePageNum;
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateScale;
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateHeight;
java.lang.String pdfJsViewerPanelCallbacksTemplateJs;
void <init>(java.lang.String, org.apache.isis.viewer.wicket.model.models.ScalarModel)
{
org.apache.isis.viewer.wicket.model.models.ScalarModel v;
java.nio.charset.Charset v;
java.lang.String v, v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.viewer.wicket.model.models.ScalarModel;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.ScalarPanelAbstractLegacy: void <init>(java.lang.String,org.apache.isis.viewer.wicket.model.models.ScalarModel)>(v, v);
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
v = staticinvoke <org.apache.isis.commons.internal.base._Strings: java.lang.String readFromResource(java.lang.Class,java.lang.String,java.nio.charset.Charset)>(class "Lorg/apache/isis/extensions/viewer/wicket/pdfjs/ui/components/PdfJsViewerPanel;", "PdfJsViewerPanelCallbacks.template.js", v);
v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: java.lang.String pdfJsViewerPanelCallbacksTemplateJs> = v;
return;
}
public boolean rendersPage()
{
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
return 0;
}
protected void onBeforeRender()
{
java.lang.Object[] v;
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior v, v, v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$3 v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$2 v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$1 v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.ScalarPanelAbstractLegacy: void onBeforeRender()>();
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$1;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$1: void <init>(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel)>(v);
v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updatePageNum> = v;
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$2;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$2: void <init>(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel)>(v);
v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateScale> = v;
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$3;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$3: void <init>(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel)>(v);
v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateHeight> = v;
v = newarray (org.apache.wicket.behavior.Behavior)[3];
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updatePageNum>;
v[0] = v;
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateScale>;
v[1] = v;
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateHeight>;
v[2] = v;
virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.Component add(org.apache.wicket.behavior.Behavior[])>(v);
return;
}
private void updateAdvisors(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$Updater)
{
java.util.function.Consumer v;
org.apache.isis.applib.services.registry.ServiceRegistry v;
org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$Updater v;
org.apache.isis.commons.collections.Can v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$Updater;
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey buildKey()>();
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: org.apache.isis.commons.collections.Can select(java.lang.Class)>(class "Lorg/apache/isis/extensions/viewer/wicket/pdfjs/applib/spi/PdfJsViewerAdvisor;");
v = staticinvoke <org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$lambda_updateAdvisors_0__1: java.util.function.Consumer bootstrap$(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$Updater,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey)>(v, v);
interfaceinvoke v.<org.apache.isis.commons.collections.Can: void forEach(java.util.function.Consumer)>(v);
return;
}
private org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey buildKey()
{
org.apache.isis.applib.services.registry.ServiceRegistry v;
java.util.Optional v, v;
java.lang.Object v;
java.util.function.Function v;
java.util.function.Supplier v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.applib.services.registry.ServiceRegistry getServiceRegistry()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.registry.ServiceRegistry: java.util.Optional lookupService(java.lang.Class)>(class "Lorg/apache/isis/applib/services/user/UserService;");
v = staticinvoke <org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$toInstanceKey__2: java.util.function.Function bootstrap$(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$lambda_buildKey_1__3: java.util.function.Supplier bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseThrow(java.util.function.Supplier)>(v);
return v;
}
public org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey toInstanceKey(org.apache.isis.applib.services.user.UserService)
{
org.apache.isis.applib.services.bookmark.Bookmark v;
org.apache.isis.viewer.wicket.model.models.EntityModel v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey v;
java.lang.String v, v, v, v;
org.apache.wicket.model.IModel v;
org.apache.isis.applib.services.user.UserService v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: org.apache.isis.applib.services.user.UserService;
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserService: java.lang.String currentUserNameElseNobody()>();
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: java.lang.String getIdentifier()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.viewer.wicket.model.models.EntityModel getParentUiModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.EntityModel: org.apache.isis.applib.services.bookmark.Bookmark getOwnerBookmark()>();
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String getLogicalTypeName()>();
v = virtualinvoke v.<org.apache.isis.applib.services.bookmark.Bookmark: java.lang.String getIdentifier()>();
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey: void <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
return v;
}
protected org.apache.wicket.MarkupContainer addComponentForRegular()
{
org.apache.wicket.core.request.handler.ListenerRequestHandler v;
byte[] v;
org.apache.wicket.Page v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.wicketstuff.pdfjs.PdfJsPanel v;
org.apache.isis.applib.value.Blob v;
java.lang.CharSequence v;
org.apache.wicket.core.request.handler.PageAndComponentProvider v;
org.apache.isis.core.metamodel.spec.ManagedObject v;
org.apache.wicket.MarkupContainer v, v, v, v, v, v, v;
de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel v;
org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey v;
org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig v, v;
java.lang.Object[] v, v, v;
java.lang.String[] v;
org.apache.wicket.request.resource.ByteArrayResource v;
javax.activation.MimeType v;
java.lang.String v, v;
org.apache.wicket.markup.html.link.ResourceLink v;
org.apache.wicket.feedback.ComponentFeedbackMessageFilter v;
org.apache.isis.core.metamodel.facetapi.Facet v;
org.apache.isis.viewer.wicket.model.models.ScalarModel v, v;
org.apache.wicket.markup.html.WebMarkupContainer v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("scalarIfRegular");
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ManagedObject getObject()>();
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.applib.value.Blob getBlob()>();
if v == null goto label;
if v == null goto label;
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.viewer.wicket.model.models.ScalarModel scalarModel>;
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.facetapi.Facet getFacet(java.lang.Class)>(class "Lorg/apache/isis/extensions/viewer/wicket/pdfjs/metamodel/facet/PdfJsViewerFacet;");
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey buildKey()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.metamodel.facet.PdfJsViewerFacet: org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig configFor(org.apache.isis.extensions.viewer.wicket.pdfjs.applib.spi.PdfJsViewerAdvisor$InstanceKey)>(v);
goto label;
label:
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig;
v = v;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig: void <init>()>();
label:
v = new org.apache.wicket.core.request.handler.ListenerRequestHandler;
v = new org.apache.wicket.core.request.handler.PageAndComponentProvider;
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.Page getPage()>();
specialinvoke v.<org.apache.wicket.core.request.handler.PageAndComponentProvider: void <init>(org.apache.wicket.request.component.IRequestablePage,org.apache.wicket.request.component.IRequestableComponent)>(v, v);
specialinvoke v.<org.apache.wicket.core.request.handler.ListenerRequestHandler: void <init>(org.apache.wicket.core.request.handler.PageAndComponentProvider)>(v);
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: java.lang.CharSequence urlFor(org.apache.wicket.request.IRequestHandler)>(v);
virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig: org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig withDocumentUrl(java.lang.CharSequence)>(v);
v = new org.wicketstuff.pdfjs.PdfJsPanel;
specialinvoke v.<org.wicketstuff.pdfjs.PdfJsPanel: void <init>(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("scalarValue", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("prevPage", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("nextPage", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("currentZoom", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("currentPage", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("totalPages", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("currentHeight", v);
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer createComponent(java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>("print", v);
v = new org.apache.wicket.request.resource.ByteArrayResource;
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: javax.activation.MimeType getMimeType()>();
v = virtualinvoke v.<javax.activation.MimeType: java.lang.String getBaseType()>();
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: byte[] getBytes()>();
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: java.lang.String getName()>();
specialinvoke v.<org.apache.wicket.request.resource.ByteArrayResource: void <init>(java.lang.String,byte[],java.lang.String)>(v, v, v);
v = new org.apache.wicket.markup.html.link.ResourceLink;
specialinvoke v.<org.apache.wicket.markup.html.link.ResourceLink: void <init>(java.lang.String,org.apache.wicket.request.resource.IResource)>("download", v);
v = newarray (org.apache.wicket.Component)[9];
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
v[4] = v;
v[5] = v;
v[6] = v;
v[7] = v;
v[8] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = newarray (org.apache.wicket.Component)[1];
v = new de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel;
v = new org.apache.wicket.feedback.ComponentFeedbackMessageFilter;
specialinvoke v.<org.apache.wicket.feedback.ComponentFeedbackMessageFilter: void <init>(org.apache.wicket.Component)>(v);
specialinvoke v.<de.agilecoders.wicket.core.markup.html.bootstrap.common.NotificationPanel: void <init>(java.lang.String,org.apache.wicket.Component,org.apache.wicket.feedback.IFeedbackMessageFilter)>("feedback", v, v);
v[0] = v;
virtualinvoke v.<org.apache.wicket.MarkupContainer: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "scalarValue";
v[1] = "feedback";
virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: void permanentlyHide(java.lang.String[])>(v);
label:
return v;
}
protected org.apache.wicket.Component addComponentForCompact()
{
org.apache.wicket.markup.html.basic.Label v;
byte[] v;
java.lang.Object[] v, v, v;
org.apache.wicket.markup.html.link.ResourceLink v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.wicket.request.resource.ByteArrayResource v;
org.apache.wicket.markup.html.WebMarkupContainer v;
javax.activation.MimeType v;
java.lang.String v, v, v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.applib.value.Blob getBlob()>();
if v != null goto label;
return null;
label:
v = new org.apache.wicket.markup.html.WebMarkupContainer;
specialinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: void <init>(java.lang.String)>("scalarIfCompact");
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.MarkupContainer addOrReplace(org.apache.wicket.Component[])>(v);
v = new org.apache.wicket.request.resource.ByteArrayResource;
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: javax.activation.MimeType getMimeType()>();
v = virtualinvoke v.<javax.activation.MimeType: java.lang.String getBaseType()>();
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: byte[] getBytes()>();
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: java.lang.String getName()>();
specialinvoke v.<org.apache.wicket.request.resource.ByteArrayResource: void <init>(java.lang.String,byte[],java.lang.String)>(v, v, v);
v = new org.apache.wicket.markup.html.link.ResourceLink;
specialinvoke v.<org.apache.wicket.markup.html.link.ResourceLink: void <init>(java.lang.String,org.apache.wicket.request.resource.IResource)>("scalarIfCompactDownload", v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.WebMarkupContainer: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
v = new org.apache.wicket.markup.html.basic.Label;
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: java.lang.String getName()>();
specialinvoke v.<org.apache.wicket.markup.html.basic.Label: void <init>(java.lang.String,java.io.Serializable)>("fileNameIfCompact", v);
v = newarray (org.apache.wicket.Component)[1];
v[0] = v;
virtualinvoke v.<org.apache.wicket.markup.html.link.ResourceLink: org.apache.wicket.MarkupContainer add(org.apache.wicket.Component[])>(v);
return v;
}
private org.apache.wicket.MarkupContainer createComponent(java.lang.String, org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)
{
org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$4 v;
java.lang.String v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig;
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$4;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$4: void <init>(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel,java.lang.String,org.apache.isis.extensions.viewer.wicket.pdfjs.applib.config.PdfJsConfig)>(v, v, v);
return v;
}
protected void addFormComponentBehavior(org.apache.wicket.behavior.Behavior)
{
org.apache.wicket.behavior.Behavior v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: org.apache.wicket.behavior.Behavior;
return;
}
public void renderHead(org.apache.wicket.markup.head.IHeaderResponse)
{
org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem v;
org.apache.wicket.request.resource.CssResourceReference v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerReference v;
org.apache.wicket.markup.head.IHeaderResponse v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.wicket.markup.head.CssReferenceHeaderItem v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: org.apache.wicket.markup.head.IHeaderResponse;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.ScalarPanelAbstractLegacy: void renderHead(org.apache.wicket.markup.head.IHeaderResponse)>(v);
v = new org.apache.wicket.request.resource.CssResourceReference;
specialinvoke v.<org.apache.wicket.request.resource.CssResourceReference: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/extensions/viewer/wicket/pdfjs/ui/components/PdfJsViewerPanel;", "PdfJsViewerPanel.css");
v = staticinvoke <org.apache.wicket.markup.head.CssHeaderItem: org.apache.wicket.markup.head.CssReferenceHeaderItem forReference(org.apache.wicket.request.resource.ResourceReference)>(v);
interfaceinvoke v.<org.apache.wicket.markup.head.IHeaderResponse: void render(org.apache.wicket.markup.head.HeaderItem)>(v);
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerReference;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerReference: void <init>()>();
v = staticinvoke <org.apache.wicket.markup.head.JavaScriptHeaderItem: org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem forReference(org.apache.wicket.request.resource.ResourceReference)>(v);
interfaceinvoke v.<org.apache.wicket.markup.head.IHeaderResponse: void render(org.apache.wicket.markup.head.HeaderItem)>(v);
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: void renderFunctionsForUpdateCallbacks(org.apache.wicket.markup.head.IHeaderResponse)>(v);
return;
}
private void renderFunctionsForUpdateCallbacks(org.apache.wicket.markup.head.IHeaderResponse)
{
java.lang.CharSequence v, v, v;
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior v, v, v;
org.apache.wicket.markup.head.IHeaderResponse v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.wicket.markup.head.JavaScriptContentHeaderItem v;
java.lang.String v, v, v, v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v := @parameter: org.apache.wicket.markup.head.IHeaderResponse;
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: java.lang.String pdfJsViewerPanelCallbacksTemplateJs>;
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updatePageNum>;
v = virtualinvoke v.<org.apache.wicket.ajax.AbstractDefaultAjaxBehavior: java.lang.CharSequence getCallbackUrl()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("__updatePageNum_getCallbackUrl()__", v);
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateScale>;
v = virtualinvoke v.<org.apache.wicket.ajax.AbstractDefaultAjaxBehavior: java.lang.CharSequence getCallbackUrl()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("__updateScale_getCallbackUrl()__", v);
v = v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.ajax.AbstractDefaultAjaxBehavior updateHeight>;
v = virtualinvoke v.<org.apache.wicket.ajax.AbstractDefaultAjaxBehavior: java.lang.CharSequence getCallbackUrl()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("__updateHeight_getCallbackUrl()__", v);
v = staticinvoke <org.apache.wicket.markup.head.JavaScriptHeaderItem: org.apache.wicket.markup.head.JavaScriptContentHeaderItem forScript(java.lang.CharSequence,java.lang.String)>(v, "pdfJsViewerCallbacks");
interfaceinvoke v.<org.apache.wicket.markup.head.IHeaderResponse: void render(org.apache.wicket.markup.head.HeaderItem)>(v);
return;
}
public void onRequest()
{
org.apache.wicket.request.cycle.RequestCycle v;
byte[] v;
org.apache.wicket.request.handler.resource.ResourceRequestHandler v;
org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$5 v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
org.apache.isis.applib.value.Blob v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v = specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.isis.applib.value.Blob getBlob()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.isis.applib.value.Blob: byte[] getBytes()>();
v = new org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$5;
specialinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel$5: void <init>(org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel,java.lang.String,byte[])>(v, "application/pdf", v);
v = new org.apache.wicket.request.handler.resource.ResourceRequestHandler;
specialinvoke v.<org.apache.wicket.request.handler.resource.ResourceRequestHandler: void <init>(org.apache.wicket.request.resource.IResource,org.apache.wicket.request.mapper.parameter.PageParameters)>(v, null);
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.request.cycle.RequestCycle getRequestCycle()>();
virtualinvoke v.<org.apache.wicket.request.cycle.RequestCycle: void scheduleRequestHandlerAfterCurrent(org.apache.wicket.request.IRequestHandler)>(v);
goto label;
label:
v = new org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException;
specialinvoke v.<org.apache.wicket.request.http.flow.AbortWithHttpErrorCodeException: void <init>(int)>(404);
throw v;
label:
return;
}
private org.apache.isis.applib.value.Blob getBlob()
{
org.apache.isis.core.metamodel.spec.ManagedObject v;
java.lang.Object v;
org.apache.wicket.model.IModel v;
org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel v;
v := @this: org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel;
v = virtualinvoke v.<org.apache.isis.extensions.viewer.wicket.pdfjs.ui.components.PdfJsViewerPanel: org.apache.wicket.model.IModel getModel()>();
v = virtualinvoke v.<org.apache.isis.viewer.wicket.model.models.ScalarModel: org.apache.isis.core.metamodel.spec.ManagedObject getObject()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.ManagedObject: java.lang.Object getPojo()>();
goto label;
label:
v = null;
label:
return v;
}
}