@Override public String extractItemPath( StorageItem item ) { return item.getPath(); }
/** * Return "true" if the item path starts with specified path. * * {@inheritDoc} */ public boolean shouldProcess( final WalkerContext ctx, final StorageItem item ) { return item.getPath().matches( path ); }
private static void addItems( HashSet<String> names, ArrayList<StorageItem> result, Collection<StorageItem> listItems ) { for ( StorageItem item : listItems ) { if ( names.add( item.getPath() ) ) { result.add( item ); } } }
@Override public boolean isMavenMetadata( StorageItem item ) { return isMavenMetadataPath( item.getPath() ); }
@Override public boolean isMavenArtifact( StorageItem item ) { return isMavenArtifactPath( item.getPath() ); }
public boolean isMavenArtifact( StorageItem item ) { return isMavenArtifactPath( item.getPath() ); }
public boolean isMavenArtifact( StorageItem item ) { return isMavenArtifactPath( item.getPath() ); }
public boolean isMavenMetadata( StorageItem item ) { return isMavenMetadataPath( item.getPath() ); }
private void onItemCache(RepositoryItemEventCache evt) throws IOException, ArtifactDescriptorException { StorageItem item = evt.getItem(); if (item instanceof StorageFileItem && item.getPath().endsWith(".pom")) { calculator.calculateArtifactUsage((StorageFileItem) item); } }
private void onItemStore(RepositoryItemEventStore evt) throws IOException, ArtifactDescriptorException { // we only care about POM files StorageItem item = evt.getItem(); if (item instanceof StorageFileItem && item.getPath().endsWith(".pom")) { calculator.calculateArtifactUsage((StorageFileItem) item); } }
private void onItemDelete(RepositoryItemEventDelete evt) throws IOException { // we only care about POM files StorageItem item = evt.getItem(); if (item instanceof StorageFileItem && item.getPath().endsWith(".pom")) { calculator.removeArtifactUsage((StorageFileItem) item); } }
@Override public void removeP2Metadata(final StorageItem item) { final P2MetadataGeneratorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; } logger.debug("Removing P2 metadata for [{}:{}]", item.getRepositoryId(), item.getPath()); // TODO implement }
private boolean isRpmItemEvent(RepositoryItemEvent itemEvent) { return yumRegistryProvider.get().isRegistered(itemEvent.getRepository().getId()) && !itemEvent.getItem().getRepositoryItemUid().getBooleanAttributeValue(IsHiddenAttribute.class) && itemEvent.getItem().getPath().toLowerCase().endsWith(".rpm"); }
public boolean shouldProcess( WalkerContext context, StorageItem item ) { return target.isPathContained( item.getRepositoryItemUid().getRepository().getRepositoryContentClass(), item .getPath() ); }
@Override public boolean isOld(final StorageItem item) { if (AbstractP2MetadataSource.isP2MetadataItem(item.getPath())) { return super.isOld(getMetadataMaxAge(), item); } else { return super.isOld(getArtifactMaxAge(), item); } }
@AllowConcurrentEvents @Subscribe public void on(final RepositoryItemEventStore eventStore) { if (isRpmItemEvent(eventStore)) { final Yum yum = yumRegistryProvider.get().get(eventStore.getRepository().getId()); if (yum != null && yum instanceof YumHosted) { ((YumHosted) yum).markDirty(getItemVersion(eventStore.getItem())); ((YumHosted) yum).addRpmAndRegenerate(eventStore.getItem().getPath()); } } }