You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ma...@apache.org on 2020/02/17 21:21:00 UTC
[archiva] 03/05: Adding exists method for content item
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 <ma...@apache.org>
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( );
+ }
}