/** * Get the last modified date for an Asset. * * @param asset * @return */ private static long getLastModified(final Asset asset) { if (asset.getLastModified() > 0L) { return asset.getLastModified(); } else { final Object obj = asset.getMetadata().get(JcrConstants.JCR_LASTMODIFIED); if (obj != null && obj instanceof Date) { return ((Date) obj).getTime(); } else { return 0L; } } }
/** * Get the last modified date for an Asset. * * @param asset * @return */ private static long getLastModified(final Asset asset) { if (asset.getLastModified() > 0L) { return asset.getLastModified(); } else { final Object obj = asset.getMetadata().get(JcrConstants.JCR_LASTMODIFIED); if (obj != null && obj instanceof Date) { return ((Date) obj).getTime(); } else { return 0L; } } }
private void writeAsset(Asset asset, XMLStreamWriter stream, ResourceResolver resolver) throws XMLStreamException { stream.writeStartElement(NS, "url"); String loc = externalizer.externalLink(resolver, externalizerDomain, asset.getPath()); writeElement(stream, "loc", loc); if (includeLastModified) { long lastModified = asset.getLastModified(); if (lastModified > 0) { writeElement(stream, "lastmod", DATE_FORMAT.format(lastModified)); } } Resource contentResource = asset.adaptTo(Resource.class).getChild(JcrConstants.JCR_CONTENT); if (contentResource != null) { final ValueMap properties = contentResource.getValueMap(); writeFirstPropertyValue(stream, "changefreq", changefreqProperties, properties); writeFirstPropertyValue(stream, "priority", priorityProperties, properties); } stream.writeEndElement(); }
return; long assetLastModifiedEpoch = asset.getLastModified(); if (assetLastModifiedEpoch > lastModifiedEpoch) { lastModifiedEpoch = assetLastModifiedEpoch;
private void writeAsset(Asset asset, XMLStreamWriter stream, ResourceResolver resolver) throws XMLStreamException { stream.writeStartElement(NS, "url"); String loc = externalizer.externalLink(resolver, externalizerDomain, asset.getPath()); writeElement(stream, "loc", loc); if (includeLastModified) { long lastModified = asset.getLastModified(); if (lastModified > 0) { writeElement(stream, "lastmod", DATE_FORMAT.format(lastModified)); } } Resource contentResource = asset.adaptTo(Resource.class).getChild(JcrConstants.JCR_CONTENT); if (contentResource != null) { if (includeInheritValue) { HierarchyNodeInheritanceValueMap hierarchyNodeInheritanceValueMap = new HierarchyNodeInheritanceValueMap( contentResource); writeFirstPropertyValue(stream, "changefreq", changefreqProperties, hierarchyNodeInheritanceValueMap); writeFirstPropertyValue(stream, "priority", priorityProperties, hierarchyNodeInheritanceValueMap); } else { ValueMap properties = contentResource.getValueMap(); writeFirstPropertyValue(stream, "changefreq", changefreqProperties, properties); writeFirstPropertyValue(stream, "priority", priorityProperties, properties); } } stream.writeEndElement(); }
long assetLastModifiedDate = asset.getLastModified(); if (assetLastModifiedDate > lastModifiedDate) { lastModifiedDate = assetLastModifiedDate;