@Override public Certificate decodeStringValue(final String value) { return decodeBinaryValue(LdapUtils.utf8Encode(value)); }
@Override public String encodeStringValue(final Certificate value) { final StringBuilder sb = new StringBuilder(); sb.append(BEGIN_CERT); sb.append(LdapUtils.base64Encode(encodeBinaryValue(value))); sb.append(END_CERT); return sb.toString(); }
/** * @param cert certificate to compare * @param s ldap attribute string value * @param b ldap attribute binary value * * @throws Exception On test failure. */ @Test(groups = {"io"}, dataProvider = "certs") public void testTranscode(final Certificate cert, final String s, final byte[] b) throws Exception { Assert.assertEquals(cert, transcoder.decodeStringValue(s)); Assert.assertEquals(cert, transcoder.decodeBinaryValue(b)); Assert.assertEquals(s, transcoder.encodeStringValue(cert)); Assert.assertEquals(b, transcoder.encodeBinaryValue(cert)); } }
/** * Initializes the set of default single value transcoders. * * @return single value transcoders */ protected Set<SingleValueReflectionTranscoder<?>> getDefaultSingleValueTranscoders() { final Set<SingleValueReflectionTranscoder<?>> transcoders = new HashSet<>(); transcoders.add(new SingleValueReflectionTranscoder<>(new ObjectValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new BooleanValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new BooleanValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new DoubleValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new DoubleValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new FloatValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new FloatValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new IntegerValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new IntegerValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new LongValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new LongValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new ShortValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new ShortValueTranscoder(true))); transcoders.add(new SingleValueReflectionTranscoder<>(new StringValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new ByteArrayValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new CharArrayValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new CertificateValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new GeneralizedTimeValueTranscoder())); transcoders.add(new SingleValueReflectionTranscoder<>(new UUIDValueTranscoder())); return transcoders; }
@Override public String encodeStringValue(final Certificate value) { final StringBuilder sb = new StringBuilder(); sb.append(BEGIN_CERT); sb.append(LdapUtils.base64Encode(encodeBinaryValue(value))); sb.append(END_CERT); return sb.toString(); }
@Override public Certificate decodeStringValue(final String value) { return decodeBinaryValue(LdapUtils.utf8Encode(value)); }
@Override public String encodeStringValue(final Certificate value) { final StringBuilder sb = new StringBuilder(); sb.append(BEGIN_CERT); sb.append(LdapUtils.base64Encode(encodeBinaryValue(value))); sb.append(END_CERT); return sb.toString(); }
@Override public Certificate decodeStringValue(final String value) { return decodeBinaryValue(LdapUtils.utf8Encode(value)); }