use of io.lumeer.core.util.Tuple in project engine by Lumeer.
the class LinkInstanceFacade method createLinkInstance.
public Tuple<LinkInstance, LinkInstance> createLinkInstance(final LinkType linkType, final LinkInstance linkInstance) {
linkInstance.setCreatedBy(getCurrentUserId());
linkInstance.setCreationDate(ZonedDateTime.now());
LinkInstance createdLinkInstance = linkInstanceDao.createLinkInstance(linkInstance);
var data = constraintManager.encodeDataTypes(linkType, linkInstance.getData());
var storedData = linkDataDao.createData(linkInstance.getLinkTypeId(), createdLinkInstance.getId(), data);
createdLinkInstance.setData(storedData);
var createdLinkInstanceCopy = new LinkInstance(createdLinkInstance);
createdLinkInstance.setData(constraintManager.decodeDataTypes(linkType, storedData));
return new Tuple<>(createdLinkInstanceCopy, createdLinkInstance);
}
Aggregations