@Override public long getModified(RubygemsFile file) { return ((StorageItem) file.get()).getModified(); }
public StorageItemRepresentation(final MediaType mediaType, final StorageItem file) { super(mediaType); this.item = file; setModificationDate(new Date(file.getModified())); setAvailable(true); }
public StorageItemRepresentation( final MediaType mediaType, final StorageItem file ) { super( mediaType ); this.item = file; setModificationDate( new Date( file.getModified() ) ); setAvailable( true ); }
@Override public void renderCollection(final HttpServletRequest request, final HttpServletResponse response, final StorageCollectionItem coll, final Collection<StorageItem> children) throws IOException { final Set<String> uniqueNames = Sets.newHashSetWithExpectedSize(children.size()); final List<CollectionEntry> entries = Lists.newArrayListWithCapacity(children.size()); final String collUrl = request.getRequestURL().toString(); for (StorageItem child : children) { if (child.isVirtual() || !child.getRepositoryItemUid().getBooleanAttributeValue(IsHiddenAttribute.class)) { if (!uniqueNames.contains(child.getName())) { final boolean isCollection = child instanceof StorageCollectionItem; final String name = isCollection ? child.getName() + "/" : child.getName(); final CollectionEntry entry = new CollectionEntry(name, isCollection, collUrl + name, new Date(child.getModified()), StorageFileItem.class.isAssignableFrom(child .getClass()) ? ((StorageFileItem) child).getLength() : -1, ""); entries.add(entry); uniqueNames.add(child.getName()); } } } Collections.sort(entries, new CollectionEntryComparator()); final Map<String, Object> dataModel = createBaseModel(coll.getResourceStoreRequest()); dataModel.put("requestPath", coll.getPath()); dataModel.put("listItems", entries); render(getTemplate("repositoryContentHtml.vm"), dataModel, response); }
/** * Checks for remote existence of local item. * * @param localItem * @param request * @return * @throws RemoteAccessException * @throws StorageException */ protected boolean doCheckRemoteItemExistence( StorageItem localItem, ResourceStoreRequest request ) throws RemoteAccessException, RemoteStorageException { if ( localItem != null ) { return getRemoteStorage().containsItem( localItem.getModified(), this, request ); } else { return getRemoteStorage().containsItem( this, request ); } }
@Override public void processItem( WalkerContext ctx, StorageItem item ) { long now = System.currentTimeMillis(); long limitDate = now - age; if ( item instanceof StorageFileItem && // ( age == DefaultWastebasket.ALL || item.getModified() < limitDate ) ) { try { ctx.getRepository().getLocalStorage().shredItem( ctx.getRepository(), item.getResourceStoreRequest() ); } catch ( ItemNotFoundException e ) { // silent } catch ( UnsupportedStorageOperationException e ) { // silent? } catch ( LocalStorageException e ) { // silent? } } }
target.setLastModified( item.getModified() ); target.setLastModified( item.getModified() );
outdated = false; for (StorageItem item : items) { outdated = outdated || (item.getModified() > modified);
mnode.setArtifactTimestamp( item.getModified() );
resource.setLastModified( new Date( child.getModified() ) );
resource.setLastModified(new Date(child.getModified()));
result.addProperty("modified=" + item.getModified()); result.addProperty("lastRequested=" + item.getLastRequested()); result.addProperty("remoteChecked=" + item.getRemoteChecked());
result.addProperty( "modified=" + item.getModified() ); result.addProperty( "lastRequested=" + item.getLastRequested() ); result.addProperty( "remoteChecked=" + item.getRemoteChecked() );
if (item instanceof StorageFileItem) { mnode.setLocallyAvailable(true); mnode.setArtifactTimestamp(item.getModified()); mnode.setArtifactMd5Checksum(item.getRepositoryItemAttributes().get( DigestCalculatingInspector.DIGEST_MD5_KEY));