This is an automated email from the ASF dual-hosted git repository. martin_s pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/archiva.git
commit f64ef7fd2632f91d76eba221c2e3007dc8a9e8f8 Author: Martin Stockhammer <[email protected]> AuthorDate: Mon Feb 17 22:19:15 2020 +0100 Adding exists method for content item --- .../org/apache/archiva/repository/content/ContentItem.java | 6 ++++++ .../archiva/repository/content/base/ArchivaContentItem.java | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/ContentItem.java b/archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/ContentItem.java index 1b6a492..8efdd84 100644 --- a/archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/ContentItem.java +++ b/archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/ContentItem.java @@ -75,4 +75,10 @@ public interface ContentItem */ ManagedRepositoryContent getRepository( ); + /** + * Returns <code>true</code>, if the item exists, otherwise <code>false</code> + * @return <code>true</code>, if the item exists, otherwise <code>false</code> + */ + boolean exists(); + } diff --git a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaContentItem.java b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaContentItem.java index 58d3335..7e15d61 100644 --- a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaContentItem.java +++ b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaContentItem.java @@ -181,6 +181,7 @@ public abstract class ArchivaContentItem implements ContentItem protected abstract N getNextBuilder( ); + @Override public WithAssetBuilder<N> withRepository( ManagedRepositoryContent repository ) { if ( repository == null ) @@ -191,6 +192,7 @@ public abstract class ArchivaContentItem implements ContentItem return this; } + @Override public N withAsset( StorageAsset asset ) { if ( asset == null ) @@ -201,6 +203,7 @@ public abstract class ArchivaContentItem implements ContentItem return getNextBuilder( ); } + @Override public O withAttribute( String key, String value ) { if ( StringUtils.isEmpty( key ) ) @@ -216,10 +219,17 @@ public abstract class ArchivaContentItem implements ContentItem ( (ArchivaContentItem) item ).repository = repository; } + @Override public I build( ) { return item; } } + + @Override + public boolean exists( ) + { + return asset.exists( ); + } }
