public ReturnWithExceptions<Void, ModelObserver> reindexDIP(DIP dip) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.dipCreated(dip, false); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexJobReport(Report jobReport, Job job) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.jobReportCreatedOrUpdated(jobReport, job); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexJob(Job job) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.jobCreatedOrUpdated(job, true); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexRisk(Risk risk) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.riskCreatedOrUpdated(risk, 0, false); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexRepresentationInformation(RepresentationInformation ri) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.representationInformationCreatedOrUpdated(ri, false); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexAIP(AIP aip) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.aipCreated(aip); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexRepresentation(Representation rep) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.representationCreated(rep); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexFile(File file) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.fileCreated(file); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexDIPFile(DIPFile file) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.dipFileCreated(file); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexActionLog(LogEntry entry) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.logEntryCreated(entry); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexRiskIncidence(RiskIncidence riskIncidence) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.riskIncidenceCreatedOrUpdated(riskIncidence, false); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexNotification(Notification notification) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.notificationCreatedOrUpdated(notification); } return ret; }
public ReturnWithExceptions<Void, ModelObserver> reindexAIPPreservationEvents(AIP aip) { ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (ret.isEmpty()) { ret = observer.indexPreservationsEvents(aip.getId()); } return ret; }
@Override public ReturnWithExceptions<Void, ModelObserver> dipDeleted(String dipId, boolean commit) { ReturnWithExceptions<Void, ModelObserver> ret = deleteDocumentFromIndex(IndexedDIP.class, commit, dipId); if (ret.isEmpty()) { deleteDocumentsFromIndex(DIPFile.class, RodaConstants.DIPFILE_DIP_ID, dipId, commit).addTo(ret); } return ret; }
private ReturnWithExceptions<Void, ModelObserver> indexAIP(final AIP aip, final List<String> ancestors, boolean safemode) { ReturnWithExceptions<Void, ModelObserver> ret = new ReturnWithExceptions<>(this); SolrUtils.create2(index, (ModelObserver) this, IndexedAIP.class, aip, new AIPCollection.Info(ancestors, safemode)) .addTo(ret); // if there was an error indexing, try in safe mode if (!ret.isEmpty()) { if (!safemode) { LOGGER.error("Error indexing AIP, trying safe mode", ret.getExceptions().get(0)); indexAIP(aip, ancestors, true).addTo(ret); } else { LOGGER.error("Cannot index created AIP", ret.getExceptions().get(0)); } } return ret; }
public ReturnWithExceptionsWrapper reindexPreservationMetadata( CloseableIterable<OptionalWithCause<PreservationMetadata>> iterable) { ReturnWithExceptionsWrapper wrapper = new ReturnWithExceptionsWrapper(); ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (!ret.isEmpty()) { wrapper.addToList(ret); return wrapper; } for (OptionalWithCause<PreservationMetadata> opm : iterable) { wrapper.addToList(observer.preservationMetadataCreated(opm.get())); } IOUtils.closeQuietly(iterable); return wrapper; }
@Override public ReturnWithExceptions<Void, ModelObserver> jobCreatedOrUpdated(Job job, boolean reindexJobReports) { ReturnWithExceptions<Void, ModelObserver> ret = new ReturnWithExceptions<>(this); SolrUtils.create2(index, (ModelObserver) this, Job.class, job).addTo(ret); if (ret.isEmpty() && reindexJobReports) { indexJobReports(job).addTo(ret); } return ret; }
public ReturnWithExceptionsWrapper reindexPreservationAgents() throws RequestNotValidException, GenericException { ReturnWithExceptionsWrapper wrapper = new ReturnWithExceptionsWrapper(); ReturnWithExceptions<Void, ModelObserver> ret = RodaCoreFactory.checkIfWriteIsAllowedAndIfFalseReturn(nodeType); if (!ret.isEmpty()) { wrapper.addToList(ret); } else { try { wrapper = reindexPreservationMetadata(model.listPreservationAgents()); } catch (AuthorizationDeniedException e) { wrapper.addToList(new ReturnWithExceptions<>(e)); } } return wrapper; }
@Override public ReturnWithExceptions<Void, ModelObserver> aipStateUpdated(AIP aip) { ReturnWithExceptions<Void, ModelObserver> ret = new ReturnWithExceptions<>(this); // change AIP SolrUtils .update(index, IndexedAIP.class, aip.getId(), Collections.singletonMap(RodaConstants.INDEX_STATE, SolrUtils.formatEnum(aip.getState())), (ModelObserver) this) .addTo(ret); if (ret.isEmpty()) { // change Representations, Files & Preservation events representationsStateUpdated(aip).addTo(ret); preservationEventsStateUpdated(aip).addTo(ret); } return ret; }
@Override public ReturnWithExceptions<Void, ModelObserver> aipPermissionsUpdated(AIP aip) { ReturnWithExceptions<Void, ModelObserver> ret = new ReturnWithExceptions<>(this); // change AIP SolrUtils.update(index, IndexedAIP.class, aip.getId(), SolrUtils.getPermissionsAsPreCalculatedFields(aip.getPermissions()), (ModelObserver) this).addTo(ret); if (ret.isEmpty()) { // change Representations, Files and Preservation events representationsPermissionsUpdated(aip).addTo(ret); preservationEventsPermissionsUpdated(aip).addTo(ret); } return ret; }