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();
}
}