Search in sources :

Example 86 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class PaymentBatchMenu method findRecentPaymentBatches.

@Action(semantics = SemanticsOf.SAFE)
@MemberOrder(sequence = "300.15")
public List<PaymentBatch> findRecentPaymentBatches() {
    DateTime now = clockService.nowAsDateTime();
    DateTime threeMonthsAgo = now.minusMonths(3);
    return paymentBatchRepository.findByCreatedOnBetween(threeMonthsAgo, now);
}
Also used : DateTime(org.joda.time.DateTime) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder)

Example 87 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class Task_categoriseDocumentAsOtherInvoice method act.

@Action(domainEvent = ActionDomainEvent.class, semantics = SemanticsOf.IDEMPOTENT)
@ActionLayout(contributed = Contributed.AS_ACTION, cssClassFa = "folder-open-o")
public Object act(final IncomingInvoiceType incomingInvoiceType, @Nullable final String comment, final boolean goToNext) {
    final Object nextTaskIfAny = nextTaskOrWarnIfRequired(goToNext);
    Object mixinResult = mixin().act(incomingInvoiceType, comment);
    if (mixinResult instanceof IncomingDocViewModel) {
        IncomingDocViewModel viewModel = (IncomingDocViewModel) mixinResult;
        // to support 'goToNext' when finished with the view model
        viewModel.setOriginatingTask(task);
    }
    return coalesce(nextTaskIfAny, mixinResult);
}
Also used : IncomingDocViewModel(org.estatio.module.capex.app.document.IncomingDocViewModel) Action(org.apache.isis.applib.annotation.Action) ActionLayout(org.apache.isis.applib.annotation.ActionLayout)

Example 88 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class LeaseMenu method verifyLeasesUntil.

@Action(semantics = SemanticsOf.IDEMPOTENT)
@MemberOrder(sequence = "4")
public String verifyLeasesUntil(final LeaseItemType leaseItemType, final LocalDate untilDate) {
    DateTime start = DateTime.now();
    List<Lease> leases = allLeases();
    for (Lease lease : leases) {
        for (LeaseItem leaseItem : lease.getItems()) {
            if (leaseItem.getType().equals(leaseItemType)) {
                leaseItem.verifyUntil(untilDate);
            }
        }
    }
    Period p = new Period(start, DateTime.now());
    return String.format("Verified %d leases in %s", leases.size(), JodaPeriodUtils.asString(p));
}
Also used : Lease(org.estatio.module.lease.dom.Lease) Period(org.joda.time.Period) DateTime(org.joda.time.DateTime) LeaseItem(org.estatio.module.lease.dom.LeaseItem) Action(org.apache.isis.applib.annotation.Action) MemberOrder(org.apache.isis.applib.annotation.MemberOrder)

Example 89 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class CommunicationChannel_findCommunications method act.

@Action(semantics = SemanticsOf.SAFE, domainEvent = ActionDomainEvent.class)
public List<Communication> act(final LocalDate from, final LocalDate to) {
    final DateTime fromDateTime = toDateTime(from);
    final DateTime toDateTime = toDateTime(to).plusDays(1);
    return communicationRepository.findByCommunicationChannelAndPendingOrCreatedAtBetween(this.communicationChannel, fromDateTime, toDateTime);
}
Also used : DateTime(org.joda.time.DateTime) Action(org.apache.isis.applib.annotation.Action)

Example 90 with Action

use of org.apache.isis.applib.annotation.Action in project estatio by estatio.

the class PartyRole method remove.

@Action(semantics = SemanticsOf.NON_IDEMPOTENT_ARE_YOU_SURE)
public Party remove() {
    Party party = getParty();
    remove(this);
    return party;
}
Also used : Party(org.estatio.module.party.dom.Party) Action(org.apache.isis.applib.annotation.Action)

Aggregations

Action (org.apache.isis.applib.annotation.Action)117 ActionLayout (org.apache.isis.applib.annotation.ActionLayout)63 MemberOrder (org.apache.isis.applib.annotation.MemberOrder)31 Document (org.incode.module.document.dom.impl.docs.Document)23 IncomingInvoice (org.estatio.module.capex.dom.invoice.IncomingInvoice)12 ArrayList (java.util.ArrayList)11 Blob (org.apache.isis.applib.value.Blob)10 WorksheetSpec (org.isisaddons.module.excel.dom.WorksheetSpec)10 LocalDate (org.joda.time.LocalDate)9 WorksheetContent (org.isisaddons.module.excel.dom.WorksheetContent)8 DomainObject (org.apache.isis.applib.annotation.DomainObject)6 DateTime (org.joda.time.DateTime)6 List (java.util.List)5 SemanticsOf (org.apache.isis.applib.annotation.SemanticsOf)5 PaymentBatch (org.estatio.module.capex.dom.payment.PaymentBatch)5 BankAccount (org.estatio.module.financial.dom.BankAccount)5 Lease (org.estatio.module.lease.dom.Lease)5 Organisation (org.estatio.module.party.dom.Organisation)5 BigDecimal (java.math.BigDecimal)4 Collectors (java.util.stream.Collectors)4