diff --git a/FlashCards_Service/pom.xml b/FlashCards_Service/pom.xml
index 82d0c4e31..e5c270171 100644
--- a/FlashCards_Service/pom.xml
+++ b/FlashCards_Service/pom.xml
@@ -173,5 +173,11 @@
FlashCards_Service
+
+
+ org.scala-tools
+ maven-scala-plugin
+
+
diff --git a/FlashCards_Service/src/main/java/org/robbins/flashcards/SaveResultStatus.java b/FlashCards_Service/src/main/java/org/robbins/flashcards/SaveResultStatus.java
new file mode 100644
index 000000000..c3415488c
--- /dev/null
+++ b/FlashCards_Service/src/main/java/org/robbins/flashcards/SaveResultStatus.java
@@ -0,0 +1,17 @@
+/*
+ * [y] hybris Platform
+ *
+ * Copyright (c) 2000-2016 hybris AG
+ * All rights reserved.
+ *
+ * This software is the confidential and proprietary information of hybris
+ * ("Confidential Information"). You shall not disclose such Confidential
+ * Information and shall use it only in accordance with the terms of the
+ * license agreement you entered into with hybris.
+ */
+package org.robbins.flashcards;
+
+public enum SaveResultStatus {
+ SUCCESS,
+ FAILURE
+}
diff --git a/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/AkkaBatchSavingServiceImpl.java b/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/AkkaBatchSavingServiceImpl.java
index 9b0855bd9..b5aed68c1 100644
--- a/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/AkkaBatchSavingServiceImpl.java
+++ b/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/AkkaBatchSavingServiceImpl.java
@@ -8,9 +8,7 @@
import javax.inject.Inject;
-import org.robbins.flashcards.akka.actor.BatchSavingCoordinator;
-import org.robbins.flashcards.akka.message.BatchSaveResultMessage;
-import org.robbins.flashcards.akka.message.BatchSaveStartMessage;
+import org.robbins.flashcards.akka.message.Messages;
import org.robbins.flashcards.dto.AbstractAuditableDto;
import org.robbins.flashcards.dto.BatchLoadingReceiptDto;
import org.robbins.flashcards.exceptions.RepositoryException;
@@ -66,7 +64,7 @@ public BatchLoadingReceiptDto save(final GenericCrudFacade facade, final List dtos) {
dtos.forEach(dto -> DtoAuditingUtil.configureCreatedByAndTime(dto, getAuditingUserId()));
}
- private BatchSaveResultMessage saveBatchWithAkka(final String type, final GenericCrudFacade facade,
+ private Messages.BatchSaveResultMessage saveBatchWithAkka(final String type, final GenericCrudFacade facade,
final List dtos) throws Exception {
final BatchLoadingReceiptDto batchLoadingReceiptDto = createBatchLoadingReceipt(type, dtos);
- final BatchSaveStartMessage startBatchSaveMessage = new BatchSaveStartMessage(batchLoadingReceiptDto, facade,
+ final Messages.BatchSaveStartMessage startBatchSaveMessage = new Messages.BatchSaveStartMessage(batchLoadingReceiptDto, facade,
dtos);
final FiniteDuration duration = FiniteDuration.create(1, TimeUnit.HOURS);
- final ClassTag classTag = Util.classTag(BatchSaveResultMessage.class);
- final Future receiptFuture = ask(batchSavingCoordinator, startBatchSaveMessage,
+ final ClassTag classTag = Util.classTag(Messages.BatchSaveResultMessage.class);
+ final Future receiptFuture = ask(batchSavingCoordinator, startBatchSaveMessage,
Timeout.durationToTimeout(duration))
.mapTo(classTag);
return Await.result(receiptFuture, duration);
@@ -114,8 +112,8 @@ private BatchLoadingReceiptDto createBatchLoadingReceipt(final String type, fina
// return receipt;
// }
- private BatchLoadingReceiptDto completeBatchLoadingReceipt(final BatchSaveResultMessage receiptMessage) {
- BatchLoadingReceiptDto receipt = receiptMessage.getReceiptDto();
+ private BatchLoadingReceiptDto completeBatchLoadingReceipt(final Messages.BatchSaveResultMessage receiptMessage) {
+ BatchLoadingReceiptDto receipt = receiptMessage.receiptDto();
receipt.setEndTime(new Date());
receipt = facade.save(receipt);
return receipt;
diff --git a/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/actor/BatchSavingActor.java b/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/actor/BatchSavingActor.java
index c6dca8ebd..1ee888db4 100644
--- a/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/actor/BatchSavingActor.java
+++ b/FlashCards_Service/src/main/java/org/robbins/flashcards/akka/actor/BatchSavingActor.java
@@ -2,10 +2,8 @@
import java.util.List;
-import org.robbins.flashcards.akka.message.SingleBatchSaveResultMessage;
-import org.robbins.flashcards.akka.message.SingleBatchSaveStartMessage;
+import org.robbins.flashcards.akka.message.Messages;
import org.robbins.flashcards.dto.AbstractAuditableDto;
-import org.robbins.flashcards.dto.AbstractPersistableDto;
import org.robbins.flashcards.dto.BatchLoadingReceiptDto;
import org.robbins.flashcards.facade.base.GenericCrudFacade;
import org.slf4j.Logger;
@@ -39,35 +37,35 @@ public static Props props() {
public void preStart() throws Exception
{
super.preStart();
- context().parent().tell(new BatchSavingCoordinator.GiveMeWork(), self());
+ context().parent().tell(new Messages.GiveMeWork(), self());
}
@Override
public PartialFunction