Browse Source

Adding exists method for content item

pull/59/head
Martin Stockhammer 4 years ago
parent
commit
f64ef7fd26

+ 6
- 0
archiva-modules/archiva-base/archiva-repository-api/src/main/java/org/apache/archiva/repository/content/ContentItem.java View File

@@ -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();

}

+ 10
- 0
archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaContentItem.java View File

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

Loading…
Cancel
Save