@Override public void setObject(final ArrayList<ObjectAdapterMemento> adapterMemento) { if (LOG.isDebugEnabled()) { LOG.debug(String.format("setting to: %s", adapterMemento != null ? adapterMemento.toString() : null)); } owner.setMultiPending(adapterMemento); final ScalarModel ownerScalarModel = owner.getScalarModel(); final PersistenceSession persistenceSession = ownerScalarModel.getPersistenceSession(); final SpecificationLoader specificationLoader = ownerScalarModel.getSpecificationLoader(); if(adapterMemento == null) { ownerScalarModel.setObject(null); } else { final ArrayList<ObjectAdapterMemento> ownerPending = owner.getMultiPending(); if (ownerPending != null) { if (LOG.isDebugEnabled()) { LOG.debug(String.format("setting to pending: %s", ownerPending.toString())); } final ObjectSpecId objectSpecId = ownerScalarModel.getTypeOfSpecification().getSpecId(); ownerScalarModel.setObjectMemento( ObjectAdapterMemento.createForList(adapterMemento, objectSpecId), persistenceSession, specificationLoader); } } } };
@Override public void setObject(final ArrayList<ObjectAdapterMemento> adapterMemento) { LOG.debug("setting to: {}", (adapterMemento != null ? adapterMemento.toString() : null)); owner.setMultiPending(adapterMemento); final ScalarModel ownerScalarModel = owner.getScalarModel(); final PersistenceSession persistenceSession = ownerScalarModel.getPersistenceSession(); final SpecificationLoader specificationLoader = ownerScalarModel.getSpecificationLoader(); if(adapterMemento == null) { ownerScalarModel.setObject(null); } else { final ArrayList<ObjectAdapterMemento> ownerPending = owner.getMultiPending(); if (ownerPending != null) { LOG.debug("setting to pending: {}", ownerPending.toString()); final ObjectSpecId objectSpecId = ownerScalarModel.getTypeOfSpecification().getSpecId(); ownerScalarModel.setObjectMemento( ObjectAdapterMemento.createForList(adapterMemento, objectSpecId), persistenceSession, specificationLoader); } } } };