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/03/09 22:27:34 UTC

[archiva] branch master updated: Adding implementation of new methods for itemselector

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


The following commit(s) were added to refs/heads/master by this push:
     new 565ec52  Adding implementation of new methods for itemselector
565ec52 is described below

commit 565ec52e1239fc8cf9e3f5ed7e19b40925e62e04
Author: Martin Stockhammer <ma...@apache.org>
AuthorDate: Mon Mar 9 23:27:01 2020 +0100

    Adding implementation of new methods for itemselector
---
 .../content/base/ArchivaItemSelector.java          | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaItemSelector.java b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaItemSelector.java
index f50a391..3737429 100644
--- a/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaItemSelector.java
+++ b/archiva-modules/archiva-base/archiva-repository-layer/src/main/java/org/apache/archiva/repository/content/base/ArchivaItemSelector.java
@@ -41,6 +41,8 @@ public class ArchivaItemSelector implements ItemSelector
     private String classifier = null;
     private String extension = null;
     private Map<String, String> attributes;
+    private boolean searchRelatedArtifacts = false;
+    private boolean searchSubNamespaces = false;
 
 
     private ArchivaItemSelector( )
@@ -118,6 +120,16 @@ public class ArchivaItemSelector implements ItemSelector
             return this;
         }
 
+        public Builder enableSearchRelatedArtifacts() {
+            selector.searchRelatedArtifacts = true;
+            return this;
+        }
+
+        public Builder enableSearchSubNamespaces() {
+            selector.searchSubNamespaces = true;
+            return this;
+        }
+
         public ArchivaItemSelector build( )
         {
             return selector;
@@ -209,6 +221,18 @@ public class ArchivaItemSelector implements ItemSelector
     }
 
     @Override
+    public boolean searchSubNamespaces( )
+    {
+        return searchSubNamespaces;
+    }
+
+    @Override
+    public boolean findRelatedArtifacts( )
+    {
+        return searchRelatedArtifacts;
+    }
+
+    @Override
     public boolean hasAttributes( )
     {
         return attributes != null && attributes.size( ) > 0;