MCPcopy Create free account

hub / github.com/BottegaIT/ddd-leaven-v2 / types & classes

Types & classes151 in github.com/BottegaIT/ddd-leaven-v2

ClassAddProdctCommand
src/main/java/pl/com/bottega/ecommerce/sales/application/api/command/AddProdctCommand.java:21
ClassAddProdctCommandHandler
src/main/java/pl/com/bottega/ecommerce/sales/application/api/handler/AddProdctCommandHandler.java:32
ClassAggregateId
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/publishedlanguage/AggregateId.java:25
EnumAggregateStatus
src/main/java/pl/com/bottega/ddd/support/domain/BaseAggregateRoot.java:46
ClassAndSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/AndSpecification.java:9
ClassAsynchronousEventHandler
TODO this is just a fake impl, based on standard synchronous impl @author Slawek
src/main/java/pl/com/bottega/ecommerce/system/infrastructure/events/impl/handlers/AsynchronousEventHandler.java:31
ClassAuthenticationTestHelper
src/test/java/pl/com/bottega/ecommerce/sales/acceptancetests/AuthenticationTestHelper.java:25
ClassBaseAggregateRoot
@author Slawek
src/main/java/pl/com/bottega/ddd/support/domain/BaseAggregateRoot.java:42
ClassBaseEntity
@author Slawek
src/main/java/pl/com/bottega/ddd/support/domain/BaseEntity.java:27
ClassBookKeeper
Sample Domain Service that contains logic that: <ul> <li> Does not have a natural place in any aggregate - we don't want to bloat Order with issuance
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/BookKeeper.java:37
ClassBookKeepingListener
src/main/java/pl/com/bottega/ecommerce/sales/application/internal/bookkeeping/BookKeepingListener.java:34
ClassChangeCustomerStatusCommand
@author Slawek
src/main/java/pl/com/bottega/ecommerce/crm/application/commands/ChangeCustomerStatusCommand.java:31
ClassChangeCustomerStatusCommandHandler
@author Slawek
src/main/java/pl/com/bottega/ecommerce/crm/application/commands/handlers/ChangeCustomerStatusCommandHandler.java:33
ClassClient
src/main/java/pl/com/bottega/ecommerce/sales/domain/client/Client.java:29
ClassClientData
Client's snapshot @author Slawek
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/publishedlanguage/ClientData.java:31
ClassClientPaidEvent
@author Slawek
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/events/ClientPaidEvent.java:32
InterfaceClientRepository
src/main/java/pl/com/bottega/ecommerce/sales/domain/client/ClientRepository.java:21
ClassClientStatusChangedListener
Sample Anti-corruption Layer: translates Customer-Client vocabulary <br> Applies discount @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/application/listeners/ClientStatusChangedListener.java:39
ClassCommandExecutionsMap
src/main/java/pl/com/bottega/cqrs/command/impl/GateHistory.java:40
InterfaceCommandHandler
@author Slawek @param <C> command @param <R> result type - for asynchronous {@link Command}commands (asynchronous=true) should be {@link Void}
src/main/java/pl/com/bottega/cqrs/command/handler/CommandHandler.java:30
ClassCompositeSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/CompositeSpecification.java:12
ClassConjunction
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/Conjunction.java:5
ClassConjunctionSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/ConjunctionSpecification.java:9
ClassCrysisTaxPolicy
Sample Policy impl<br> @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/tax/CrysisTaxPolicy.java:30
ClassCustomer
@author Slawek
src/main/java/pl/com/bottega/ecommerce/crm/domain/Customer.java:33
InterfaceCustomerRepository
@author Slawek
src/main/java/pl/com/bottega/ecommerce/crm/domain/CustomerRepository.java:28
EnumCustomerStatus
src/main/java/pl/com/bottega/ecommerce/crm/domain/Customer.java:37
ClassCustomerStatusChangedEvent
@author Slawek
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/events/CustomerStatusChangedEvent.java:31
ClassDefaultTaxPolicy
Sample Policy impl<br> @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/tax/DefaultTaxPolicy.java:32
ClassDeliverShipmentCommand
src/main/java/pl/com/bottega/ecommerce/shipping/application/commands/DeliverShipmentCommand.java:23
ClassDeliverShipmentCommandHandler
src/main/java/pl/com/bottega/ecommerce/shipping/application/commands/handlers/DeliverShipmentCommandHandler.java:26
ClassDiscount
src/main/java/pl/com/bottega/ecommerce/sales/domain/offer/Discount.java:21
ClassDiscountFactory
src/main/java/pl/com/bottega/ecommerce/sales/domain/offer/DiscountFactory.java:22
InterfaceDiscountPolicy
trivial discounting sample @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/offer/DiscountPolicy.java:27
ClassDiscountingService
src/main/java/pl/com/bottega/ecommerce/sales/application/internal/discounts/DiscountingService.java:22
ClassDisjunctionSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/DisjunctionSpecification.java:9
InterfaceDomainEventPublisher
src/main/java/pl/com/bottega/ddd/support/domain/DomainEventPublisher.java:20
ClassDomainOperationException
src/main/java/pl/com/bottega/ecommerce/sharedkernel/exceptions/DomainOperationException.java:20
InterfaceEventHandler
@author Rafał Jamróz
src/main/java/pl/com/bottega/ecommerce/system/infrastructure/events/impl/handlers/EventHandler.java:21
ClassEventListenerBeanPostProcessor
Registers spring beans methods as event handlers in spring event publisher (if needed).
src/main/java/pl/com/bottega/ecommerce/system/infrastructure/events/impl/EventListenerBeanPostProcessor.java:37
ClassExampleServiceIfYouActuallyWantToUseCommands
src/test/java/pl/com/bottega/ecommerce/ExampleServiceIfYouActuallyWantToUseCommands.java:39
InterfaceGate
Main access point to the Application.<br> It handles: <ul> <li>filtering command duplicates <li>command queues for asynchronous commands </ul> @autho
src/main/java/pl/com/bottega/cqrs/command/Gate.java:29
ClassGateHistory
Manages command execution history based on {@link Command} annotation attributes<br> Commands that are annotated as unique=true are stored in this his
src/main/java/pl/com/bottega/cqrs/command/impl/GateHistory.java:38
ClassGenericJpaRepository
@author Slawek
src/main/java/pl/com/bottega/ddd/support/infrastructure/repository/jpa/GenericJpaRepository.java:36
InterfaceHandlersProvider
src/main/java/pl/com/bottega/cqrs/command/impl/RunEnvironment.java:33
ClassHibernateExtendedJpaDialect
Solution for @ Transactional(isolation = Isolation.SERIALIZABLE) problem http://amitstechblog.wordpress.com/2011/05/31/supporting-custom-isolation-le
src/test/java/pl/com/bottega/testutils/HibernateExtendedJpaDialect.java:39
ClassInvoice
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/Invoice.java:46
ClassInvoiceFactory
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/InvoiceFactory.java:31
ClassInvoiceLine
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/InvoiceLine.java:35
InterfaceInvoiceRepository
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/InvoiceRepository.java:25
ClassInvoiceRequest
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/InvoiceRequest.java:26
ClassInvoiceRequestFactory
src/main/java/pl/com/bottega/ecommerce/sales/domain/invoicing/InvoiceRequestFactory.java:24
ClassJpaClientRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaClientRepository.java:23
ClassJpaCustomerRepository
@author Slawek
src/main/java/pl/com/bottega/ecommerce/crm/infrastructure/repositories/jpa/JpaCustomerRepository.java:30
ClassJpaInvoiceRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaInvoiceRepository.java:23
ClassJpaOfferFinder
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/impl/JpaOfferFinder.java:28
ClassJpaOrderFinder
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/impl/JpaOrderFinder.java:40
ClassJpaPaymentRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaPaymentRepository.java:23
ClassJpaProductRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaProductRepository.java:25
ClassJpaPurchaseRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaPurchaseRepository.java:23
ClassJpaReservationRepository
src/main/java/pl/com/bottega/ecommerce/sales/infrastructure/repo/impl/JpaReservationRepository.java:23
ClassJpaShipmentFinder
src/main/java/pl/com/bottega/ecommerce/shipping/readmodel/impl/JpaShipmentFinder.java:28
ClassJpaShipmentRepository
src/main/java/pl/com/bottega/ecommerce/shipping/intrastructure/JpaShipmentRepository.java:23
ClassMoney
src/main/java/pl/com/bottega/ecommerce/sharedkernel/Money.java:32
ClassNotSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/NotSpecification.java:9
ClassOffer
Offer that is available per client (including availability and discounts) @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/offer/Offer.java:30
InterfaceOffer
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/offer/Offer.java:7
ClassOfferChangedExcpetion
src/main/java/pl/com/bottega/ecommerce/sales/application/api/service/OfferChangedExcpetion.java:21
ClassOfferItem
src/main/java/pl/com/bottega/ecommerce/sales/domain/offer/OfferItem.java:22
ClassOfferQuery
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/offer/OfferQuery.java:3
ClassOfferedProductDto
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/offer/OfferedProductDto.java:3
ClassOrSpecification
@author Slawek @param <T>
src/main/java/pl/com/bottega/ecommerce/sharedkernel/specification/OrSpecification.java:9
ClassOrderDetailsCommand
src/main/java/pl/com/bottega/ecommerce/sales/application/api/command/OrderDetailsCommand.java:20
ClassOrderDto
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/orders/OrderDto.java:23
InterfaceOrderFinder
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/orders/OrderFinder.java:22
ClassOrderQuery
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/orders/OrderQuery.java:20
ClassOrderShipmentStatusTrackerData
src/main/java/pl/com/bottega/ecommerce/businessprocess/ordertracking/OrderShipmentStatusTrackerData.java:27
ClassOrderShipmentStatusTrackerSaga
src/main/java/pl/com/bottega/ecommerce/businessprocess/ordertracking/OrderShipmentStatusTrackerSaga.java:28
ClassOrderShipmentStatusTrackerSagaManager
src/main/java/pl/com/bottega/ecommerce/businessprocess/ordertracking/OrderShipmentStatusTrackerSagaManager.java:31
ClassOrderShippedEvent
src/main/java/pl/com/bottega/ecommerce/shipping/domain/events/OrderShippedEvent.java:22
EnumOrderStatus
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/orders/OrderStatus.java:18
ClassOrderSubmittedEvent
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/events/OrderSubmittedEvent.java:23
ClassOrderSubmittedForShippingListener
When an order is submitted by a customer automatically create a shipment in WAITING status. NOTICE: This is an example of communication across multip
src/main/java/pl/com/bottega/ecommerce/shipping/application/listeners/OrderSubmittedForShippingListener.java:39
ClassOrderedProductDto
src/main/java/pl/com/bottega/ecommerce/sales/readmodel/orders/OrderedProductDto.java:21
InterfaceOrderingService
src/main/java/pl/com/bottega/ecommerce/sales/application/api/service/OrderingService.java:23
ClassOrderingServiceImpl
Ordering Use Case steps<br> Each step is a Domain Story<br> <br> Notice that application language is different (simpler) than domain language, ex: we
src/main/java/pl/com/bottega/ecommerce/sales/application/impl/OrderingServiceImpl.java:57
ClassOrderingTest
src/test/java/pl/com/bottega/ecommerce/sales/acceptancetests/OrderingTest.java:38
ClassPaginatedResult
src/main/java/pl/com/bottega/cqrs/query/PaginatedResult.java:22
ClassPayment
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/payment/Payment.java:35
ClassPaymentFactory
@author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/payment/PaymentFactory.java:32
InterfacePaymentRepository
src/main/java/pl/com/bottega/ecommerce/sales/domain/payment/PaymentRepository.java:21
ClassPaymentRolledBackEvent
src/main/java/pl/com/bottega/ecommerce/canonicalmodel/events/PaymentRolledBackEvent.java:23
ClassProduct
src/main/java/pl/com/bottega/ecommerce/sales/domain/productscatalog/Product.java:30
ClassProductData
src/main/java/pl/com/bottega/ecommerce/sales/domain/productscatalog/ProductData.java:32
ClassProductObjectMother
src/test/java/pl/com/bottega/ecommerce/sales/domain/productscatalog/ProductObjectMother.java:21
InterfaceProductRepository
src/main/java/pl/com/bottega/ecommerce/sales/domain/productscatalog/ProductRepository.java:24
ClassProductSpecificationFactory
src/main/java/pl/com/bottega/ecommerce/sales/domain/equivalent/ProductSpecificationFactory.java:28
EnumProductType
src/main/java/pl/com/bottega/ecommerce/sales/domain/productscatalog/ProductType.java:18
ClassPurchase
Models fact of purchase. @author Slawek
src/main/java/pl/com/bottega/ecommerce/sales/domain/purchase/Purchase.java:47
ClassPurchaseFactory
src/main/java/pl/com/bottega/ecommerce/sales/domain/purchase/PurchaseFactory.java:34
next →1–100 of 151, ranked by callers