protected void storeIndexItem(Repository repository, File file, IndexingContext context) {
String path = PUBLISHING_PATH_PREFIX + "/" + file.getName();
try {
ResourceStoreRequest request = new ResourceStoreRequest(path);
DefaultStorageFileItem fItem =
new DefaultStorageFileItem(repository, request, true, true, new FileContentLocator(file,
mimeSupport.guessMimeTypeFromPath(repository.getMimeRulesSource(), file.getAbsolutePath())));
if (context.getTimestamp() == null) {
fItem.setModified(0);
fItem.setCreated(0);
}
else {
fItem.setModified(context.getTimestamp().getTime());
fItem.setCreated(context.getTimestamp().getTime());
}
if (repository instanceof MavenRepository) {
// this is maven repo, so use the checksumming facility
((MavenRepository) repository).storeItemWithChecksums(false, fItem);