use of org.apache.isis.applib.annotation.Action in project estatio by estatio.
the class KeyItemImportExportManager method export.
// region > export (action)
@Action(semantics = SemanticsOf.SAFE)
@ActionLayout(cssClassFa = "fa-download")
@MemberOrder(name = "keyItems", sequence = "1")
public Blob export() {
final String fileName = withExtension(getFileName(), ".xlsx");
WorksheetSpec spec = new WorksheetSpec(KeyItemImportExportLineItem.class, "keyItems");
WorksheetContent worksheetContent = new WorksheetContent(getKeyItems(), spec);
return excelService.toExcel(worksheetContent, fileName);
}
use of org.apache.isis.applib.annotation.Action in project estatio by estatio.
the class DocumentMenu method upload.
@Action(domainEvent = IncomingDocumentRepository.UploadDomainEvent.class, commandDtoProcessor = DeriveBlobFromReturnedDocumentArg0.class)
@MemberOrder(sequence = "3")
public Document upload(final Blob blob) {
final String name = blob.getName();
final DocumentType type = DocumentTypeData.INCOMING.findUsing(documentTypeRepository);
final ApplicationUser me = meService.me();
String atPath = me != null ? me.getAtPath() : null;
if (atPath == null) {
atPath = "/";
}
return incomingDocumentRepository.upsertAndArchive(type, atPath, name, blob);
}
use of org.apache.isis.applib.annotation.Action in project estatio by estatio.
the class DirectDebitsMenu method directDebitManager.
@Action(semantics = SemanticsOf.SAFE)
@ActionLayout(cssClassFa = "fa-check-square-o")
@MemberOrder(sequence = "300.10")
public DirectDebitsManager directDebitManager() {
final DirectDebitsManager directDebitsManager = new DirectDebitsManager();
serviceRegistry2.injectServicesInto(directDebitsManager);
return directDebitsManager;
}
use of org.apache.isis.applib.annotation.Action in project estatio by estatio.
the class IncomingInvoiceManagerMenu method downloadInvoices.
@Action(semantics = SemanticsOf.SAFE)
public IncomingInvoiceDownloadManager downloadInvoices(@Nullable final Property property) {
final IncomingInvoiceDownloadManager incomingInvoiceDownloadManager = new IncomingInvoiceDownloadManager(property, null, null);
serviceRegistry2.injectServicesInto(incomingInvoiceDownloadManager);
return incomingInvoiceDownloadManager;
}
use of org.apache.isis.applib.annotation.Action in project estatio by estatio.
the class InvoicesInMenu method downloadPayments.
@Action(semantics = SemanticsOf.SAFE)
public PaymentLineDownloadManager downloadPayments() {
final PaymentLineDownloadManager incomingInvoiceDownloadManager = new PaymentLineDownloadManager(LocalDate.now().withDayOfMonth(1));
serviceRegistry2.injectServicesInto(incomingInvoiceDownloadManager);
return incomingInvoiceDownloadManager.init();
}
Aggregations