public void pollArchiveByBusinessId(String businessId) throws ArchiveServiceException { archive_service.pollArchiveByBusinessId(businessId); }
public void pollArchiveByBusinessId(String businessId) throws ArchiveServiceException { archive_service.pollArchiveByBusinessId(businessId); }
private DataItem retrieveDataSet(String id) throws ArchiveServiceException { DataItem di = null; archiveService.pollArchiveByBusinessId(id); List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<DataItem> sr = null; sr = archiveService .retrieveDataSet(info.get(0).getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { di = sr.getResults().iterator().next(); } } return di; }
private Collection retrieveCollection(String id) throws ArchiveServiceException { Collection col = null; archiveService.pollArchiveByBusinessId(id); List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<Collection> sr = null; sr = archiveService .retrieveCollection(info.get(0).getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { col = sr.getResults().iterator().next(); } } return col; }
private Collection retrieveCollection(String id) throws ArchiveServiceException { Collection col = null; archiveService.pollArchiveByBusinessId(id); List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<Collection> sr = null; sr = archiveService .retrieveCollection(info.get(0).getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { col = sr.getResults().iterator().next(); } } return col; }
private DataItem retrieveDataSet(String id) throws ArchiveServiceException { DataItem di = null; archiveService.pollArchiveByBusinessId(id); List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<DataItem> sr = null; sr = archiveService .retrieveDataSet(info.get(0).getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { di = sr.getResults().iterator().next(); } } return di; }
private ArchiveDepositInfo.Status retrieveDepositStatus(DataItem dataItem) throws ArchiveServiceException { if (dataItem == null) { return null; } archiveService.pollArchiveByBusinessId(dataItem.getId()); List<ArchiveDepositInfo> infoList = archiveService.listDepositInfo(dataItem.getId(), null); if (infoList == null || infoList.isEmpty()) { return null; } return infoList.get(0).getDepositStatus(); }
private ArchiveDepositInfo.Status retrieveDepositStatus(DataItem dataItem) throws ArchiveServiceException { if (dataItem == null) { return null; } archiveService.pollArchiveByBusinessId(dataItem.getId()); List<ArchiveDepositInfo> infoList = archiveService.listDepositInfo(dataItem.getId(), null); if (infoList == null || infoList.isEmpty()) { return null; } return infoList.get(0).getDepositStatus(); }
@Override public DataItemTransport retrieveDataItemTransport(String dataItemId) throws ArchiveServiceException, BizPolicyException { DataItemTransport dataItemTransport = null; this.archiveService.pollArchiveByBusinessId(dataItemId); ArchiveSearchResult<DataItem> dataItemSearchResult = this.archiveService.retrieveDataSet(this.getDepositId(dataItemId)); if (dataItemSearchResult != null && !dataItemSearchResult.getResults().isEmpty()) { DataItem dataItem = (DataItem) dataItemSearchResult.getResults().toArray()[0]; dataItemTransport = this.createDataItemTransport(dataItem); } return dataItemTransport; }
@Override public DataItemTransport retrieveDataItemTransport(String dataItemId) throws ArchiveServiceException, BizPolicyException { DataItemTransport dataItemTransport = null; this.archiveService.pollArchiveByBusinessId(dataItemId); ArchiveSearchResult<DataItem> dataItemSearchResult = this.archiveService.retrieveDataSet(this.getDepositId(dataItemId)); if (dataItemSearchResult != null && !dataItemSearchResult.getResults().isEmpty()) { DataItem dataItem = (DataItem) dataItemSearchResult.getResults().toArray()[0]; dataItemTransport = this.createDataItemTransport(dataItem); } return dataItemTransport; }
public MetadataFile retrieveMetadataFile(String id) throws ArchiveServiceException { MetadataFile mf = null; try { archiveService.pollArchiveByBusinessId(id); } catch (ArchiveMissingRecordException e) { //File couldn't be found when trying to poll archive so return null sicne it's seemingly doesn't exist. return mf; } List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<MetadataFile> sr = null; final ArchiveDepositInfo mdfAdi = info.get(0); if (mdfAdi.getObjectType() != ArchiveDepositInfo.Type.METADATA_FILE) { // the id didn't specify a metadata file. return mf; } sr = archiveService .retrieveMetadataFile(mdfAdi.getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { mf = sr.getResults().iterator().next(); } } return mf; }
public MetadataFile retrieveMetadataFile(String id) throws ArchiveServiceException { MetadataFile mf = null; try { archiveService.pollArchiveByBusinessId(id); } catch (ArchiveMissingRecordException e) { //File couldn't be found when trying to poll archive so return null sicne it's seemingly doesn't exist. return mf; } List<ArchiveDepositInfo> info = archiveService.listDepositInfo(id, Status.DEPOSITED); if (!info.isEmpty()) { ArchiveSearchResult<MetadataFile> sr = null; final ArchiveDepositInfo mdfAdi = info.get(0); if (mdfAdi.getObjectType() != ArchiveDepositInfo.Type.METADATA_FILE) { // the id didn't specify a metadata file. return mf; } sr = archiveService .retrieveMetadataFile(mdfAdi.getDepositId()); if (sr != null && sr.getResults().iterator().hasNext()) { mf = sr.getResults().iterator().next(); } } return mf; }
private String getDepositIdIgnoreFailedOrPending(String boId) throws ArchiveServiceException { String depositId; //TODO: when the time comes, stop calling pollArchiveByDepositId() archive_service.pollArchiveByBusinessId(boId); List<ArchiveDepositInfo> adis = archive_service.listDepositInfo(boId, null); if (adis.isEmpty()) { //poll for so long log.error("Could not find deposit info for business object: " + boId); throw new ArchiveServiceException( "Could not find deposit info for business object: " + boId); //after a while return null; } else { ArchiveDepositInfo status = adis.get(0); if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.DEPOSITED)) { depositId = status.getDepositId(); } else { depositId = null; } } return depositId; } @Override
private String getDepositIdIgnoreFailedOrPending(String boId) throws ArchiveServiceException { String depositId; //TODO: when the time comes, stop calling pollArchiveByDepositId() archive_service.pollArchiveByBusinessId(boId); List<ArchiveDepositInfo> adis = archive_service.listDepositInfo(boId, null); if (adis.isEmpty()) { //poll for so long log.error("Could not find deposit info for business object: " + boId); throw new ArchiveServiceException( "Could not find deposit info for business object: " + boId); //after a while return null; } else { ArchiveDepositInfo status = adis.get(0); if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.DEPOSITED)) { depositId = status.getDepositId(); } else { depositId = null; } } return depositId; } @Override
archiveService.pollArchiveByBusinessId(id); switch (type) { case COLLECTION:
archiveService.pollArchiveByBusinessId(id); switch (type) { case COLLECTION:
private String getDepositIdWaitForPending(String boId) throws ArchiveServiceException, InterruptedException { String depositId = null; ArchiveDepositInfo status; long delayTime = 10000; int totalPollCount = 0; do { //TODO: when the time comes, stop calling pollArchiveByDepositId() archive_service.pollArchiveByBusinessId(boId); List<ArchiveDepositInfo> adis = archive_service.listDepositInfo(boId, null); if (adis.isEmpty()) { //poll for so long log.error("Could not find deposit info for business object: " + boId); throw new ArchiveServiceException( "Could not find deposit info for business object: " + boId); //after a while return null; } else { status = adis.get(0); if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.DEPOSITED)) { depositId = status.getDepositId(); break; } else if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.FAILED)) { depositId = null; break; } totalPollCount++; Thread.sleep(delayTime); } } while (status.getDepositStatus().equals(ArchiveDepositInfo.Status.PENDING) && totalPollCount <= 12); return depositId; }
private String getDepositIdWaitForPending(String boId) throws ArchiveServiceException, InterruptedException { String depositId = null; ArchiveDepositInfo status; long delayTime = 10000; int totalPollCount = 0; do { //TODO: when the time comes, stop calling pollArchiveByDepositId() archive_service.pollArchiveByBusinessId(boId); List<ArchiveDepositInfo> adis = archive_service.listDepositInfo(boId, null); if (adis.isEmpty()) { //poll for so long log.error("Could not find deposit info for business object: " + boId); throw new ArchiveServiceException( "Could not find deposit info for business object: " + boId); //after a while return null; } else { status = adis.get(0); if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.DEPOSITED)) { depositId = status.getDepositId(); break; } else if (status.getDepositStatus().equals(ArchiveDepositInfo.Status.FAILED)) { depositId = null; break; } totalPollCount++; Thread.sleep(delayTime); } } while (status.getDepositStatus().equals(ArchiveDepositInfo.Status.PENDING) && totalPollCount <= 12); return depositId; }