private boolean isCollectionItem(RepositoryItemEvent itemEvent) { return StorageCollectionItem.class.isAssignableFrom(itemEvent.getItem().getClass()); }
if (StorageFileItem.class.isAssignableFrom(ievt.getItem().getClass()) && !ievt.getItemUid().getBooleanAttributeValue(IsHiddenAttribute.class) && !ievt.getItemUid().getBooleanAttributeValue(IsMavenRepositoryMetadataAttribute.class) // "maven-metadata.xml" && !ievt.getItemUid().getBooleanAttributeValue(IsMavenArtifactSignatureAttribute.class) // "*.asc" && !ievt.getItemUid().getBooleanAttributeValue(IsMavenChecksumAttribute.class) // "*.sha1" or "*.md5" && !((StorageFileItem) ievt.getItem()).isContentGenerated()) { StorageFileItem pomItem = (StorageFileItem) ievt.getItem(); nae.addItemAttributes(ievt.getItem().getRepositoryItemAttributes().asMap());
public String toString() { return String.format( "%s(sender=%s, %s)", getClass().getSimpleName(), RepositoryStringUtils.getHumanizedNameString( getRepository() ), getItem().getRepositoryItemUid().toString() ); }
private boolean isRpmItemEvent(RepositoryItemEvent itemEvent) { return yumRegistryProvider.get().isRegistered(itemEvent.getRepository().getId()) && !itemEvent.getItem().getRepositoryItemUid().getBooleanAttributeValue(IsHiddenAttribute.class) && itemEvent.getItem().getPath().toLowerCase().endsWith(".rpm"); }
@Override public void onRepositoryItemEvent( final RepositoryItemEvent ievt ) { // is this event coming from our master? if ( getMasterRepository() == ievt.getRepository() ) { try { if ( ievt instanceof RepositoryItemEventStore || ievt instanceof RepositoryItemEventCache ) { createLink( ievt.getItem() ); } else if ( ievt instanceof RepositoryItemEventDelete ) { deleteLink( ievt.getItem() ); } } catch ( Exception e ) { getLogger().warn( "Could not sync shadow repository because of exception", e ); } } }
private void inspectForIndexerManager(final Event<?> evt) { RepositoryItemEvent ievt = (RepositoryItemEvent) evt; Repository repository = ievt.getRepository(); // should we sync at all if (repository != null && repository.isIndexable()) { try { if (ievt instanceof RepositoryItemEventCache || ievt instanceof RepositoryItemEventStore) { getIndexerManager().addItemToIndex(repository, ievt.getItem()); } else if (ievt instanceof RepositoryItemEventDelete) { getIndexerManager().removeItemFromIndex(repository, ievt.getItem()); } } catch (Exception e) // TODO be more specific { log.error("Could not maintain index for repository {}!", repository.getId(), e); } } }
private void inspectForIndexerManager( Event<?> evt ) { try { RepositoryItemEvent ievt = (RepositoryItemEvent) evt; // should we sync at all if ( ievt.getRepository().isIndexable() ) { if ( ievt instanceof RepositoryItemEventCache || ievt instanceof RepositoryItemEventStore ) { getIndexerManager().addItemToIndex( ievt.getRepository(), ievt.getItem() ); } else if ( ievt instanceof RepositoryItemEventDelete ) { getIndexerManager().removeItemFromIndex( ievt.getRepository(), ievt.getItem() ); } } } catch ( Exception e ) // TODO be more specific { getLogger().error( "Could not maintain index!", e ); } }