public void setResourceLinks(Collection<ResourceLink> theLinks) { if (!isHasLinks() && theLinks.isEmpty()) { return; } getResourceLinks().clear(); getResourceLinks().addAll(theLinks); }
private void expungeCurrentVersionOfResource(Long theResourceId, AtomicInteger theRemainingCount) { ResourceTable resource = myResourceTableDao.findById(theResourceId).orElseThrow(IllegalStateException::new); ResourceHistoryTable currentVersion = myResourceHistoryTableDao.findForIdAndVersion(resource.getId(), resource.getVersion()); if (currentVersion != null) { expungeHistoricalVersion(currentVersion.getId()); } ourLog.info("Expunging current version of resource {}", resource.getIdDt().getValue()); myResourceIndexedSearchParamUriDao.deleteAll(resource.getParamsUri()); myResourceIndexedSearchParamCoordsDao.deleteAll(resource.getParamsCoords()); myResourceIndexedSearchParamDateDao.deleteAll(resource.getParamsDate()); myResourceIndexedSearchParamNumberDao.deleteAll(resource.getParamsNumber()); myResourceIndexedSearchParamQuantityDao.deleteAll(resource.getParamsQuantity()); myResourceIndexedSearchParamStringDao.deleteAll(resource.getParamsString()); myResourceIndexedSearchParamTokenDao.deleteAll(resource.getParamsToken()); myResourceLinkDao.deleteAll(resource.getResourceLinks()); myResourceLinkDao.deleteAll(resource.getResourceLinksAsTarget()); myResourceTagDao.deleteAll(resource.getTags()); resource.getTags().clear(); if (resource.getForcedId() != null) { ForcedId forcedId = resource.getForcedId(); resource.setForcedId(null); myResourceTableDao.saveAndFlush(resource); myIdHelperService.delete(forcedId); } myResourceTableDao.delete(resource); theRemainingCount.decrementAndGet(); }
private void expungeCurrentVersionOfResource(Long theResourceId, AtomicInteger theRemainingCount) { ResourceTable resource = myResourceTableDao.findById(theResourceId).orElseThrow(IllegalStateException::new); ResourceHistoryTable currentVersion = myResourceHistoryTableDao.findForIdAndVersion(resource.getId(), resource.getVersion()); if (currentVersion != null) { expungeHistoricalVersion(currentVersion.getId()); } ourLog.info("Expunging current version of resource {}", resource.getIdDt().getValue()); myResourceIndexedSearchParamUriDao.deleteAll(resource.getParamsUri()); myResourceIndexedSearchParamCoordsDao.deleteAll(resource.getParamsCoords()); myResourceIndexedSearchParamDateDao.deleteAll(resource.getParamsDate()); myResourceIndexedSearchParamNumberDao.deleteAll(resource.getParamsNumber()); myResourceIndexedSearchParamQuantityDao.deleteAll(resource.getParamsQuantity()); myResourceIndexedSearchParamStringDao.deleteAll(resource.getParamsString()); myResourceIndexedSearchParamTokenDao.deleteAll(resource.getParamsToken()); myResourceLinkDao.deleteAll(resource.getResourceLinks()); myResourceLinkDao.deleteAll(resource.getResourceLinksAsTarget()); myResourceTagDao.deleteAll(resource.getTags()); resource.getTags().clear(); if (resource.getForcedId() != null) { ForcedId forcedId = resource.getForcedId(); resource.setForcedId(null); myResourceTableDao.saveAndFlush(resource); myIdHelperService.delete(forcedId); } myResourceTableDao.delete(resource); theRemainingCount.decrementAndGet(); }
@PrePersist @PreUpdate public void preSave() { if (myHasLinks && myResourceLinks != null) { myResourceLinksField = getResourceLinks() .stream() .map(ResourceLink::getTargetResourcePid) .filter(Objects::nonNull) .map(Object::toString) .collect(Collectors.joining(" ")); } else { myResourceLinksField = null; } }
public ResourceIndexedSearchParams(ResourceTable theEntity) { if (theEntity.isParamsStringPopulated()) { stringParams.addAll(theEntity.getParamsString()); } if (theEntity.isParamsTokenPopulated()) { tokenParams.addAll(theEntity.getParamsToken()); } if (theEntity.isParamsNumberPopulated()) { numberParams.addAll(theEntity.getParamsNumber()); } if (theEntity.isParamsQuantityPopulated()) { quantityParams.addAll(theEntity.getParamsQuantity()); } if (theEntity.isParamsDatePopulated()) { dateParams.addAll(theEntity.getParamsDate()); } if (theEntity.isParamsUriPopulated()) { uriParams.addAll(theEntity.getParamsUri()); } if (theEntity.isParamsCoordsPopulated()) { coordsParams.addAll(theEntity.getParamsCoords()); } if (theEntity.isHasLinks()) { links.addAll(theEntity.getResourceLinks()); } if (theEntity.isParamsCompositeStringUniquePresent()) { compositeStringUniques.addAll(theEntity.getParamsCompositeStringUnique()); } }