/** * <p>Process entity request.</p> * @param pAddParam additional param, e.g. return this line's * document in "nextEntity" for farther process * @param pRequestData Request Data * @param pEntity Entity to process * @return Entity processed for farther process or null * @throws Exception - an exception **/ @Override public final T process( final Map<String, Object> pAddParam, final T pEntity, final IRequestData pRequestData) throws Exception { if (pEntity.getIsNew()) { this.srvOrm.insertEntity(pAddParam, pEntity); pEntity.setIsNew(false); } else { this.srvOrm.updateEntity(pAddParam, pEntity); } String ownerFieldName = this.srvOrm.getTablesMap() .get(pEntity.getClass().getSimpleName()).getOwnerFieldName(); Method getter = this.gettersRapiHolder .getFor(pEntity.getClass(), ownerFieldName); @SuppressWarnings("unchecked") T owner = (T) getter.invoke(pEntity); pAddParam.put("nameOwnerEntity", owner.getClass().getSimpleName()); pAddParam.put("nextEntity", owner); return null; }
this.srvOrm.updateEntity(pAddParam, pEntity);
drawed = srvOrm.retrieveEntity(pAddParam, drawed); drawed.setTheRest(drawed.getTheRest().add(dies.getItsQuantity())); srvOrm.updateEntity(pAddParam, drawed); dies.setReversedId(die.getItsId()); dies.setDescription(dies.getDescription() + " " + getSrvI18n().getMsg("reversing_entry_n", langDef) + getSrvOrm().getIdDatabase() + "-" + die.getItsId()); //only local getSrvOrm().updateEntity(pAddParam, dies);
die.setIsNew(false); pSource.setTheRest(pSource.getTheRest().subtract(pQuantityToDraw)); this.srvOrm.updateEntity(pAddParam, pSource);