public ArchiveSearchResult<DataItem> retrieveDataSet(String deposit_id) throws ArchiveServiceException { return archive_service.retrieveDataSet(deposit_id); }
public ArchiveSearchResult<DataItem> retrieveDataSet(String deposit_id) throws ArchiveServiceException { return archive_service.retrieveDataSet(deposit_id); }
@Override public DataItem getDataItem(String businessId) throws ArchiveServiceException, BizPolicyException { List<DataItem> result = new ArrayList<DataItem>(); for (ArchiveDepositInfo info : archiveService.listDepositInfo(businessId, Status.DEPOSITED)) { ArchiveSearchResult<DataItem> sr = archiveService.retrieveDataSet(info.getDepositId()); for (DataItem ds : sr.getResults()) { result.add(ds); } } if (result.size() == 0) { return null; } else { // returning the first version of the DataItem. return result.get(0); } }
@Override public DataItem getDataItem(String businessId) throws ArchiveServiceException, BizPolicyException { List<DataItem> result = new ArrayList<DataItem>(); for (ArchiveDepositInfo info : archiveService.listDepositInfo(businessId, Status.DEPOSITED)) { ArchiveSearchResult<DataItem> sr = archiveService.retrieveDataSet(info.getDepositId()); for (DataItem ds : sr.getResults()) { result.add(ds); } } if (result.size() == 0) { return null; } else { // returning the first version of the DataItem. return result.get(0); } }
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 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; }
@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; }
private List<DataItem> get_versions(String business_id, Person user) throws ArchiveServiceException, BizPolicyException { /*if (user == null) { throw new BizPolicyException( "You must be logged in to access files.", Type.AUTHENTICATION_ERROR); }*/ List<DataItem> result = new ArrayList<DataItem>(); for (ArchiveDepositInfo info : archiveService.listDepositInfo( business_id, Status.DEPOSITED)) { // TODO: Only one DataItem can be matched by deposit id. Should // refactor ArchiveService. ArchiveSearchResult<DataItem> sr = archiveService .retrieveDataSet(info.getDepositId()); for (DataItem ds : sr.getResults()) { if (!authService.canRetrieveDataSet(user, ds)) { throw new BizPolicyException( "This user is not authorized to retrieve DataItem: " + ds, Type.AUTHORIZATION_ERROR); } result.add(ds); } } return result; }
ArchiveDepositInfo.Status.DEPOSITED); if (archiveDepositInfo != null && !archiveDepositInfo.isEmpty()) { ArchiveSearchResult<DataItem> results = archiveService.retrieveDataSet(archiveDepositInfo.get(0) .getDepositId()); Iterator<DataItem> resultIter = results.getResults().iterator();
ArchiveDepositInfo.Status.DEPOSITED); if (archiveDepositInfo != null && !archiveDepositInfo.isEmpty()) { ArchiveSearchResult<DataItem> results = archiveService.retrieveDataSet(archiveDepositInfo.get(0) .getDepositId()); Iterator<DataItem> resultIter = results.getResults().iterator();
private List<DataItem> get_versions(String business_id, Person user) throws ArchiveServiceException, BizPolicyException { /*if (user == null) { throw new BizPolicyException( "You must be logged in to access files.", Type.AUTHENTICATION_ERROR); }*/ List<DataItem> result = new ArrayList<DataItem>(); for (ArchiveDepositInfo info : archiveService.listDepositInfo( business_id, Status.DEPOSITED)) { // TODO: Only one DataItem can be matched by deposit id. Should // refactor ArchiveService. ArchiveSearchResult<DataItem> sr = archiveService .retrieveDataSet(info.getDepositId()); for (DataItem ds : sr.getResults()) { if (!authService.canRetrieveDataSet(user, ds)) { throw new BizPolicyException( "This user is not authorized to retrieve DataItem: " + ds, Type.AUTHORIZATION_ERROR); } result.add(ds); } } return result; }
ArchiveDepositInfo info = (infoList != null && !infoList.isEmpty()) ? infoList.get(0) : null; if (info != null) { ArchiveSearchResult<DataItem> result = archiveService.retrieveDataSet(info.getDepositId());
ArchiveDepositInfo info = (infoList != null && !infoList.isEmpty()) ? infoList.get(0) : null; if (info != null) { ArchiveSearchResult<DataItem> result = archiveService.retrieveDataSet(info.getDepositId());