public class org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu extends java.lang.Object
{
final org.apache.isis.applib.services.message.MessageService messageService;
final org.apache.isis.applib.services.repository.RepositoryService repositoryService;
final org.apache.isis.applib.services.user.UserService userService;
final org.apache.isis.applib.services.clock.ClockService clockService;
public java.util.List toDoItemsNotYetComplete()
{
java.util.List v;
org.apache.isis.applib.services.message.MessageService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
boolean v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.util.List notYetCompleteNoUi()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.message.MessageService messageService>;
interfaceinvoke v.<org.apache.isis.applib.services.message.MessageService: void informUser(java.lang.String)>("All to-do items have been completed :-)");
label:
return v;
}
public java.util.List notYetCompleteNoUi()
{
org.apache.isis.applib.query.NamedQuery v, v;
java.util.List v;
java.lang.String v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = staticinvoke <org.apache.isis.applib.query.Query: org.apache.isis.applib.query.NamedQuery named(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;", "todo_notYetComplete");
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("ownedBy", v);
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.List allMatches(org.apache.isis.applib.query.Query)>(v);
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem findToDoItemsByDescription(java.lang.String)
{
org.apache.isis.applib.query.NamedQuery v, v, v;
org.apache.isis.applib.services.repository.RepositoryService v;
java.util.Optional v;
java.lang.Object v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = staticinvoke <org.apache.isis.applib.query.Query: org.apache.isis.applib.query.NamedQuery named(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;", "findByDescription");
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("description", v);
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("ownedBy", v);
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.Optional firstMatch(org.apache.isis.applib.query.Query)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public java.util.List toDoItemsComplete()
{
java.util.List v;
org.apache.isis.applib.services.message.MessageService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
boolean v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.util.List completeNoUi()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.message.MessageService messageService>;
interfaceinvoke v.<org.apache.isis.applib.services.message.MessageService: void informUser(java.lang.String)>("No to-do items have yet been completed :-(");
label:
return v;
}
public java.util.List completeNoUi()
{
org.apache.isis.applib.query.NamedQuery v, v;
java.util.List v;
java.lang.String v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = staticinvoke <org.apache.isis.applib.query.Query: org.apache.isis.applib.query.NamedQuery named(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;", "todo_complete");
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("ownedBy", v);
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.List allMatches(org.apache.isis.applib.query.Query)>(v);
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem newToDoItem(java.lang.String, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory, java.time.LocalDate, java.math.BigDecimal)
{
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem v;
java.math.BigDecimal v;
java.time.LocalDate v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory;
v := @parameter: java.time.LocalDate;
v := @parameter: java.math.BigDecimal;
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem newToDoItem(java.lang.String,org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category,org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory,java.lang.String,java.time.LocalDate,java.math.BigDecimal)>(v, v, v, v, v, v);
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category default1NewToDoItem()
{
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category Professional>;
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory default2NewToDoItem()
{
java.util.List v;
java.lang.Object v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category Professional>;
v = virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category: java.util.List subcategories()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
return v;
}
public java.time.LocalDate default3NewToDoItem()
{
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
java.time.LocalDate v, v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.time.LocalDate currentDate()>();
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate plusDays(long)>(14L);
return v;
}
public java.util.List choices2NewToDoItem(java.lang.String, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category)
{
java.util.List v;
java.lang.String v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category;
v = staticinvoke <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory: java.util.List listFor(org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category)>(v);
return v;
}
public java.lang.String validateNewToDoItem(java.lang.String, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory, java.time.LocalDate, java.math.BigDecimal)
{
java.math.BigDecimal v;
java.time.LocalDate v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory;
v := @parameter: java.time.LocalDate;
v := @parameter: java.math.BigDecimal;
v = staticinvoke <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory: java.lang.String validate(org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category,org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory)>(v, v);
return v;
}
public java.util.List allMyToDoItems()
{
java.util.List v;
org.apache.isis.applib.services.message.MessageService v;
java.util.function.Predicate v;
java.lang.String v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
boolean v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = staticinvoke <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem$Predicates: java.util.function.Predicate thoseOwnedBy(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.List allMatches(java.lang.Class,java.util.function.Predicate)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;", v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.message.MessageService messageService>;
interfaceinvoke v.<org.apache.isis.applib.services.message.MessageService: void warnUser(java.lang.String)>("No to-do items found.");
label:
return v;
}
public java.util.List autoComplete(java.lang.String)
{
org.apache.isis.applib.query.NamedQuery v, v, v;
org.apache.isis.applib.services.repository.RepositoryService v;
java.util.List v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = staticinvoke <org.apache.isis.applib.query.Query: org.apache.isis.applib.query.NamedQuery named(java.lang.Class,java.lang.String)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;", "todo_autoComplete");
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.lang.String currentUserName()>();
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("ownedBy", v);
v = interfaceinvoke v.<org.apache.isis.applib.query.NamedQuery: org.apache.isis.applib.query.NamedQuery withParameter(java.lang.String,java.lang.Object)>("description", v);
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.List allMatches(org.apache.isis.applib.query.Query)>(v);
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem newToDoItem(java.lang.String, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category, org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory, java.lang.String, java.time.LocalDate, java.math.BigDecimal)
{
long v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem v;
java.math.BigDecimal v;
java.time.LocalDate v, v, v;
int v;
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category;
v := @parameter: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory;
v := @parameter: java.lang.String;
v := @parameter: java.time.LocalDate;
v := @parameter: java.math.BigDecimal;
v = new org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem;
specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void <init>()>();
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setDescription(java.lang.String)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setCategory(org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setSubcategory(org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setOwnedBy(java.lang.String)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setDueBy(java.time.LocalDate)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setCost(java.math.BigDecimal)>(v);
v = specialinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: java.time.LocalDate currentDate()>();
v = staticinvoke <org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: int random(int)>(10);
v = v - 2L;
v = virtualinvoke v.<java.time.LocalDate: java.time.LocalDate plusDays(long)>(v);
virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem: void setDueBy(java.time.LocalDate)>(v);
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.lang.Object persist(java.lang.Object)>(v);
return v;
}
public org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem newToDoItem(java.lang.String, java.lang.String)
{
java.lang.String v, v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItem newToDoItem(java.lang.String,org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Category,org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.Subcategory,java.lang.String,java.time.LocalDate,java.math.BigDecimal)>(v, null, null, v, null, null);
return v;
}
private static int random(int)
{
int v;
double v, v;
v := @parameter: int;
v = staticinvoke <java.lang.Math: double random()>();
v = v * v;
return v;
}
public java.util.List allInstances()
{
java.util.List v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService>;
v = interfaceinvoke v.<org.apache.isis.applib.services.repository.RepositoryService: java.util.List allInstances(java.lang.Class)>(class "Lorg/apache/isis/subdomains/excel/fixtures/demoapp/todomodule/dom/ExcelDemoToDoItem;");
return v;
}
private java.lang.String currentUserName()
{
java.lang.String v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
org.apache.isis.applib.services.user.UserService v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.user.UserService userService>;
v = virtualinvoke v.<org.apache.isis.applib.services.user.UserService: java.lang.String currentUserNameElseNobody()>();
return v;
}
private java.time.LocalDate currentDate()
{
org.apache.isis.applib.services.clock.ClockService v;
java.time.LocalDate v;
org.apache.isis.applib.clock.VirtualClock v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
java.time.ZoneId v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v = v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.clock.ClockService clockService>;
v = virtualinvoke v.<org.apache.isis.applib.services.clock.ClockService: org.apache.isis.applib.clock.VirtualClock getClock()>();
v = staticinvoke <java.time.ZoneId: java.time.ZoneId systemDefault()>();
v = interfaceinvoke v.<org.apache.isis.applib.clock.VirtualClock: java.time.LocalDate nowAsLocalDate(java.time.ZoneId)>(v);
return v;
}
public void <init>(org.apache.isis.applib.services.message.MessageService, org.apache.isis.applib.services.repository.RepositoryService, org.apache.isis.applib.services.user.UserService, org.apache.isis.applib.services.clock.ClockService)
{
org.apache.isis.applib.services.clock.ClockService v;
org.apache.isis.applib.services.message.MessageService v;
org.apache.isis.applib.services.repository.RepositoryService v;
org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu v;
org.apache.isis.applib.services.user.UserService v;
v := @this: org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu;
v := @parameter: org.apache.isis.applib.services.message.MessageService;
v := @parameter: org.apache.isis.applib.services.repository.RepositoryService;
v := @parameter: org.apache.isis.applib.services.user.UserService;
v := @parameter: org.apache.isis.applib.services.clock.ClockService;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.message.MessageService messageService> = v;
v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.repository.RepositoryService repositoryService> = v;
v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.user.UserService userService> = v;
v.<org.apache.isis.subdomains.excel.fixtures.demoapp.todomodule.dom.ExcelDemoToDoItemMenu: org.apache.isis.applib.services.clock.ClockService clockService> = v;
return;
}
}