@XmlTransient @Transient public Date getDate() { return getDateStamp() == null ? null : getDateStamp().toGregorianCalendar().getTime(); }
URL createSnapshot() throws MalformedURLException { flush(); final ForeignSourceRepository pendingForeignSourceRepository = getPendingForeignSourceRepository(); final String foreignSource = getForeignSource(); LOG.debug("createSnapshot(): foreignSource = {}", foreignSource); final Requisition pending = pendingForeignSourceRepository.getRequisition(foreignSource); LOG.debug("createSnapshot(): pending = {}", pending); final Requisition deployed = getDeployedForeignSourceRepository().getRequisition(foreignSource); LOG.debug("createSnapshot(): deployed = {}", deployed); final URL activeUrl; final XMLGregorianCalendar pendingDateStamp = pending == null? null : pending.getDateStamp(); if (pending == null || (deployed != null && deployed.getDateStamp().compare(pendingDateStamp) > -1)) { activeUrl = getDeployedForeignSourceRepository().getRequisitionURL(foreignSource); } else { final Date pendingDate = pending.getDate(); final File snapshot = RequisitionFileUtils.createSnapshot(pendingForeignSourceRepository, foreignSource, pendingDate); activeUrl = snapshot.toURI().toURL(); } return activeUrl; }
URL createSnapshot() throws MalformedURLException { flush(); final ForeignSourceRepository pendingForeignSourceRepository = getPendingForeignSourceRepository(); final String foreignSource = getForeignSource(); LOG.debug("createSnapshot(): foreignSource = {}", foreignSource); final Requisition pending = pendingForeignSourceRepository.getRequisition(foreignSource); LOG.debug("createSnapshot(): pending = {}", pending); final Requisition deployed = getDeployedForeignSourceRepository().getRequisition(foreignSource); LOG.debug("createSnapshot(): deployed = {}", deployed); final URL activeUrl; final XMLGregorianCalendar pendingDateStamp = pending == null? null : pending.getDateStamp(); if (pending == null || (deployed != null && deployed.getDateStamp().compare(pendingDateStamp) > -1)) { activeUrl = getDeployedForeignSourceRepository().getRequisitionURL(foreignSource); } else { final Date pendingDate = pending.getDate(); final File snapshot = RequisitionFileUtils.createSnapshot(pendingForeignSourceRepository, foreignSource, pendingDate); activeUrl = snapshot.toURI().toURL(); } return activeUrl; }