package devopsdistilled.operp.client.stock.models.impl; import java.util.List; import javax.inject.Inject; import devopsdistilled.operp.client.abstracts.AbstractEntityModel; import devopsdistilled.operp.client.stock.models.StockKeeperModel; import devopsdistilled.operp.client.stock.models.StockModel; import devopsdistilled.operp.client.stock.models.observers.StockKeeperModelObserver; import devopsdistilled.operp.server.data.entity.stock.StockKeeper; import devopsdistilled.operp.server.data.service.stock.StockKeeperService; public class StockKeeperModelImpl extends AbstractEntityModel<StockKeeper, StockKeeperService, StockKeeperModelObserver> implements StockKeeperModel { @Inject private StockKeeperService service; @Inject private StockModel stockModel; @Override public StockKeeperService getService() { return service; } @Override public List<StockKeeper> saveAndUpdateModel(StockKeeper srcStockKeeper, StockKeeper destStockKeeper) { List<StockKeeper> savedStockKeepers = getService().saveTransfer( srcStockKeeper, destStockKeeper); update(); return savedStockKeepers; } @Override public void deleteAndUpdateModel(StockKeeper srcStockKeeper, StockKeeper destStockKeeper) { getService().delete(srcStockKeeper, destStockKeeper); update(); } @Override public void update() { super.update(); stockModel.update(); } }