use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class StateTransitionRepositoryGeneric method createTaskIfRequired.
protected <DO, ST extends StateTransitionAbstract<DO, ST, STT, S>, STT extends StateTransitionType<DO, ST, STT, S>, S extends State<S>> Task createTaskIfRequired(final IPartyRoleType iRoleAssignTo, final Person personToAssignToIfAny, final String taskDescription, final Class<ST> stateTransitionClass, final DO domainObject) {
if (iRoleAssignTo == null) {
return null;
}
final LocalDateTime createdOn = clockService.nowAsLocalDateTime();
final String transitionObjectType = metaModelService3.toObjectType(stateTransitionClass);
final Person assignToIfAny = personToAssignToIfAny != null ? personToAssignToIfAny : partyRoleTypeService.onlyMemberOfElseNone(iRoleAssignTo, domainObject);
final PartyRoleType roleAssignTo = iRoleAssignTo.findOrCreateUsing(partyRoleTypeRepository);
final Task task = new Task(roleAssignTo, assignToIfAny, taskDescription, createdOn, transitionObjectType);
repositoryService.persist(task);
return task;
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class PaymentBatch method msgId.
private String msgId() {
Person meAsPerson = personRepository.me();
String userName = meAsPerson != null ? meAsPerson.getReference() : meService.me().getUsername();
return getDebtorBankAccount().getOwner().getReference() + "-" + userName;
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class Task method title.
public String title() {
final StringBuilder buf = new StringBuilder();
buf.append(getDescription()).append(": ");
appendTitleOfObject(buf);
final Person personAssignedTo = getPersonAssignedTo();
buf.append(" - ");
if (personAssignedTo != null) {
buf.append(personAssignedTo.getUsername());
} else {
buf.append(getAssignedTo().getKey());
}
return buf.toString();
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class TaskRepository method findIncompleteForMyRolesAndUnassigned.
/**
* Those tasks which are assigned to no-one, but for which I have the (party) roles to perform.
*/
@Programmatic
public List<Task> findIncompleteForMyRolesAndUnassigned() {
final Person meAsPerson = meAsPerson();
if (meAsPerson == null) {
return Lists.newArrayList();
}
final List<PartyRoleType> myRoleTypes = partyRoleTypesFor(meAsPerson);
return findIncompleteByUnassignedForRoles(myRoleTypes);
}
use of org.estatio.module.party.dom.Person in project estatio by estatio.
the class TaskRepository method findIncompleteForMeAndCreatedOnAfter.
/**
* Incomplete, assigned explicitly to me, AND ALSO any tasks not assigned to anyone but for which
* I have the (party) roles to perform them (so should be part of "my tasks") after {@param createdOn}
* @param createdOn
* @return
*/
@Programmatic
public List<Task> findIncompleteForMeAndCreatedOnAfter(final LocalDateTime createdOn) {
final Person meAsPerson = meAsPerson();
if (meAsPerson == null) {
return Lists.newArrayList();
}
final List<Task> tasks = findIncompleteForAndCreatedOnAfter(meAsPerson, createdOn);
final List<Task> myRolesTasksUnassigned = findIncompleteForMyRolesAndUnassignedAndCreatedOnAfter(createdOn);
tasks.addAll(myRolesTasksUnassigned);
tasks.sort(Ordering.natural().nullsLast().onResultOf(Task::getCreatedOn));
return tasks;
}
Aggregations