Skip to content

Commit b8e988a

Browse files
committed
Upgrading Commons JEXL and maven-dependency-plugin
1 parent 3ba59eb commit b8e988a

File tree

8 files changed

+17
-19
lines changed

8 files changed

+17
-19
lines changed

core/persistence-common/src/main/java/org/apache/syncope/core/persistence/common/dao/AnyFinder.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ public <A extends Any> List<A> findByDerAttrValue(
139139
for (int i = 0; i < identifiers.size() && !used.contains(identifiers.get(i)); i++) {
140140
used.add(identifiers.get(i));
141141

142-
AttrCond cond = plainSchemaDAO.findById(identifiers.get(i)).
143-
map(schema -> new AttrCond()).
144-
orElseGet(() -> new AnyCond());
142+
AttrCond cond = plainSchemaDAO.existsById(identifiers.get(i))
143+
? new AttrCond()
144+
: new AnyCond();
145145
cond.setType(ignoreCaseMatch ? AttrCond.Type.IEQ : AttrCond.Type.EQ);
146146
cond.setSchema(identifiers.get(i));
147147
cond.setExpression(attrValues.get(i));
@@ -150,6 +150,6 @@ public <A extends Any> List<A> findByDerAttrValue(
150150

151151
LOG.debug("Generated search {} conditions: {}", anyTypeKind, andConditions);
152152

153-
return anySearchDAO.search(SearchCond.and(andConditions), anyTypeKind);
153+
return andConditions.isEmpty() ? List.of() : anySearchDAO.search(SearchCond.and(andConditions), anyTypeKind);
154154
}
155155
}

core/provisioning-java/src/main/java/org/apache/syncope/core/provisioning/java/propagation/DefaultPropagationManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -612,8 +612,8 @@ public List<PropagationAttrs> prepareAttrs(
612612
enable,
613613
resource,
614614
provision);
615-
attrs.add(new PropagationAttrs(resource.getKey(), preparedAttrs.connObjectLink(), preparedAttrs.
616-
attributes()));
615+
attrs.add(new PropagationAttrs(
616+
resource.getKey(), preparedAttrs.connObjectLink(), preparedAttrs.attributes()));
617617
}));
618618

