public class org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo extends java.lang.Object implements org.apache.isis.applib.services.publishing.spi.CommandSubscriber
{
private static final org.apache.logging.log4j.Logger log;
final org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository commandJdoRepository;
public void onCompleted(org.apache.isis.applib.services.command.Command)
{
org.apache.isis.commons.functional.Result v, v;
org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo v;
org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository v, v, v;
org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo v;
boolean v, v, v;
java.util.UUID v, v;
org.apache.logging.log4j.Logger v, v, v;
java.util.Optional v, v;
java.lang.Object v, v, v, v;
org.apache.isis.applib.services.command.Command v, v;
org.apache.isis.schema.cmd.v.CommandDto v, v;
v := @this: org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo;
v := @parameter: org.apache.isis.applib.services.command.Command;
v = virtualinvoke v.<org.apache.isis.applib.services.command.Command: boolean isSystemStateChanged()>();
if v != 0 goto label;
return;
label:
v = v.<org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository commandJdoRepository>;
v = virtualinvoke v.<org.apache.isis.applib.services.command.Command: java.util.UUID getInteractionId()>();
v = virtualinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository: java.util.Optional findByInteractionId(java.util.UUID)>(v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = <org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.logging.log4j.Logger log>;
v = interfaceinvoke v.<org.apache.logging.log4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo: org.apache.isis.schema.cmd.v.CommandDto getCommandDto()>();
v = staticinvoke <org.apache.isis.applib.util.JaxbUtil: org.apache.isis.commons.functional.Result toXml(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.commons.functional.Result: java.lang.Object presentElse(java.lang.Object)>("Dto to Xml failure");
v = virtualinvoke v.<org.apache.isis.applib.services.command.Command: org.apache.isis.schema.cmd.v.CommandDto getCommandDto()>();
v = staticinvoke <org.apache.isis.applib.util.JaxbUtil: org.apache.isis.commons.functional.Result toXml(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.commons.functional.Result: java.lang.Object presentElse(java.lang.Object)>("Dto to Xml failure");
v = <org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("existing: \n{}", v);
v = <org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.logging.log4j.Logger log>;
interfaceinvoke v.<org.apache.logging.log4j.Logger: void debug(java.lang.String,java.lang.Object)>("proposed: \n{}", v);
goto label;
label:
v = new org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo;
specialinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo: void <init>(org.apache.isis.applib.services.command.Command)>(v);
v = virtualinvoke v.<org.apache.isis.applib.services.command.Command: org.apache.isis.applib.services.command.Command getParent()>();
if v == null goto label;
v = v.<org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository commandJdoRepository>;
v = virtualinvoke v.<org.apache.isis.applib.services.command.Command: java.util.UUID getInteractionId()>();
v = virtualinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository: java.util.Optional findByInteractionId(java.util.UUID)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
goto label;
label:
v = null;
label:
virtualinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo: void setParent(org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo)>(v);
v = v.<org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository commandJdoRepository>;
virtualinvoke v.<org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository: void persist(org.apache.isis.extensions.commandlog.jdo.entities.CommandJdo)>(v);
label:
return;
}
public void <init>(org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository)
{
org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo v;
org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository v;
v := @this: org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo;
v := @parameter: org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.isis.extensions.commandlog.jdo.entities.CommandJdoRepository commandJdoRepository> = v;
return;
}
static void <clinit>()
{
org.apache.logging.log4j.Logger v;
v = staticinvoke <org.apache.logging.log4j.LogManager: org.apache.logging.log4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/isis/extensions/commandlog/jdo/CommandSubscriberForJdo;");
<org.apache.isis.extensions.commandlog.jdo.CommandSubscriberForJdo: org.apache.logging.log4j.Logger log> = v;
return;
}
}