Class AbstractInvoiceActionService
java.lang.Object
ch.tocco.nice2.optional.order.impl.action.invoice.AbstractInvoiceActionService
- All Implemented Interfaces:
InvoiceActionServiceBase
- Direct Known Subclasses:
BillingPositionInvoiceActionServiceImpl,DefaultInvoiceActionServiceImpl,DirectInvoiceActionServiceImpl
public abstract class AbstractInvoiceActionService
extends Object
implements InvoiceActionServiceBase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final BusinessUnitManagerstatic final Stringprotected final OrderGeneratorServiceprotected static final Stringprotected final SecurityManagerprotected final EntityExplorerActionSelectionServiceprotected final TaskSchedulingServiceFields inherited from interface ch.tocco.nice2.optional.order.api.action.invoice.InvoiceActionServiceBase
FIELD_SETTINGS_MERGE_ORDER_POSITIONS, FIELD_SETTINGS_MERGE_ORDERS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractInvoiceActionService(BusinessUnitManager businessUnitManager, SecurityManager securityManager, OrderGeneratorService orderGeneratorService, EntityExplorerActionSelectionService selectionService, TaskSchedulingService taskSchedulingService) -
Method Summary
Modifier and TypeMethodDescription@Nullable String@Nullable String@Nullable StringvoidcheckSelectionSize(EntityExplorerActionSelection selection) protected @Nullable StringexecuteCheckTask(EntityExplorerActionSelection selection, String taskName) getDefaultLanguage(EntityExplorerActionSelection selection) getEntitiesToCheck(EntityExplorerActionSelection selection) protected voidinvokeTask(Class<? extends InvokeOrderGeneratorTask> jobClass, JobDataMapBuilder jobData) voidsetMaxTxSize(int maxTxSize)
-
Field Details
-
CREATE_INVOICE_TASK_NAME
- See Also:
-
RELATION_BILLING_POSITION
- See Also:
-
businessUnitManager
-
securityManager
-
orderGeneratorService
-
selectionService
-
taskSchedulingService
-
-
Constructor Details
-
AbstractInvoiceActionService
protected AbstractInvoiceActionService(BusinessUnitManager businessUnitManager, SecurityManager securityManager, OrderGeneratorService orderGeneratorService, EntityExplorerActionSelectionService selectionService, TaskSchedulingService taskSchedulingService)
-
-
Method Details
-
setMaxTxSize
@Value("${nice2.optional.order.invoiceMaxTxSize}") public void setMaxTxSize(int maxTxSize) -
checkSelectionSize
- Specified by:
checkSelectionSizein interfaceInvoiceActionServiceBase
-
checkInvoiceRecipients
- Specified by:
checkInvoiceRecipientsin interfaceInvoiceActionServiceBase
-
checkPriceCategories
- Specified by:
checkPriceCategoriesin interfaceInvoiceActionServiceBase
-
checkBillingPositions
- Specified by:
checkBillingPositionsin interfaceInvoiceActionServiceBase
-
getDefaultLanguage
- Specified by:
getDefaultLanguagein interfaceInvoiceActionServiceBase
-
executeCheckTask
@Nullable protected @Nullable String executeCheckTask(EntityExplorerActionSelection selection, String taskName) -
getEntitiesToCheck
protected com.google.common.collect.Multimap<String,Entity> getEntitiesToCheck(EntityExplorerActionSelection selection) -
invokeTask
protected void invokeTask(Class<? extends InvokeOrderGeneratorTask> jobClass, JobDataMapBuilder jobData)
-