public abstract class org.apache.isis.applib.services.iactn.Execution extends java.lang.Object
{
private final org.apache.isis.applib.services.iactn.Interaction interaction;
private final org.apache.isis.schema.common.v.InteractionType interactionType;
private final org.apache.isis.applib.Identifier memberIdentifier;
private final java.lang.Object target;
private final java.lang.String targetClass;
private final java.lang.String targetMember;
private int numberObjectsLoadedBefore;
private int numberObjectsDirtiedBefore;
private final java.util.List children;
private org.apache.isis.applib.services.iactn.Execution parent;
private org.apache.isis.applib.events.domain.AbstractDomainEvent event;
private java.sql.Timestamp startedAt;
private java.sql.Timestamp completedAt;
private java.lang.Object returned;
private java.lang.Exception threw;
private org.apache.isis.schema.ixn.v.MemberExecutionDto dto;
protected void <init>(org.apache.isis.applib.services.iactn.Interaction, org.apache.isis.schema.common.v.InteractionType, org.apache.isis.applib.Identifier, java.lang.Object, java.lang.String, java.lang.String)
{
org.apache.isis.applib.services.iactn.Execution v;
org.apache.isis.applib.services.iactn.Interaction v;
org.apache.isis.schema.common.v.InteractionType v;
java.util.ArrayList v;
org.apache.isis.applib.Identifier v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.applib.services.iactn.Interaction;
v := @parameter: org.apache.isis.schema.common.v.InteractionType;
v := @parameter: org.apache.isis.applib.Identifier;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.isis.commons.internal.collections._Lists: java.util.ArrayList newArrayList()>();
v.<org.apache.isis.applib.services.iactn.Execution: java.util.List children> = v;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.services.iactn.Interaction interaction> = v;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.schema.common.v.InteractionType interactionType> = v;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.Identifier memberIdentifier> = v;
v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Object target> = v;
v.<org.apache.isis.applib.services.iactn.Execution: java.lang.String targetMember> = v;
v.<org.apache.isis.applib.services.iactn.Execution: java.lang.String targetClass> = v;
return;
}
public void setParent(org.apache.isis.applib.services.iactn.Execution)
{
java.util.List v;
org.apache.isis.applib.services.iactn.Execution v, v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.applib.services.iactn.Execution;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.services.iactn.Execution parent> = v;
if v == null goto label;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.util.List children>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
}
public java.util.List getChildren()
{
java.util.List v, v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.util.List children>;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public void setEvent(org.apache.isis.applib.events.domain.AbstractDomainEvent)
{
org.apache.isis.applib.services.iactn.Execution v;
org.apache.isis.applib.events.domain.AbstractDomainEvent v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.applib.events.domain.AbstractDomainEvent;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.events.domain.AbstractDomainEvent event> = v;
return;
}
public java.sql.Timestamp start(org.apache.isis.applib.services.clock.ClockService, org.apache.isis.applib.services.metrics.MetricsService)
{
org.apache.isis.applib.services.clock.ClockService v;
org.apache.isis.applib.services.iactn.Execution v;
java.sql.Timestamp v;
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.applib.services.iactn.Execution$When v;
org.apache.isis.applib.services.metrics.MetricsService v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.applib.services.clock.ClockService;
v := @parameter: org.apache.isis.applib.services.metrics.MetricsService;
v = virtualinvoke v.<org.apache.isis.applib.services.clock.ClockService: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = interfaceinvoke v.<org.apache.isis.applib.clock.VirtualClock: java.sql.Timestamp nowAsJavaSqlTimestamp()>();
v = <org.apache.isis.applib.services.iactn.Execution$When: org.apache.isis.applib.services.iactn.Execution$When BEFORE>;
specialinvoke v.<org.apache.isis.applib.services.iactn.Execution: void syncMetrics(org.apache.isis.applib.services.iactn.Execution$When,java.sql.Timestamp,org.apache.isis.applib.services.metrics.MetricsService)>(v, v, v);
return v;
}
public void setCompletedAt(java.sql.Timestamp, org.apache.isis.applib.services.metrics.MetricsService)
{
org.apache.isis.applib.services.iactn.Execution v;
java.sql.Timestamp v;
org.apache.isis.applib.services.iactn.Execution$When v;
org.apache.isis.applib.services.metrics.MetricsService v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: java.sql.Timestamp;
v := @parameter: org.apache.isis.applib.services.metrics.MetricsService;
v = <org.apache.isis.applib.services.iactn.Execution$When: org.apache.isis.applib.services.iactn.Execution$When AFTER>;
specialinvoke v.<org.apache.isis.applib.services.iactn.Execution: void syncMetrics(org.apache.isis.applib.services.iactn.Execution$When,java.sql.Timestamp,org.apache.isis.applib.services.metrics.MetricsService)>(v, v, v);
return;
}
public void setReturned(java.lang.Object)
{
java.lang.Object v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: java.lang.Object;
v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Object returned> = v;
return;
}
public void setThrew(java.lang.Exception)
{
org.apache.isis.applib.services.iactn.Execution v;
java.lang.Exception v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: java.lang.Exception;
v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Exception threw> = v;
return;
}
public void setDto(org.apache.isis.schema.ixn.v.MemberExecutionDto)
{
org.apache.isis.schema.ixn.v.MemberExecutionDto v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.schema.ixn.v.MemberExecutionDto;
v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.schema.ixn.v.MemberExecutionDto dto> = v;
return;
}
private void syncMetrics(org.apache.isis.applib.services.iactn.Execution$When, java.sql.Timestamp, org.apache.isis.applib.services.metrics.MetricsService)
{
org.apache.isis.applib.services.iactn.Execution v;
java.sql.Timestamp v;
int v, v;
org.apache.isis.applib.services.iactn.Execution$When v;
org.apache.isis.applib.services.metrics.MetricsService v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v := @parameter: org.apache.isis.applib.services.iactn.Execution$When;
v := @parameter: java.sql.Timestamp;
v := @parameter: org.apache.isis.applib.services.metrics.MetricsService;
v = interfaceinvoke v.<org.apache.isis.applib.services.metrics.MetricsService: int numberEntitiesLoaded()>();
v = interfaceinvoke v.<org.apache.isis.applib.services.metrics.MetricsService: int numberEntitiesDirtied()>();
virtualinvoke v.<org.apache.isis.applib.services.iactn.Execution$When: void syncMetrics(org.apache.isis.applib.services.iactn.Execution,java.sql.Timestamp,int,int)>(v, v, v, v);
return;
}
public org.apache.isis.applib.services.iactn.Interaction getInteraction()
{
org.apache.isis.applib.services.iactn.Interaction v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.services.iactn.Interaction interaction>;
return v;
}
public org.apache.isis.schema.common.v.InteractionType getInteractionType()
{
org.apache.isis.schema.common.v.InteractionType v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.schema.common.v.InteractionType interactionType>;
return v;
}
public org.apache.isis.applib.Identifier getMemberIdentifier()
{
org.apache.isis.applib.services.iactn.Execution v;
org.apache.isis.applib.Identifier v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.Identifier memberIdentifier>;
return v;
}
public java.lang.Object getTarget()
{
java.lang.Object v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Object target>;
return v;
}
public java.lang.String getTargetClass()
{
java.lang.String v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.lang.String targetClass>;
return v;
}
public java.lang.String getTargetMember()
{
java.lang.String v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.lang.String targetMember>;
return v;
}
public org.apache.isis.applib.services.iactn.Execution getParent()
{
org.apache.isis.applib.services.iactn.Execution v, v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.services.iactn.Execution parent>;
return v;
}
public org.apache.isis.applib.events.domain.AbstractDomainEvent getEvent()
{
org.apache.isis.applib.services.iactn.Execution v;
org.apache.isis.applib.events.domain.AbstractDomainEvent v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.applib.events.domain.AbstractDomainEvent event>;
return v;
}
public java.sql.Timestamp getStartedAt()
{
org.apache.isis.applib.services.iactn.Execution v;
java.sql.Timestamp v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.sql.Timestamp startedAt>;
return v;
}
public java.sql.Timestamp getCompletedAt()
{
org.apache.isis.applib.services.iactn.Execution v;
java.sql.Timestamp v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.sql.Timestamp completedAt>;
return v;
}
public java.lang.Object getReturned()
{
java.lang.Object v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Object returned>;
return v;
}
public java.lang.Exception getThrew()
{
org.apache.isis.applib.services.iactn.Execution v;
java.lang.Exception v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: java.lang.Exception threw>;
return v;
}
public org.apache.isis.schema.ixn.v.MemberExecutionDto getDto()
{
org.apache.isis.schema.ixn.v.MemberExecutionDto v;
org.apache.isis.applib.services.iactn.Execution v;
v := @this: org.apache.isis.applib.services.iactn.Execution;
v = v.<org.apache.isis.applib.services.iactn.Execution: org.apache.isis.schema.ixn.v.MemberExecutionDto dto>;
return v;
}
}