final class org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler extends java.lang.Object
{
public static org.apache.wicket.request.IRequestHandler downloadHandler(org.apache.isis.core.metamodel.spec.feature.ObjectAction, java.lang.Object)
{
org.apache.isis.applib.value.Clob v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.wicket.request.IRequestHandler v, v;
java.lang.Object v;
org.apache.wicket.util.resource.IResourceStream v, v;
boolean v, v;
org.apache.isis.applib.value.Blob v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v := @parameter: java.lang.Object;
v = v instanceof org.apache.isis.applib.value.Clob;
if v == 0 goto label;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler: org.apache.wicket.util.resource.IResourceStream resourceStreamFor(org.apache.isis.applib.value.Clob)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler: org.apache.wicket.request.IRequestHandler handlerFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.wicket.util.resource.IResourceStream,org.apache.isis.applib.value.NamedWithMimeType)>(v, v, v);
return v;
label:
v = v instanceof org.apache.isis.applib.value.Blob;
if v == 0 goto label;
v = staticinvoke <org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler: org.apache.wicket.util.resource.IResourceStream resourceStreamFor(org.apache.isis.applib.value.Blob)>(v);
v = staticinvoke <org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler: org.apache.wicket.request.IRequestHandler handlerFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction,org.apache.wicket.util.resource.IResourceStream,org.apache.isis.applib.value.NamedWithMimeType)>(v, v, v);
return v;
label:
return null;
}
private static org.apache.wicket.util.resource.IResourceStream resourceStreamFor(org.apache.isis.applib.value.Blob)
{
org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler$1 v;
org.apache.isis.applib.value.Blob v;
v := @parameter: org.apache.isis.applib.value.Blob;
v = new org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler$1;
specialinvoke v.<org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler$1: void <init>(org.apache.isis.applib.value.Blob)>(v);
return v;
}
private static org.apache.wicket.util.resource.IResourceStream resourceStreamFor(org.apache.isis.applib.value.Clob)
{
org.apache.isis.applib.value.Clob v;
java.lang.CharSequence v;
javax.activation.MimeType v;
org.apache.wicket.util.resource.StringResourceStream v;
java.lang.String v;
v := @parameter: org.apache.isis.applib.value.Clob;
v = new org.apache.wicket.util.resource.StringResourceStream;
v = virtualinvoke v.<org.apache.isis.applib.value.Clob: java.lang.CharSequence getChars()>();
v = virtualinvoke v.<org.apache.isis.applib.value.Clob: javax.activation.MimeType getMimeType()>();
v = virtualinvoke v.<javax.activation.MimeType: java.lang.String toString()>();
specialinvoke v.<org.apache.wicket.util.resource.StringResourceStream: void <init>(java.lang.CharSequence,java.lang.String)>(v, v);
return v;
}
private static org.apache.wicket.request.IRequestHandler handlerFor(org.apache.isis.core.metamodel.spec.feature.ObjectAction, org.apache.wicket.util.resource.IResourceStream, org.apache.isis.applib.value.NamedWithMimeType)
{
org.apache.wicket.request.resource.ContentDisposition v;
org.apache.isis.core.metamodel.spec.feature.ObjectAction v;
org.apache.isis.applib.value.NamedWithMimeType v;
org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler v;
org.apache.isis.applib.'annotation'.SemanticsOf v;
java.lang.Object v;
org.apache.wicket.util.resource.IResourceStream v;
java.lang.String v;
boolean v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectAction;
v := @parameter: org.apache.wicket.util.resource.IResourceStream;
v := @parameter: org.apache.isis.applib.value.NamedWithMimeType;
v = new org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
v = interfaceinvoke v.<org.apache.isis.applib.value.NamedWithMimeType: java.lang.String getName()>();
specialinvoke v.<org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler: void <init>(org.apache.wicket.util.resource.IResourceStream,java.lang.String)>(v, v);
v = <org.apache.wicket.request.resource.ContentDisposition: org.apache.wicket.request.resource.ContentDisposition ATTACHMENT>;
virtualinvoke v.<org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler: org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler setContentDisposition(org.apache.wicket.request.resource.ContentDisposition)>(v);
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectAction: org.apache.isis.applib.'annotation'.SemanticsOf getSemantics()>();
v = virtualinvoke v.<org.apache.isis.applib.'annotation'.SemanticsOf: boolean isIdempotentOrCachable()>();
if v == 0 goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler: org.apache.wicket.request.IRequestHandler enforceNoCacheOnClientSide(org.apache.wicket.request.IRequestHandler)>(v);
label:
return v;
}
private static org.apache.wicket.request.IRequestHandler enforceNoCacheOnClientSide(org.apache.wicket.request.IRequestHandler)
{
org.apache.wicket.util.time.Duration v;
org.apache.wicket.request.IRequestHandler v;
boolean v;
v := @parameter: org.apache.wicket.request.IRequestHandler;
if v != null goto label;
return v;
label:
v = v instanceof org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler;
if v == 0 goto label;
v = staticinvoke <org.apache.wicket.util.time.Duration: org.apache.wicket.util.time.Duration seconds(int)>(0);
virtualinvoke v.<org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler: org.apache.wicket.request.handler.resource.ResourceStreamRequestHandler setCacheDuration(org.apache.wicket.util.time.Duration)>(v);
label:
return v;
}
private void <init>()
{
java.lang.UnsupportedOperationException v;
org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler v;
v := @this: org.apache.isis.viewer.wicket.ui.actionresponse._DownloadHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This is a utility class and cannot be instantiated");
throw v;
}
}