public class org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler extends java.lang.Object
{
public void <init>()
{
org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler v;
v := @this: org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onFailure(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto)
{
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v, v, v, v, v, v;
java.lang.Object[] v, v, v, v, v, v;
org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException v, v, v, v, v, v;
int[] v;
int v, v;
java.lang.String v, v, v, v, v;
org.apache.isis.core.metamodel.interactions.managed.InteractionVeto v;
org.apache.isis.core.metamodel.interactions.managed.InteractionVeto$VetoType v, v;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto;
if v != null goto label;
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode INTERNAL_SERVER_ERROR>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, "unexpected empty failure holder", v);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.viewer.resources.InteractionFailureHandler$1: int[] $SwitchMap$org$apache$isis$core$metamodel$interactions$managed$InteractionVeto$VetoType>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto$VetoType getVetoType()>();
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto$VetoType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
default: goto label;
};
label:
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode NOT_FOUND>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode FORBIDDEN>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode METHOD_NOT_ALLOWED>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode VALIDATION_FAILED>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
label:
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode INTERNAL_SERVER_ERROR>;
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto$VetoType getVetoType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.isis.core.metamodel.interactions.managed.InteractionVeto$VetoType)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("unmatched veto type \u0001");
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithMessage(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,java.lang.String,java.lang.Object[])>(v, v, v);
return v;
}
public static org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException onParameterListInvalid(org.apache.isis.core.metamodel.interactions.managed.InteractionVeto, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode v;
java.lang.Object[] v;
org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException v;
java.lang.NullPointerException v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v;
java.lang.String v;
org.apache.isis.core.metamodel.interactions.managed.InteractionVeto v;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("veto is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("arguments is marked non-null but is null");
throw v;
label:
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("x-ro-invalidReason", v);
v = <org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode: org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode VALIDATION_FAILED>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException: org.apache.isis.viewer.restfulobjects.rendering.RestfulObjectsApplicationException createWithBody(org.apache.isis.viewer.restfulobjects.applib.RestfulResponse$HttpStatusCode,org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation,java.lang.String,java.lang.Object[])>(v, v, "Validation failed, see body for details", v);
return v;
}
public static void collectParameterInvalid(org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter, org.apache.isis.core.metamodel.interactions.managed.InteractionVeto, org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation)
{
java.lang.Object[] v;
java.lang.NullPointerException v, v, v;
org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation v, v;
java.lang.String v, v;
org.apache.isis.core.metamodel.interactions.managed.InteractionVeto v;
org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter v;
v := @parameter: org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter;
v := @parameter: org.apache.isis.core.metamodel.interactions.managed.InteractionVeto;
v := @parameter: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("paramMeta is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("veto is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("arguments is marked non-null but is null");
throw v;
label:
v = interfaceinvoke v.<org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter: java.lang.String getId()>();
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation getRepresentation(java.lang.String,java.lang.Object[])>(v, v);
v = virtualinvoke v.<org.apache.isis.core.metamodel.interactions.managed.InteractionVeto: java.lang.String getReason()>();
virtualinvoke v.<org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation: org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation mapPut(java.lang.String,java.lang.String)>("invalidReason", v);
return;
}
}