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( );
+    }
 }

Reply via email to