Set<InstalledPackageHistory> requestPackages = request.getInstalledPackageHistory(); for (InstalledPackageHistory history : requestPackages) { InstalledPackageHistoryStatus packageStatus = history.getStatus();
InstalledPackageHistory initialRequestHistory = persistedRequest.getInstalledPackageHistory().iterator().next(); PackageVersion packageVersion = initialRequestHistory.getPackageVersion();
@Override @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public void failRequest(int requestId, Throwable error) { Query query = entityManager.createNamedQuery(ContentServiceRequest.QUERY_FIND_BY_ID); query.setParameter("id", requestId); ContentServiceRequest persistedRequest = (ContentServiceRequest) query.getSingleResult(); Resource resource = persistedRequest.getResource(); persistedRequest.setErrorMessage(ThrowableUtil.getStackAsString(error)); persistedRequest.setStatus(ContentRequestStatus.FAILURE); // This should only be called as the result of an exception during the user initiated action. As such, // every package history entity represents an in progress state. Add a new entry for each in the failed state. long timestamp = System.currentTimeMillis(); for (InstalledPackageHistory history : persistedRequest.getInstalledPackageHistory()) { InstalledPackageHistory failedEntry = new InstalledPackageHistory(); failedEntry.setContentServiceRequest(persistedRequest); failedEntry.setDeploymentConfigurationValues(history.getDeploymentConfigurationValues()); failedEntry.setErrorMessage(ThrowableUtil.getStackAsString(error)); failedEntry.setPackageVersion(history.getPackageVersion()); failedEntry.setResource(resource); failedEntry.setStatus(InstalledPackageHistoryStatus.FAILED); failedEntry.setTimestamp(timestamp); persistedRequest.addInstalledPackageHistory(failedEntry); } }
Set<InstalledPackageHistory> requestInProgressEntries = persistedRequest.getInstalledPackageHistory();
Set<InstalledPackageHistory> requestInProgressEntries = persistedRequest.getInstalledPackageHistory();