Skip to content

Commit dde8a3d

Browse files
committed
Revert "Fix up FLE support. (#1550)"
Closes #1551. This reverts commit 5fcb8ed.
1 parent 5fcb8ed commit dde8a3d

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

spring-data-couchbase/src/main/java/org/springframework/data/couchbase/core/convert/DecryptingReadingConverter.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import java.math.BigDecimal;
1919
import java.math.BigInteger;
20-
import java.nio.charset.StandardCharsets;
2120
import java.util.HashSet;
2221
import java.util.Set;
2322

@@ -45,11 +44,15 @@ public DecryptingReadingConverter(CryptoManager cryptoManager) {
4544
this.cryptoManager = cryptoManager;
4645
}
4746

47+
public void setConversionService(ConversionService conversionService) {
48+
this.conversionService = conversionService;
49+
}
50+
4851
@Override
4952
public Set<ConvertiblePair> getConvertibleTypes() {
5053
Set<ConvertiblePair> convertiblePairs = new HashSet<>();
5154
Class<?>[] clazzes = new Class[] { String.class, Integer.class, Long.class, Float.class, Double.class,
52-
BigInteger.class, BigDecimal.class, Boolean.class, Enum.class };
55+
BigInteger.class, BigDecimal.class, Boolean.class };
5356
for (Class clazz : clazzes) {
5457
convertiblePairs.add(new ConvertiblePair(CouchbaseDocument.class, clazz));
5558
}
@@ -58,8 +61,7 @@ public Set<ConvertiblePair> getConvertibleTypes() {
5861

5962
@Override
6063
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
61-
return source == null ? null
62-
: new String(cryptoManager.decrypt(((CouchbaseDocument) source).getContent()), StandardCharsets.UTF_8);
64+
return source == null? null : new String(cryptoManager.decrypt(((CouchbaseDocument) source).getContent()));
6365
}
6466

6567
@Override

spring-data-couchbase/src/main/java/org/springframework/data/couchbase/core/convert/EncryptingWritingConverter.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
import java.math.BigDecimal;
1919
import java.math.BigInteger;
20-
import java.nio.charset.StandardCharsets;
2120
import java.util.HashMap;
2221
import java.util.HashSet;
2322
import java.util.Map;
@@ -49,7 +48,7 @@ public Set<GenericConverter.ConvertiblePair> getConvertibleTypes() {
4948

5049
Set<ConvertiblePair> convertiblePairs = new HashSet<>();
5150
Class<?>[] clazzes = new Class[] { String.class, Integer.class, Long.class, Float.class, Double.class,
52-
BigInteger.class, BigDecimal.class, Boolean.class, Enum.class };
51+
BigInteger.class, BigDecimal.class, Boolean.class };
5352
for (Class clazz : clazzes) {
5453
convertiblePairs.add(new ConvertiblePair(clazz, String.class));
5554
}
@@ -64,7 +63,7 @@ public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor t
6463
com.couchbase.client.java.encryption.annotation.Encrypted ann = sourceType
6564
.getAnnotation(com.couchbase.client.java.encryption.annotation.Encrypted.class);
6665
Map<Object, Object> result = new HashMap<>();
67-
result.putAll(cryptoManager.encrypt(source.toString().getBytes(StandardCharsets.UTF_8), ann.encrypter()));
66+
result.putAll(cryptoManager.encrypt(source.toString().getBytes(), ann.encrypter()));
6867
return new Encrypted(result);
6968
}
7069

spring-data-couchbase/src/main/java/org/springframework/data/couchbase/core/convert/MappingCouchbaseConverter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,7 @@ private <R> R readValue(Object value, TypeInformation type, Object parent) {
945945
} else if (value instanceof CouchbaseList) {
946946
return (R) readCollection(type, (CouchbaseList) value, parent);
947947
} else {
948-
return (R) getPotentiallyConvertedSimpleRead(value, type.getType()); // type does not have annotations
948+
return (R) getPotentiallyConvertedSimpleRead(value, type.getClass()); // type does not have annotations
949949
}
950950
}
951951

0 commit comments

Comments
 (0)