Search in sources :

Example 1 with Person

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;
}
Also used : LocalDateTime(org.joda.time.LocalDateTime) Task(org.estatio.module.capex.dom.task.Task) IPartyRoleType(org.estatio.module.party.dom.role.IPartyRoleType) PartyRoleType(org.estatio.module.party.dom.role.PartyRoleType) Person(org.estatio.module.party.dom.Person)

Example 2 with Person

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;
}
Also used : Person(org.estatio.module.party.dom.Person)

Example 3 with Person

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();
}
Also used : Person(org.estatio.module.party.dom.Person)

Example 4 with Person

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);
}
Also used : PartyRoleType(org.estatio.module.party.dom.role.PartyRoleType) Person(org.estatio.module.party.dom.Person) Programmatic(org.apache.isis.applib.annotation.Programmatic)

Example 5 with Person

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;
}
Also used : Person(org.estatio.module.party.dom.Person) Programmatic(org.apache.isis.applib.annotation.Programmatic)

Aggregations

Person (org.estatio.module.party.dom.Person)28 PartyRoleType (org.estatio.module.party.dom.role.PartyRoleType)9 Test (org.junit.Test)9 Programmatic (org.apache.isis.applib.annotation.Programmatic)7 Task (org.estatio.module.capex.dom.task.Task)4 PartyRole (org.estatio.module.party.dom.role.PartyRole)4 Organisation (org.estatio.module.party.dom.Organisation)3 IPartyRoleType (org.estatio.module.party.dom.role.IPartyRoleType)3 Before (org.junit.Before)3 List (java.util.List)2 DisabledException (org.apache.isis.applib.services.wrapper.DisabledException)2 ApplicationTenancy (org.isisaddons.module.security.dom.tenancy.ApplicationTenancy)2 Expectations (org.jmock.Expectations)2 Lists (com.google.common.collect.Lists)1 Collectors (java.util.stream.Collectors)1 Data (lombok.Data)1 EqualsAndHashCode (lombok.EqualsAndHashCode)1 Getter (lombok.Getter)1 Setter (lombok.Setter)1 ToString (lombok.ToString)1