619619
if (any instanceof User user) {

ext/elasticsearch/persistence/src/main/java/org/apache/syncope/core/persistence/elasticsearch/dao/ElasticsearchAnySearchDAO.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,7 @@ public ElasticsearchAnySearchDAO(
126126
protected AdminRealmsFilter getAdminRealmsFilter(
127127
final Realm base,
128128
final boolean recursive,
129-
final Set<String> adminRealms,
130-
final AnyTypeKind kind) {
129+
final Set<String> adminRealms) {
131130

132131
Set<Pair<AnyTypeKind, String>> managed = new HashSet<>();
133132
List<Query> queries = new ArrayList<>();
@@ -185,7 +184,7 @@ protected Query getQuery(
185184
build();
186185
}
187186
} else {
188-
AdminRealmsFilter filter = getAdminRealmsFilter(base, recursive, adminRealms, kind);
187+
AdminRealmsFilter filter = getAdminRealmsFilter(base, recursive, adminRealms);
189188
query = getQuery(buildEffectiveCond(cond, filter.managed(), kind), kind);
190189

191190
if (filter.query().isPresent()) {

ext/elasticsearch/persistence/src/test/java/org/apache/syncope/core/persistence/elasticsearch/dao/ElasticsearchAnySearchDAOTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public void getAdminRealmsFilter4realm() throws IOException {
119119
// 2. test
120120
Set<String> adminRealms = Set.of(SyncopeConstants.ROOT_REALM);
121121
ElasticsearchAnySearchDAO.AdminRealmsFilter filter =
122-
searchDAO.getAdminRealmsFilter(root, true, adminRealms, AnyTypeKind.USER);
122+
searchDAO.getAdminRealmsFilter(root, true, adminRealms);
123123

124124
assertThat(new Query.Builder().disMax(QueryBuilders.disMax().queries(
125125
new Query.Builder().term(QueryBuilders.term().caseInsensitive(false).
@@ -133,7 +133,7 @@ public void getAdminRealmsFilter4realm() throws IOException {
133133
public void getAdminRealmsFilter4manager() {
134134
Set<String> adminRealms = Set.of(new RealmUtils.ManagerRealm("/any", AnyTypeKind.GROUP, "groupKey").output());
135135
ElasticsearchAnySearchDAO.AdminRealmsFilter filter =
136-
searchDAO.getAdminRealmsFilter(realmDAO.getRoot(), true, adminRealms, AnyTypeKind.USER);
136+
searchDAO.getAdminRealmsFilter(realmDAO.getRoot(), true, adminRealms);
137137
assertFalse(filter.query().isPresent());
138138
assertEquals(Set.of(Pair.of(AnyTypeKind.GROUP, "groupKey")), filter.managed());
139139
}

ext/opensearch/persistence/src/main/java/org/apache/syncope/core/persistence/opensearch/dao/OpenSearchAnySearchDAO.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,7 @@ public OpenSearchAnySearchDAO(
125125
protected AdminRealmsFilter getAdminRealmsFilter(
126126
final Realm base,
127127
final boolean recursive,
128-
final Set<String> adminRealms,
129-
final AnyTypeKind kind) {
128+
final Set<String> adminRealms) {
130129

131130
Set<Pair<AnyTypeKind, String>> managed = new HashSet<>();
132131
List<Query> queries = new ArrayList<>();
@@ -184,7 +183,7 @@ protected Query getQuery(
184183
build();
185184
}
186185
} else {
187-
AdminRealmsFilter filter = getAdminRealmsFilter(base, recursive, adminRealms, kind);
186+
AdminRealmsFilter filter = getAdminRealmsFilter(base, recursive, adminRealms);
188187
query = getQuery(buildEffectiveCond(cond, filter.managed(), kind), kind);
189188

190189
if (filter.query().isPresent()) {

ext/opensearch/persistence/src/test/java/org/apache/syncope/core/persistence/opensearch/dao/OpenSearchAnySearchDAOTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public void getAdminRealmsFilter4realm() throws IOException {
120120
// 2. test
121121
Set<String> adminRealms = Set.of(SyncopeConstants.ROOT_REALM);
122122
OpenSearchAnySearchDAO.AdminRealmsFilter filter =
123-
searchDAO.getAdminRealmsFilter(root, true, adminRealms, AnyTypeKind.USER);
123+
searchDAO.getAdminRealmsFilter(root, true, adminRealms);
124124

125125
assertThat(new Query.Builder().disMax(QueryBuilders.disMax().queries(
126126
new Query.Builder().term(QueryBuilders.term().caseInsensitive(false).
@@ -134,7 +134,7 @@ public void getAdminRealmsFilter4realm() throws IOException {
134134
public void getAdminRealmsFilter4manager() {
135135
Set<String> adminRealms = Set.of(new RealmUtils.ManagerRealm("/any", AnyTypeKind.GROUP, "groupKey").output());
136136
OpenSearchAnySearchDAO.AdminRealmsFilter filter =
137-
searchDAO.getAdminRealmsFilter(realmDAO.getRoot(), true, adminRealms, AnyTypeKind.USER);
137+
searchDAO.getAdminRealmsFilter(realmDAO.getRoot(), true, adminRealms);
138138
assertFalse(filter.query().isPresent());
139139
assertEquals(Set.of(Pair.of(AnyTypeKind.GROUP, "groupKey")), filter.managed());
140140
}

fit/core-reference/src/test/java/org/apache/syncope/fit/core/PullTaskITCase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,7 @@ public void reconcileFromLDAP() {
510510
fiql(SyncopeClient.getUserSearchConditionBuilder().is("username").equalTo("pullFromLDAP").
511511
query()).
512512
build());
513-
assertNull(matchingUsers.getResult().getFirst().getPlainAttr("title").orElse(null));
513+
assertTrue(matchingUsers.getResult().getFirst().getPlainAttr("title").isEmpty());
514514

515515
// SYNCOPE-1356 remove group membership from LDAP, pull and check in Syncope
516516
ConnObject groupConnObject = RESOURCE_SERVICE.readConnObject(

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ under the License.
458458
<debezium.version>3.0</debezium.version>
459459

460460
<commons-lang3.version>3.20.0</commons-lang3.version>
461-
<commons-jexl.version>3.6.1</commons-jexl.version>
461+
<commons-jexl.version>3.6.2</commons-jexl.version>
462462
<commons-text.version>1.15.0</commons-text.version>
463463

464464
<pac4j.version>6.2.2</pac4j.version>
@@ -1651,7 +1651,7 @@ under the License.
16511651
<plugin>
16521652
<groupId>org.apache.maven.plugins</groupId>
16531653
<artifactId>maven-dependency-plugin</artifactId>
1654-
<version>3.9.0</version>
1654+
<version>3.10.0</version>
16551655
<configuration>
16561656
<outputDirectory>${bundles.directory}</outputDirectory>
16571657
<artifactItems>

0 commit comments

Comments
 (0)