You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by el...@apache.org on 2019/01/07 02:45:00 UTC

[directory-ldap-api] branch master updated: Rename the Value.getValue() to Value.getString() (cf DIRAPI-328)

This is an automated email from the ASF dual-hosted git repository.

elecharny pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/directory-ldap-api.git


The following commit(s) were added to refs/heads/master by this push:
     new 0cce09b  Rename the Value.getValue() to Value.getString() (cf DIRAPI-328)
0cce09b is described below

commit 0cce09b356195411ad262a635e5fa145ea6fc268
Author: Emmanuel Lecharny <el...@apache.org>
AuthorDate: Mon Jan 7 03:44:56 2019 +0100

    Rename the Value.getValue() to Value.getString() (cf DIRAPI-328)
---
 deps.txt                                           | 878 +++++++++++++++++++++
 .../api/dsmlv2/request/AddRequestDsml.java         |   6 +-
 .../dsmlv2/request/AttributeValueAssertion.java    |   2 +-
 .../api/dsmlv2/request/CompareRequestDsml.java     |   2 +-
 .../api/dsmlv2/request/ModifyRequestDsml.java      |   8 +-
 .../api/dsmlv2/request/SearchRequestDsml.java      |   6 +-
 .../api/dsmlv2/response/SearchResultEntryDsml.java |   6 +-
 .../api/dsmlv2/addRequest/AddRequestTest.java      |  12 +-
 .../dsmlv2/compareRequest/CompareRequestTest.java  |   4 +-
 .../dsmlv2/modifyRequest/ModifyRequestTest.java    |  10 +-
 .../dsmlv2/searchRequest/SearchRequestTest.java    |  28 +-
 .../searchResultEntry/SearchResultEntryTest.java   |  14 +-
 .../api/ldap/entry/SchemaAwareAttributeTest.java   |  26 +-
 .../api/ldap/entry/SchemaAwareEntryTest.java       |  12 +-
 .../entry/SchemaAwareValueSerializationTest.java   |   6 +-
 .../ldap/model/ldif/SchemaAwareLdifReaderTest.java |  12 +-
 .../directory/api/ldap/model/name/AvaTest.java     |  16 +-
 .../directory/api/ldap/model/name/DnTest.java      |  42 +-
 .../api/ldap/model/name/SchemaAwareRdnTest.java    |   2 +-
 .../ldap/client/api/DefaultSchemaLoader.java       |  22 +-
 .../ldap/client/api/LdapNetworkConnection.java     |   4 +-
 .../directory/ldap/client/api/LdifAnonymizer.java  |  12 +-
 .../ldap/client/api/LdifAnonymizerTest.java        |   4 +-
 .../api/ldap/codec/AttributeValueAssertion.java    |   2 +-
 .../ldap/codec/factory/ModifyRequestFactory.java   |   2 +-
 .../codec/factory/SearchResultEntryFactory.java    |   2 +-
 .../api/ldap/codec/add/AddRequestTest.java         |  12 +-
 .../SearchRequestMatchingRuleAssertionTest.java    |   2 +-
 .../api/ldap/codec/search/SearchRequestTest.java   |  96 +--
 .../api/ldap/model/entry/AttributeUtils.java       |   2 +-
 .../api/ldap/model/entry/DefaultAttribute.java     |   8 +-
 .../api/ldap/model/entry/DefaultEntry.java         |   2 +-
 .../directory/api/ldap/model/entry/Value.java      |   7 +-
 .../api/ldap/model/filter/ExtensibleNode.java      |   2 +-
 .../api/ldap/model/filter/FilterParser.java        |   6 +-
 .../api/ldap/model/ldif/LdifRevertor.java          |  10 +-
 .../directory/api/ldap/model/ldif/LdifUtils.java   |   2 +-
 .../anonymizer/CaseSensitiveStringAnonymizer.java  |   2 +-
 .../model/ldif/anonymizer/IntegerAnonymizer.java   |   2 +-
 .../model/ldif/anonymizer/StringAnonymizer.java    |   2 +-
 .../api/ldap/model/message/CompareRequestImpl.java |   2 +-
 .../apache/directory/api/ldap/model/name/Ava.java  |  18 +-
 .../apache/directory/api/ldap/model/name/Rdn.java  |   8 +-
 .../model/schema/comparators/CsnComparator.java    |   4 +-
 .../schema/comparators/IntegerComparator.java      |   2 +-
 .../schema/normalizers/NumericNormalizer.java      |   2 +-
 .../schema/registries/AbstractSchemaLoader.java    |   4 +-
 .../api/ldap/model/entry/AttributeTest.java        |  14 +-
 .../api/ldap/model/entry/AttributeUtilsTest.java   |   8 +-
 .../model/entry/BinaryValueAttributeTypeTest.java  |   2 +-
 .../api/ldap/model/entry/BinaryValueTest.java      |  12 +-
 .../model/entry/StringValueAttributeTypeTest.java  |  24 +-
 .../api/ldap/model/entry/StringValueTest.java      |  50 +-
 .../api/ldap/model/filter/FilterCloneTest.java     |  32 +-
 .../api/ldap/model/filter/FilterParserTest.java    |  64 +-
 .../ldap/model/ldif/LdifAttributesReaderTest.java  |  20 +-
 .../api/ldap/model/ldif/LdifReaderTest.java        |  24 +-
 .../api/ldap/model/name/FastDnParserTest.java      |   4 +-
 .../ldap/schema/loader/SchemaEntityFactory.java    |   8 +-
 plug.txt                                           | 643 +++++++++++++++
 symas-openldap-gold.x86_64-2.4.47-20181221.rpm     | Bin 0 -> 12811532 bytes
 61 files changed, 1881 insertions(+), 359 deletions(-)

diff --git a/deps.txt b/deps.txt
new file mode 100644
index 0000000..64242b4
--- /dev/null
+++ b/deps.txt
@@ -0,0 +1,878 @@
+[INFO] Scanning for projects...
+[INFO] ------------------------------------------------------------------------
+[INFO] Reactor Build Order:
+[INFO] 
+[INFO] Apache Directory LDAP API                                          [pom]
+[INFO] Apache Directory LDAP API I18n                                  [bundle]
+[INFO] Apache Directory LDAP API Utilities                             [bundle]
+[INFO] Apache Directory API ASN.1 Parent                                  [pom]
+[INFO] Apache Directory API ASN.1 API                                  [bundle]
+[INFO] Apache Directory API ASN.1 BER                                  [bundle]
+[INFO] Apache Directory LDAP API Parent                                   [pom]
+[INFO] Apache Directory LDAP API Model                                 [bundle]
+[INFO] Apache Directory LDAP API Codec Parent                             [pom]
+[INFO] Apache Directory LDAP API Codec Core                            [bundle]
+[INFO] Apache Directory LDAP API Net Parent                               [pom]
+[INFO] Apache Directory LDAP API Network MINA                          [bundle]
+[INFO] Apache Directory LDAP API Extras                                   [pom]
+[INFO] Apache Directory LDAP API Extras Codec API                      [bundle]
+[INFO] Apache Directory LDAP API Extras Codec                          [bundle]
+[INFO] Apache Directory LDAP API Codec Standalone                         [jar]
+[INFO] Apache Directory LDAP API DSML Parent                              [pom]
+[INFO] Apache Directory LDAP API DSML Parser                           [bundle]
+[INFO] Apache Directory LDAP API Extras ACI                            [bundle]
+[INFO] Apache Directory LDAP API Schema Parent                            [pom]
+[INFO] Apache Directory LDAP API Schema Data                              [jar]
+[INFO] Apache Directory LDAP API Client Parent                            [pom]
+[INFO] Apache Directory LDAP API Client API                            [bundle]
+[INFO] Apache Directory LDAP API DSML Engine                           [bundle]
+[INFO] Apache Directory LDAP API Extras Util                           [bundle]
+[INFO] Apache Directory LDAP API Extras Stored Procedures              [bundle]
+[INFO] Apache Directory LDAP API Extras Trigger                        [bundle]
+[INFO] Apache Directory LDAP API Schema Converter                      [bundle]
+[INFO] Apache Directory API All                                           [jar]
+[INFO] Apache Directory LDAP API Client All                               [jar]
+[INFO] Apache Directory API Integration Tests                             [jar]
+[INFO] Apache Directory API OSGi Integration Tests                        [jar]
+[INFO] Apache Directory LDAP API Distribution                             [pom]
+[INFO] 
+[INFO] ----------------< org.apache.directory.api:api-parent >-----------------
+[INFO] Building Apache Directory LDAP API 2.0.0.AM3-SNAPSHOT             [1/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-i18n >------------------
+[INFO] Building Apache Directory LDAP API I18n 2.0.0.AM3-SNAPSHOT        [2/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-i18n ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-util >------------------
+[INFO] Building Apache Directory LDAP API Utilities 2.0.0.AM3-SNAPSHOT   [3/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-util ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-asn1-parent >--------------
+[INFO] Building Apache Directory API ASN.1 Parent 2.0.0.AM3-SNAPSHOT     [4/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-asn1-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ---------------< org.apache.directory.api:api-asn1-api >----------------
+[INFO] Building Apache Directory API ASN.1 API 2.0.0.AM3-SNAPSHOT        [5/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-asn1-api ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ---------------< org.apache.directory.api:api-asn1-ber >----------------
+[INFO] Building Apache Directory API ASN.1 BER 2.0.0.AM3-SNAPSHOT        [6/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-asn1-ber ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-ldap-parent >--------------
+[INFO] Building Apache Directory LDAP API Parent 2.0.0.AM3-SNAPSHOT      [7/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-ldap-model >---------------
+[INFO] Building Apache Directory LDAP API Model 2.0.0.AM3-SNAPSHOT       [8/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-model ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-codec-parent >-----------
+[INFO] Building Apache Directory LDAP API Codec Parent 2.0.0.AM3-SNAPSHOT [9/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-codec-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-codec-core >------------
+[INFO] Building Apache Directory LDAP API Codec Core 2.0.0.AM3-SNAPSHOT [10/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-codec-core ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-net-parent >------------
+[INFO] Building Apache Directory LDAP API Net Parent 2.0.0.AM3-SNAPSHOT [11/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-net-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -------------< org.apache.directory.api:api-ldap-net-mina >-------------
+[INFO] Building Apache Directory LDAP API Network MINA 2.0.0.AM3-SNAPSHOT [12/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-net-mina ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-extras-parent >-----------
+[INFO] Building Apache Directory LDAP API Extras 2.0.0.AM3-SNAPSHOT     [13/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-extras-codec-api >---------
+[INFO] Building Apache Directory LDAP API Extras Codec API 2.0.0.AM3-SNAPSHOT [14/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-codec-api ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-extras-codec >-----------
+[INFO] Building Apache Directory LDAP API Extras Codec 2.0.0.AM3-SNAPSHOT [15/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-codec ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-codec-standalone >---------
+[INFO] Building Apache Directory LDAP API Codec Standalone 2.0.0.AM3-SNAPSHOT [16/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-codec-standalone ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-parent >--------------
+[INFO] Building Apache Directory LDAP API DSML Parent 2.0.0.AM3-SNAPSHOT [17/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-dsml-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-parser >--------------
+[INFO] Building Apache Directory LDAP API DSML Parser 2.0.0.AM3-SNAPSHOT [18/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-dsml-parser ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-extras-aci >------------
+[INFO] Building Apache Directory LDAP API Extras ACI 2.0.0.AM3-SNAPSHOT [19/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-aci ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-schema-parent >-----------
+[INFO] Building Apache Directory LDAP API Schema Parent 2.0.0.AM3-SNAPSHOT [20/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-schema-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-schema-data >------------
+[INFO] Building Apache Directory LDAP API Schema Data 2.0.0.AM3-SNAPSHOT [21/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-schema-data ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-client-parent >-----------
+[INFO] Building Apache Directory LDAP API Client Parent 2.0.0.AM3-SNAPSHOT [22/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-client-parent ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-client-api >------------
+[INFO] Building Apache Directory LDAP API Client API 2.0.0.AM3-SNAPSHOT [23/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-client-api ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in Dependencies have newer versions:
+[INFO]   org.mockito:mockito-core ........................... 1.10.19 -> 2.23.4
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-engine >--------------
+[INFO] Building Apache Directory LDAP API DSML Engine 2.0.0.AM3-SNAPSHOT [24/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-dsml-engine ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-extras-util >------------
+[INFO] Building Apache Directory LDAP API Extras Util 2.0.0.AM3-SNAPSHOT [25/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-util ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-extras-sp >-------------
+[INFO] Building Apache Directory LDAP API Extras Stored Procedures 2.0.0.AM3-SNAPSHOT [26/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-sp ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-extras-trigger >----------
+[INFO] Building Apache Directory LDAP API Extras Trigger 2.0.0.AM3-SNAPSHOT [27/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-extras-trigger ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-schema-converter >---------
+[INFO] Building Apache Directory LDAP API Schema Converter 2.0.0.AM3-SNAPSHOT [28/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-schema-converter ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------------< org.apache.directory.api:api-all >------------------
+[INFO] Building Apache Directory API All 2.0.0.AM3-SNAPSHOT             [29/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-all ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-client-all >------------
+[INFO] Building Apache Directory LDAP API Client All 2.0.0.AM3-SNAPSHOT [30/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-ldap-client-all ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-integ >-----------------
+[INFO] Building Apache Directory API Integration Tests 2.0.0.AM3-SNAPSHOT [31/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-integ ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-integ-osgi >---------------
+[INFO] Building Apache Directory API OSGi Integration Tests 2.0.0.AM3-SNAPSHOT [32/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ api-integ-osgi ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in Dependencies have newer versions:
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.javax-inject ...
+[INFO]                                                               1_2 -> 1_3
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:apache-ldap-api >--------------
+[INFO] Building Apache Directory LDAP API Distribution 2.0.0.AM3-SNAPSHOT [33/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.7:display-dependency-updates (default-cli) @ apache-ldap-api ---
+[INFO] The following dependencies in Dependency Management have newer versions:
+[INFO]   antlr:antlr ........................................ 2.7.7 -> 20030911
+[INFO]   ch.qos.logback:logback-classic ................. 1.2.3 -> 1.3.0-alpha4
+[INFO]   junit:junit ...................................... 4.12 -> 4.13-beta-1
+[INFO]   org.apache.mina:mina-core ......................... 2.0.18 -> 3.0.0-M2
+[INFO]   org.apache.servicemix.bundles:org.apache.servicemix.bundles.antlr ...
+[INFO]                                                       2.7.7_5 -> 3.5.2_1
+[INFO]   org.slf4j:slf4j-api ............................ 1.7.25 -> 1.8.0-beta2
+[INFO]   org.slf4j:slf4j-log4j12 ........................ 1.7.25 -> 1.8.0-beta2
+[INFO] 
+[INFO] The following dependencies in pluginManagement of plugins have newer versions:
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] The following dependencies in Plugin Dependencies have newer versions:
+[INFO]   org.apache.maven.wagon:wagon-ssh ........................ 2.1 -> 3.2.0
+[INFO]   org.apache.maven.wagon:wagon-ssh-external ............... 2.1 -> 3.2.0
+[INFO]   org.apache.velocity:velocity .............................. 1.5 -> 1.7
+[INFO] 
+[INFO] ------------------------------------------------------------------------
+[INFO] Reactor Summary for Apache Directory LDAP API 2.0.0.AM3-SNAPSHOT:
+[INFO] 
+[INFO] Apache Directory LDAP API .......................... SUCCESS [  0.352 s]
+[INFO] Apache Directory LDAP API I18n ..................... SUCCESS [  0.026 s]
+[INFO] Apache Directory LDAP API Utilities ................ SUCCESS [  0.023 s]
+[INFO] Apache Directory API ASN.1 Parent .................. SUCCESS [  0.023 s]
+[INFO] Apache Directory API ASN.1 API ..................... SUCCESS [  0.022 s]
+[INFO] Apache Directory API ASN.1 BER ..................... SUCCESS [  0.021 s]
+[INFO] Apache Directory LDAP API Parent ................... SUCCESS [  0.021 s]
+[INFO] Apache Directory LDAP API Model .................... SUCCESS [  0.027 s]
+[INFO] Apache Directory LDAP API Codec Parent ............. SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Codec Core ............... SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Net Parent ............... SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API Network MINA ............. SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Extras ................... SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Extras Codec API ......... SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API Extras Codec ............. SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Codec Standalone ......... SUCCESS [  0.035 s]
+[INFO] Apache Directory LDAP API DSML Parent .............. SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API DSML Parser .............. SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Extras ACI ............... SUCCESS [  0.018 s]
+[INFO] Apache Directory LDAP API Schema Parent ............ SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API Schema Data .............. SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API Client Parent ............ SUCCESS [  0.018 s]
+[INFO] Apache Directory LDAP API Client API ............... SUCCESS [  0.021 s]
+[INFO] Apache Directory LDAP API DSML Engine .............. SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Extras Util .............. SUCCESS [  0.015 s]
+[INFO] Apache Directory LDAP API Extras Stored Procedures . SUCCESS [  0.021 s]
+[INFO] Apache Directory LDAP API Extras Trigger ........... SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Schema Converter ......... SUCCESS [  0.016 s]
+[INFO] Apache Directory API All ........................... SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Client All ............... SUCCESS [  0.015 s]
+[INFO] Apache Directory API Integration Tests ............. SUCCESS [  0.015 s]
+[INFO] Apache Directory API OSGi Integration Tests ........ SUCCESS [  0.329 s]
+[INFO] Apache Directory LDAP API Distribution ............. SUCCESS [  0.017 s]
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time:  2.656 s
+[INFO] Finished at: 2019-01-04T13:43:55+01:00
+[INFO] ------------------------------------------------------------------------
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AddRequestDsml.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AddRequestDsml.java
index e33f8e9..fd6a296 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AddRequestDsml.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AddRequestDsml.java
@@ -176,7 +176,7 @@ public class AddRequestDsml
                 // Looping on Values
                 for ( Value value : attribute )
                 {
-                    if ( ParserUtils.needsBase64Encoding( value.getValue() ) )
+                    if ( ParserUtils.needsBase64Encoding( value.getString() ) )
                     {
                         Namespace xsdNamespace = new Namespace( "xsd", ParserUtils.XML_SCHEMA_URI );
                         Namespace xsiNamespace = new Namespace( "xsi", ParserUtils.XML_SCHEMA_INSTANCE_URI );
@@ -184,13 +184,13 @@ public class AddRequestDsml
                         attributeElement.getDocument().getRootElement().add( xsiNamespace );
 
                         Element valueElement = attributeElement.addElement( "value" ).addText(
-                            ParserUtils.base64Encode( value.getValue() ) );
+                            ParserUtils.base64Encode( value.getString() ) );
                         valueElement
                             .addAttribute( new QName( "type", xsiNamespace ), "xsd:" + ParserUtils.BASE64BINARY );
                     }
                     else
                     {
-                        attributeElement.addElement( "value" ).addText( value.getValue() );
+                        attributeElement.addElement( "value" ).addText( value.getString() );
                     }
                 }
             }
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AttributeValueAssertion.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AttributeValueAssertion.java
index b6b50af..5c837f7 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AttributeValueAssertion.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/AttributeValueAssertion.java
@@ -73,7 +73,7 @@ public class AttributeValueAssertion
             }
             else if ( object instanceof Value )
             {
-                return ( ( Value ) object ).getValue();
+                return ( ( Value ) object ).getString();
             }
             else
             {
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/CompareRequestDsml.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/CompareRequestDsml.java
index 0da61d8..66e851b 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/CompareRequestDsml.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/CompareRequestDsml.java
@@ -97,7 +97,7 @@ public class CompareRequestDsml
         }
         if ( request.getAssertionValue() != null )
         {
-            assertionElement.addElement( "value" ).setText( request.getAssertionValue().getValue() );
+            assertionElement.addElement( "value" ).setText( request.getAssertionValue().getString() );
         }
 
         return element;
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/ModifyRequestDsml.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/ModifyRequestDsml.java
index 652b0c6..47e0c10 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/ModifyRequestDsml.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/ModifyRequestDsml.java
@@ -169,9 +169,9 @@ public class ModifyRequestDsml
 
                 for ( Value value : modification.getAttribute() )
                 {
-                    if ( value.getValue() != null )
+                    if ( value.getString() != null )
                     {
-                        if ( ParserUtils.needsBase64Encoding( value.getValue() ) )
+                        if ( ParserUtils.needsBase64Encoding( value.getString() ) )
                         {
                             Namespace xsdNamespace = new Namespace( "xsd", ParserUtils.XML_SCHEMA_URI );
                             Namespace xsiNamespace = new Namespace( "xsi", ParserUtils.XML_SCHEMA_INSTANCE_URI );
@@ -179,13 +179,13 @@ public class ModifyRequestDsml
                             element.getDocument().getRootElement().add( xsiNamespace );
 
                             Element valueElement = modElement.addElement( "value" ).addText(
-                                ParserUtils.base64Encode( value.getValue() ) );
+                                ParserUtils.base64Encode( value.getString() ) );
                             valueElement.addAttribute( new QName( "type", xsiNamespace ), "xsd:"
                                 + ParserUtils.BASE64BINARY );
                         }
                         else
                         {
-                            modElement.addElement( "value" ).setText( value.getValue() );
+                            modElement.addElement( "value" ).setText( value.getString() );
                         }
                     }
                 }
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/SearchRequestDsml.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/SearchRequestDsml.java
index 64014c0..770df21 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/SearchRequestDsml.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/request/SearchRequestDsml.java
@@ -572,7 +572,7 @@ public class SearchRequestDsml
                 }
                 else
                 {
-                    newElement.addElement( VALUE ).setText( value.getValue() );
+                    newElement.addElement( VALUE ).setText( value.getString() );
                 }
             }
         }
@@ -602,12 +602,12 @@ public class SearchRequestDsml
                     element.getDocument().getRootElement().add( xsiNamespace );
 
                     Element valueElement = newElement.addElement( VALUE ).addText(
-                        ParserUtils.base64Encode( value.getValue() ) );
+                        ParserUtils.base64Encode( value.getString() ) );
                     valueElement.addAttribute( new QName( "type", xsiNamespace ), "xsd:" + ParserUtils.BASE64BINARY );
                 }
                 else
                 {
-                    newElement.addElement( VALUE ).setText( value.getValue() );
+                    newElement.addElement( VALUE ).setText( value.getString() );
                 }
             }
 
diff --git a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/response/SearchResultEntryDsml.java b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/response/SearchResultEntryDsml.java
index c4758d7..e4a0278 100644
--- a/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/response/SearchResultEntryDsml.java
+++ b/dsml/parser/src/main/java/org/apache/directory/api/dsmlv2/response/SearchResultEntryDsml.java
@@ -157,7 +157,7 @@ public class SearchResultEntryDsml
 
             for ( Value value : attribute )
             {
-                if ( ParserUtils.needsBase64Encoding( value.getValue() ) )
+                if ( ParserUtils.needsBase64Encoding( value.getString() ) )
                 {
                     Namespace xsdNamespace = new Namespace( ParserUtils.XSD, ParserUtils.XML_SCHEMA_URI );
                     Namespace xsiNamespace = new Namespace( ParserUtils.XSI, ParserUtils.XML_SCHEMA_INSTANCE_URI );
@@ -171,13 +171,13 @@ public class SearchResultEntryDsml
                     }
 
                     Element valueElement = attributeElement.addElement( "value" ).addText(
-                        ParserUtils.base64Encode( value.getValue() ) );
+                        ParserUtils.base64Encode( value.getString() ) );
                     valueElement.addAttribute( new QName( "type", xsiNamespace ), ParserUtils.XSD + ":"
                         + ParserUtils.BASE64BINARY );
                 }
                 else
                 {
-                    attributeElement.addElement( "value" ).addText( value.getValue() );
+                    attributeElement.addElement( "value" ).addText( value.getString() );
                 }
             }
         }
diff --git a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/addRequest/AddRequestTest.java b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/addRequest/AddRequestTest.java
index 88b2cac..ac2b23d 100644
--- a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/addRequest/AddRequestTest.java
+++ b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/addRequest/AddRequestTest.java
@@ -411,7 +411,7 @@ public class AddRequestTest extends AbstractTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "top", value.getValue() );
+        assertEquals( "top", value.getString() );
     }
 
 
@@ -451,7 +451,7 @@ public class AddRequestTest extends AbstractTest
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
         assertFalse( value.isHumanReadable() );
-        assertEquals( "DSMLv2.0 rocks!!", value.getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", value.getString() );
     }
 
 
@@ -490,10 +490,10 @@ public class AddRequestTest extends AbstractTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "top", value.getValue() );
+        assertEquals( "top", value.getString() );
         assertTrue( valueIterator.hasNext() );
         value = valueIterator.next();
-        assertEquals( "person", value.getValue() );
+        assertEquals( "person", value.getString() );
         assertFalse( valueIterator.hasNext() );
     }
 
@@ -543,10 +543,10 @@ public class AddRequestTest extends AbstractTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "top", value.getValue() );
+        assertEquals( "top", value.getString() );
         assertTrue( valueIterator.hasNext() );
         value = valueIterator.next();
-        assertEquals( "person", value.getValue() );
+        assertEquals( "person", value.getString() );
         assertFalse( valueIterator.hasNext() );
     }
 
diff --git a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/compareRequest/CompareRequestTest.java b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/compareRequest/CompareRequestTest.java
index c1cc14f..2fd521a 100644
--- a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/compareRequest/CompareRequestTest.java
+++ b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/compareRequest/CompareRequestTest.java
@@ -328,7 +328,7 @@ public class CompareRequestTest extends AbstractTest
 
         assertEquals( "sn", compareRequest.getAttributeId() );
 
-        assertEquals( "Johnson", compareRequest.getAssertionValue().getValue() );
+        assertEquals( "Johnson", compareRequest.getAssertionValue().getString() );
     }
 
 
@@ -359,7 +359,7 @@ public class CompareRequestTest extends AbstractTest
 
         assertEquals( "sn", compareRequest.getAttributeId() );
 
-        assertEquals( "DSMLv2.0 rocks!!", compareRequest.getAssertionValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", compareRequest.getAssertionValue().getString() );
     }
 
 
diff --git a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/modifyRequest/ModifyRequestTest.java b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/modifyRequest/ModifyRequestTest.java
index 73ae72e..b2accf5 100644
--- a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/modifyRequest/ModifyRequestTest.java
+++ b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/modifyRequest/ModifyRequestTest.java
@@ -312,7 +312,7 @@ public class ModifyRequestTest extends AbstractTest
         Attribute attribute = modification.getAttribute();
 
         assertEquals( "directreport", attribute.getId() );
-        assertEquals( "CN=John Smith, DC=microsoft, DC=com", attribute.get().getValue() );
+        assertEquals( "CN=John Smith, DC=microsoft, DC=com", attribute.get().getString() );
     }
 
 
@@ -355,7 +355,7 @@ public class ModifyRequestTest extends AbstractTest
                 'a', 'r', 'n', 'y', ',', ' ', 'o', 'u', '=', 'p', 'e', 'o', 'p', 'l', 'e', ',', ' ', 'd', 'c', '=',
                 'e', 'x', 'a', 'm', 'p', 'l', 'e', ',', ' ', 'd', 'c', '=', 'c', 'o', 'm' }, StandardCharsets.UTF_8 );
 
-        assertEquals( expected, attribute.get().getValue() );
+        assertEquals( expected, attribute.get().getString() );
     }
 
 
@@ -394,7 +394,7 @@ public class ModifyRequestTest extends AbstractTest
         Attribute attribute = modification.getAttribute();
         assertEquals( "directreport", attribute.getId() );
 
-        assertEquals( "CN=John Smith, DC=microsoft, DC=com", attribute.get().getValue() );
+        assertEquals( "CN=John Smith, DC=microsoft, DC=com", attribute.get().getString() );
 
         modification = iter.next();
 
@@ -403,7 +403,7 @@ public class ModifyRequestTest extends AbstractTest
         assertEquals( "sn", attribute.getId() );
         assertEquals( ModificationOperation.REPLACE_ATTRIBUTE, modification.getOperation() );
 
-        assertEquals( "CN=Steve Jobs, DC=apple, DC=com", attribute.get().getValue() );
+        assertEquals( "CN=Steve Jobs, DC=apple, DC=com", attribute.get().getString() );
     }
 
 
@@ -649,7 +649,7 @@ public class ModifyRequestTest extends AbstractTest
         assertEquals( "directreport", attribute.getId() );
 
         assertEquals( 1, attribute.size() );
-        assertEquals( "", attribute.get().getValue() );
+        assertEquals( "", attribute.get().getString() );
     }
 
 
diff --git a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchRequest/SearchRequestTest.java b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchRequest/SearchRequestTest.java
index 8121464..f58ed1f 100644
--- a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchRequest/SearchRequestTest.java
+++ b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchRequest/SearchRequestTest.java
@@ -1019,7 +1019,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", approxMatchFilter.getAttribute() );
 
-        assertEquals( "foobar", approxMatchFilter.getValue().getValue() );
+        assertEquals( "foobar", approxMatchFilter.getValue().getString() );
     }
 
 
@@ -1054,7 +1054,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", approxMatchFilter.getAttribute() );
 
-        assertEquals( "DSMLv2.0 rocks!!", approxMatchFilter.getValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", approxMatchFilter.getValue().getString() );
     }
 
 
@@ -1089,7 +1089,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", approxMatchFilter.getAttribute() );
 
-        assertEquals( "", approxMatchFilter.getValue().getValue() );
+        assertEquals( "", approxMatchFilter.getValue().getString() );
     }
 
 
@@ -1154,7 +1154,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", greaterEqFilter.getAttribute() );
 
-        assertEquals( "foobar", greaterEqFilter.getValue().getValue() );
+        assertEquals( "foobar", greaterEqFilter.getValue().getString() );
     }
 
 
@@ -1189,7 +1189,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", greaterEqFilter.getAttribute() );
 
-        assertEquals( "DSMLv2.0 rocks!!", greaterEqFilter.getValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", greaterEqFilter.getValue().getString() );
     }
 
 
@@ -1224,7 +1224,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", greaterEqFilter.getAttribute() );
 
-        assertEquals( "", greaterEqFilter.getValue().getValue() );
+        assertEquals( "", greaterEqFilter.getValue().getString() );
     }
 
 
@@ -1289,7 +1289,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", lessOrEqFilter.getAttribute() );
 
-        assertEquals( "foobar", lessOrEqFilter.getValue().getValue() );
+        assertEquals( "foobar", lessOrEqFilter.getValue().getString() );
     }
 
 
@@ -1324,7 +1324,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", lessOrEqFilter.getAttribute() );
 
-        assertEquals( "DSMLv2.0 rocks!!", lessOrEqFilter.getValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", lessOrEqFilter.getValue().getString() );
     }
 
 
@@ -1359,7 +1359,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", lessOrEqFilter.getAttribute() );
 
-        assertEquals( "", lessOrEqFilter.getValue().getValue() );
+        assertEquals( "", lessOrEqFilter.getValue().getString() );
     }
 
 
@@ -1423,7 +1423,7 @@ public class SearchRequestTest extends AbstractTest
         EqualityNode<?> equalityFilter = ( EqualityNode<?> ) filter;
 
         assertEquals( "sn", equalityFilter.getAttribute() );
-        assertEquals( "foobar", equalityFilter.getValue().getValue() );
+        assertEquals( "foobar", equalityFilter.getValue().getString() );
     }
 
 
@@ -1458,7 +1458,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", equalityFilter.getAttribute() );
 
-        assertEquals( "DSMLv2.0 rocks!!", equalityFilter.getValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", equalityFilter.getValue().getString() );
     }
 
 
@@ -1493,7 +1493,7 @@ public class SearchRequestTest extends AbstractTest
 
         assertEquals( "sn", equalityFilter.getAttribute() );
 
-        assertEquals( "", equalityFilter.getValue().getValue() );
+        assertEquals( "", equalityFilter.getValue().getString() );
     }
 
 
@@ -1599,7 +1599,7 @@ public class SearchRequestTest extends AbstractTest
 
         ExtensibleNode extensibleMatchFilter = ( ExtensibleNode ) filter;
 
-        assertEquals( "A Value", extensibleMatchFilter.getValue().getValue() );
+        assertEquals( "A Value", extensibleMatchFilter.getValue().getString() );
 
         assertEquals( false, extensibleMatchFilter.hasDnAttributes() );
     }
@@ -1634,7 +1634,7 @@ public class SearchRequestTest extends AbstractTest
 
         ExtensibleNode extensibleMatchFilter = ( ExtensibleNode ) filter;
 
-        assertEquals( "DSMLv2.0 rocks!!", extensibleMatchFilter.getValue().getValue() );
+        assertEquals( "DSMLv2.0 rocks!!", extensibleMatchFilter.getValue().getString() );
 
         assertEquals( false, extensibleMatchFilter.hasDnAttributes() );
     }
diff --git a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchResponse/searchResultEntry/SearchResultEntryTest.java b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchResponse/searchResultEntry/SearchResultEntryTest.java
index 98b9de7..9078102 100644
--- a/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchResponse/searchResultEntry/SearchResultEntryTest.java
+++ b/dsml/parser/src/test/java/org/apache/directory/api/dsmlv2/searchResponse/searchResultEntry/SearchResultEntryTest.java
@@ -393,7 +393,7 @@ public class SearchResultEntryTest extends AbstractResponseTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "example", value.getValue() );
+        assertEquals( "example", value.getString() );
     }
 
 
@@ -437,7 +437,7 @@ public class SearchResultEntryTest extends AbstractResponseTest
         String expected = new String( new byte[]
             { 'E', 'm', 'm', 'a', 'n', 'u', 'e', 'l', ' ', 'L', ( byte ) 0xc3, ( byte ) 0xa9, 'c', 'h', 'a', 'r', 'n',
                 'y' }, StandardCharsets.UTF_8 );
-        assertEquals( expected, value.getValue() );
+        assertEquals( expected, value.getString() );
     }
 
 
@@ -477,7 +477,7 @@ public class SearchResultEntryTest extends AbstractResponseTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "", value.getValue() );
+        assertEquals( "", value.getString() );
     }
 
 
@@ -517,10 +517,10 @@ public class SearchResultEntryTest extends AbstractResponseTest
         Iterator<Value> valueIterator = attribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "top", value.getValue() );
+        assertEquals( "top", value.getString() );
         assertTrue( valueIterator.hasNext() );
         value = valueIterator.next();
-        assertEquals( "domain", value.getValue() );
+        assertEquals( "domain", value.getString() );
         assertFalse( valueIterator.hasNext() );
     }
 
@@ -559,7 +559,7 @@ public class SearchResultEntryTest extends AbstractResponseTest
         Iterator<Value> valueIterator = objectClassAttribute.iterator();
         assertTrue( valueIterator.hasNext() );
         Value value = valueIterator.next();
-        assertEquals( "top", value.getValue() );
+        assertEquals( "top", value.getString() );
         assertFalse( valueIterator.hasNext() );
 
         Attribute dcAttribute = entry.get( "dc" );
@@ -568,7 +568,7 @@ public class SearchResultEntryTest extends AbstractResponseTest
         valueIterator = dcAttribute.iterator();
         assertTrue( valueIterator.hasNext() );
         value = valueIterator.next();
-        assertEquals( "example", value.getValue() );
+        assertEquals( "example", value.getString() );
         assertFalse( valueIterator.hasNext() );
     }
 
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareAttributeTest.java b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareAttributeTest.java
index bcd8145..537c590 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareAttributeTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareAttributeTest.java
@@ -236,7 +236,7 @@ public class SchemaAwareAttributeTest
         Value value = attr.get();
 
         assertTrue( value instanceof Value );
-        assertEquals( "test", ( ( Value ) value ).getValue() );
+        assertEquals( "test", ( ( Value ) value ).getString() );
 
         // Add a binary value
         assertEquals( 0, attr.add( new byte[]
@@ -255,9 +255,9 @@ public class SchemaAwareAttributeTest
 
         for ( Value val : attr )
         {
-            if ( expected.contains( val.getValue() ) )
+            if ( expected.contains( val.getString() ) )
             {
-                expected.remove( val.getValue() );
+                expected.remove( val.getString() );
             }
             else
             {
@@ -290,9 +290,9 @@ public class SchemaAwareAttributeTest
 
         for ( Value val : attr )
         {
-            if ( expected.contains( val.getValue() ) )
+            if ( expected.contains( val.getString() ) )
             {
-                expected.remove( val.getValue() );
+                expected.remove( val.getString() );
             }
             else
             {
@@ -321,7 +321,7 @@ public class SchemaAwareAttributeTest
         Value value = attr.get();
 
         assertTrue( value instanceof Value );
-        assertNull( ( ( Value ) value ).getValue() );
+        assertNull( ( ( Value ) value ).getString() );
     }
 
 
@@ -1050,13 +1050,13 @@ public class SchemaAwareAttributeTest
         Attribute attr2 = new DefaultAttribute( "email", atEMail );
 
         attr2.add( "a", "b", "c" );
-        assertEquals( "a", attr2.get().getValue() );
+        assertEquals( "a", attr2.get().getString() );
 
         attr2.remove( "a" );
-        assertEquals( "b", attr2.get().getValue() );
+        assertEquals( "b", attr2.get().getString() );
 
         attr2.remove( "b" );
-        assertEquals( "c", attr2.get().getValue() );
+        assertEquals( "c", attr2.get().getString() );
 
         attr2.remove( "c" );
         assertNull( attr2.get() );
@@ -1102,9 +1102,9 @@ public class SchemaAwareAttributeTest
         attr.add( "a", "b", "c" );
         iterator = attr.iterator();
         assertTrue( iterator.hasNext() );
-        assertEquals( "a", iterator.next().getValue() );
-        assertEquals( "b", iterator.next().getValue() );
-        assertEquals( "c", iterator.next().getValue() );
+        assertEquals( "a", iterator.next().getString() );
+        assertEquals( "b", iterator.next().getString() );
+        assertEquals( "c", iterator.next().getString() );
         assertFalse( iterator.hasNext() );
     }
 
@@ -1490,7 +1490,7 @@ public class SchemaAwareAttributeTest
         for ( Value val : attr1 )
         {
             assertTrue( val instanceof Value );
-            assertEquals( values[pos++], val.getValue() );
+            assertEquals( values[pos++], val.getString() );
         }
     }
 
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareEntryTest.java b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareEntryTest.java
index 0f896f9..2f3c13d 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareEntryTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareEntryTest.java
@@ -312,7 +312,7 @@ public class SchemaAwareEntryTest
         Attribute attributeCN = entry.get( "cn" );
         assertEquals( 1, attributeCN.size() );
         assertNotNull( attributeCN.get() );
-        assertNull( attributeCN.get().getValue() );
+        assertNull( attributeCN.get().getString() );
 
         entry.add( "sn", "test", "test", "TEST" );
         assertEquals( 2, entry.size() );
@@ -339,7 +339,7 @@ public class SchemaAwareEntryTest
         Attribute attributeCN = entry.get( "cn" );
         assertEquals( 1, attributeCN.size() );
         assertNotNull( attributeCN.get() );
-        assertNull( attributeCN.get().getValue() );
+        assertNull( attributeCN.get().getString() );
 
         Value value1 = new Value( "test1" );
         Value value2 = new Value( "test2" );
@@ -855,7 +855,7 @@ public class SchemaAwareEntryTest
         assertEquals( 1, entry.size() );
         assertNotNull( "sn", entry.get( "sn" ) );
         assertEquals( 1, entry.get( "sn" ).size() );
-        assertNull( entry.get( "sn" ).get().getValue() );
+        assertNull( entry.get( "sn" ).get().getString() );
 
         entry.put( "ObjectClass", "top", "person", "top" );
         assertEquals( 2, entry.size() );
@@ -911,7 +911,7 @@ public class SchemaAwareEntryTest
         assertEquals( 1, entry.size() );
         assertNotNull( "sn", entry.get( "sn" ) );
         assertEquals( 1, entry.get( "sn" ).size() );
-        assertNull( entry.get( "sn" ).get().getValue() );
+        assertNull( entry.get( "sn" ).get().getString() );
 
         entry.clear();
 
@@ -932,7 +932,7 @@ public class SchemaAwareEntryTest
         assertEquals( 1, entry.size() );
         assertNotNull( "userpassword", entry.get( "userpassword" ) );
         assertEquals( 1, entry.get( "userpassword" ).size() );
-        assertNull( entry.get( "userpassword" ).get().getValue() );
+        assertNull( entry.get( "userpassword" ).get().getString() );
 
         entry.clear();
 
@@ -1051,7 +1051,7 @@ public class SchemaAwareEntryTest
         assertEquals( 2, entry.get( "cn" ).size() );
         assertTrue( entry.remove( "cn", "test1", "test3" ) );
         assertEquals( 1, entry.get( "cn" ).size() );
-        assertEquals( "test2", entry.get( "cn" ).get().getValue() );
+        assertEquals( "test2", entry.get( "cn" ).get().getString() );
 
         assertFalse( entry.remove( "cn", "test3" ) );
         assertFalse( entry.remove( "void", "whatever" ) );
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareValueSerializationTest.java b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareValueSerializationTest.java
index b0344a0..c813a8e 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareValueSerializationTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/entry/SchemaAwareValueSerializationTest.java
@@ -282,7 +282,7 @@ public class SchemaAwareValueSerializationTest
     {
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         ObjectOutputStream out = new ObjectOutputStream( baos );
-        Value value = new Value( cn, sv1n.getValue() );
+        Value value = new Value( cn, sv1n.getString() );
 
         value.writeExternal( out );
 
@@ -303,7 +303,7 @@ public class SchemaAwareValueSerializationTest
     {
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         ObjectOutputStream out = new ObjectOutputStream( baos );
-        Value value = new Value( dc, sv2n.getValue() );
+        Value value = new Value( dc, sv2n.getString() );
 
         value.writeExternal( out );
 
@@ -324,7 +324,7 @@ public class SchemaAwareValueSerializationTest
     {
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         ObjectOutputStream out = new ObjectOutputStream( baos );
-        Value value = new Value( dc, sv3n.getValue() );
+        Value value = new Value( dc, sv3n.getString() );
 
         value.writeExternal( out );
 
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/model/ldif/SchemaAwareLdifReaderTest.java b/integ/src/test/java/org/apache/directory/api/ldap/model/ldif/SchemaAwareLdifReaderTest.java
index aab945e..eef9039 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/model/ldif/SchemaAwareLdifReaderTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/model/ldif/SchemaAwareLdifReaderTest.java
@@ -552,7 +552,7 @@ public class SchemaAwareLdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "userPassword" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -594,7 +594,7 @@ public class SchemaAwareLdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "userPassword" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -636,7 +636,7 @@ public class SchemaAwareLdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "userPassword" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -677,7 +677,7 @@ public class SchemaAwareLdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "userPassword" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -719,7 +719,7 @@ public class SchemaAwareLdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "userPassword" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -2374,7 +2374,7 @@ public class SchemaAwareLdifReaderTest
             assertTrue( attr.contains( "app1" ) );
     
             attr = entry.get( "userPassword" );
-            assertEquals( "test", attr.get().getValue() );
+            assertEquals( "test", attr.get().getString() );
         }
     }
 
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/model/name/AvaTest.java b/integ/src/test/java/org/apache/directory/api/ldap/model/name/AvaTest.java
index e969bc4..aba8889 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/model/name/AvaTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/model/name/AvaTest.java
@@ -240,9 +240,9 @@ public class AvaTest
             errors += "\nAva.getNormType fails '" + ava.getNormType() + "'";
         }
         
-        if ( !"Exemple + Rdn\u00E4 ".equals( ava.getValue().getValue().toString() ) )
+        if ( !"Exemple + Rdn\u00E4 ".equals( ava.getValue().getString().toString() ) )
         {
-            errors += "\nAva.getValue fails '" + ava.getValue().getValue().toString() + "'";
+            errors += "\nAva.getValue fails '" + ava.getValue().getString().toString() + "'";
         }
         
         if ( !"OU=Exemple \\+ Rdn\u00E4\\ ".equals( ava.getName() ) )
@@ -255,9 +255,9 @@ public class AvaTest
             errors += "\nAva.getUpType fails '" + ava.getType() + "'";
         }
         
-        if ( !"Exemple + Rdn\u00E4 ".equals( ava.getValue().getValue() ) )
+        if ( !"Exemple + Rdn\u00E4 ".equals( ava.getValue().getString() ) )
         {
-            errors += "\nAva.getUpValue fails '" + ava.getValue() .getValue() + "'";
+            errors += "\nAva.getUpValue fails '" + ava.getValue() .getString() + "'";
         }
         
         if ( !"OU=Exemple \\+ Rdn\u00E4\\ ".equals( ava.getEscaped() ) )
@@ -295,9 +295,9 @@ public class AvaTest
             errors += "\nAva.getNormType fails '" + ava.getNormType() + "'";
         }
         
-        if ( !"Exemple + Rdn+ ".equals( ava.getValue().getValue().toString() ) )
+        if ( !"Exemple + Rdn+ ".equals( ava.getValue().getString().toString() ) )
         {
-            errors += "\nAva.getValue fails '" + ava.getValue().getValue().toString() + "'";
+            errors += "\nAva.getValue fails '" + ava.getValue().getString().toString() + "'";
         }
         
         if ( !"OU=Exemple \\+ Rdn\\+\\ ".equals( ava.getName() ) )
@@ -310,9 +310,9 @@ public class AvaTest
             errors += "\nAva.getUpType fails '" + ava.getType() + "'";
         }
         
-        if ( !"Exemple + Rdn+ ".equals( ava.getValue().getValue() ) )
+        if ( !"Exemple + Rdn+ ".equals( ava.getValue().getString() ) )
         {
-            errors += "\nAva.getUpValue fails '" + ava.getValue().getValue() + "'";
+            errors += "\nAva.getUpValue fails '" + ava.getValue().getString() + "'";
         }
         
         if ( !"OU=Exemple \\+ Rdn\\+\\ ".equals( ava.getEscaped() ) )
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/model/name/DnTest.java b/integ/src/test/java/org/apache/directory/api/ldap/model/name/DnTest.java
index 7a1a6ae..c82cc7c 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/model/name/DnTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/model/name/DnTest.java
@@ -2511,7 +2511,7 @@ public class DnTest
         assertEquals( " cn = Amos\\,Tori ", dn1.getRdn().getName() );
         Ava atav1 = dn1.getRdn().getAva();
         assertEquals( "cn", atav1.getType() );
-        assertEquals( "Amos,Tori", atav1.getValue().getValue() );
+        assertEquals( "Amos,Tori", atav1.getValue().getString() );
 
         // antlr parser: hexstring with trailing spaces
         Dn dn3 = new Dn( " cn = #414243 , ou=system " );
@@ -2526,21 +2526,21 @@ public class DnTest
         assertEquals( " cn = \\41\\42\\43 ", dn4.getRdn().getName() );
         Ava atav4 = dn4.getRdn().getAva();
         assertEquals( "cn", atav4.getType() );
-        assertEquals( "ABC", atav4.getValue().getValue() );
+        assertEquals( "ABC", atav4.getValue().getString() );
 
         // antlr parser: quotestring with trailing spaces
         Dn dn5 = new Dn( " cn = \"ABC\" , ou=system " );
         assertEquals( " cn = \"ABC\" ", dn5.getRdn().getName() );
         Ava atav5 = dn5.getRdn().getAva();
         assertEquals( "cn", atav5.getType() );
-        assertEquals( "ABC", atav5.getValue() .getValue());
+        assertEquals( "ABC", atav5.getValue() .getString());
 
         // fast parser: string value with trailing spaces
         Dn dn2 = new Dn( " cn = Amos Tori , ou=system " );
         assertEquals( " cn = Amos Tori ", dn2.getRdn().getName() );
         Ava atav2 = dn2.getRdn().getAva();
         assertEquals( "cn", atav2.getType() );
-        assertEquals( "Amos Tori", atav2.getValue().getValue() );
+        assertEquals( "Amos Tori", atav2.getValue().getString() );
     }
 
 
@@ -2592,7 +2592,7 @@ public class DnTest
         assertEquals( "cn=loopback+ipHostNumber=127.0.0.1,ou=Hosts,dc=mygfs,dc=com", dn1.getEscaped() );
         assertEquals( "cn=loopback+ipHostNumber=127.0.0.1", dn1.getRdn().getName() );
         assertEquals( "cn=loopback+ipHostNumber=127.0.0.1", dn1.getRdn().getEscaped() );
-        assertEquals( "127.0.0.1", dn1.getRdn().getAva( "ipHostNumber" ).getValue().getValue() );
+        assertEquals( "127.0.0.1", dn1.getRdn().getAva( "ipHostNumber" ).getValue().getString() );
 
         // numeric OID with suffix
         Dn dn2 = new Dn( "cn=loopback+ipHostNumber=X127.0.0.1,ou=Hosts,dc=mygfs,dc=com" );
@@ -2637,10 +2637,10 @@ public class DnTest
 
         assertEquals( "ou=Example", atav.getEscaped() );
         assertEquals( "ou", atav.getNormType() );
-        assertEquals( "Example", atav.getValue().getValue() );
+        assertEquals( "Example", atav.getValue().getString() );
 
         assertEquals( "ou", atav.getType() );
-        assertEquals( "Example", atav.getValue().getValue() );
+        assertEquals( "Example", atav.getValue().getString() );
 
         assertEquals( "ou=Example", atav.getName() );
     }
@@ -2667,10 +2667,10 @@ public class DnTest
 
         assertEquals( "ou=Example", atav.getEscaped() );
         assertEquals( "ou", atav.getNormType() );
-        assertEquals( "Example", atav.getValue().getValue() );
+        assertEquals( "Example", atav.getValue().getString() );
 
         assertEquals( "ou", atav.getType() );
-        assertEquals( "Example", atav.getValue().getValue() );
+        assertEquals( "Example", atav.getValue().getString() );
 
         assertEquals( "  ou  =  Example ", atav.getName() );
 
@@ -2679,7 +2679,7 @@ public class DnTest
         // The second ATAV
         for ( Ava ava : rdn )
         {
-            if ( "Example".equals( ava.getValue().getValue() ) )
+            if ( "Example".equals( ava.getValue().getString() ) )
             {
                 // Skip the first one
                 continue;
@@ -2687,10 +2687,10 @@ public class DnTest
 
             assertEquals( "cn=TEST", ava.getEscaped() );
             assertEquals( "cn", ava.getNormType() );
-            assertEquals( "TEST", ava.getValue().getValue() );
+            assertEquals( "TEST", ava.getValue().getString() );
 
             assertEquals( "cn", ava.getType() );
-            assertEquals( "TEST", ava.getValue().getValue() );
+            assertEquals( "TEST", ava.getValue().getString() );
             assertEquals( " cn = TEST ", ava.getName() );
         }
     }
@@ -2716,10 +2716,10 @@ public class DnTest
 
         assertEquals( "ou=Ex\\+mple", atav.getEscaped() );
         assertEquals( "ou", atav.getNormType() );
-        assertEquals( "Ex+mple", atav.getValue().getValue() );
+        assertEquals( "Ex+mple", atav.getValue().getString() );
 
         assertEquals( "ou", atav.getType() );
-        assertEquals( "Ex+mple", atav.getValue().getValue() );
+        assertEquals( "Ex+mple", atav.getValue().getString() );
 
         assertEquals( "  ou  =  Ex\\+mple ", atav.getName() );
     }
@@ -2764,7 +2764,7 @@ public class DnTest
         assertEquals( "ou", rdn.getNormType() );
 
         assertEquals( "Ex+mple", rdn.getValue() );
-        assertEquals( "Ex+mple", rdn.getAva().getValue().getValue() );
+        assertEquals( "Ex+mple", rdn.getAva().getValue().getString() );
 
         // The first ATAV
         Ava atav = rdn.getAva();
@@ -2775,14 +2775,14 @@ public class DnTest
         assertEquals( "ou", atav.getNormType() );
         assertEquals( "OU", atav.getType() );
 
-        assertEquals( "Ex+mple", atav.getValue().getValue() );
+        assertEquals( "Ex+mple", atav.getValue().getString() );
 
         assertEquals( 2, rdn.size() );
 
         // The second ATAV
         for ( Ava ava : rdn )
         {
-            if ( "Ex+mple".equals( ava.getValue().getValue() ) )
+            if ( "Ex+mple".equals( ava.getValue().getString() ) )
             {
                 // Skip the first one
                 continue;
@@ -2794,7 +2794,7 @@ public class DnTest
             assertEquals( "cn", ava.getType() );
             assertEquals( "cn", ava.getNormType() );
 
-            assertEquals( "T+ST ", ava.getValue().getValue() );
+            assertEquals( "T+ST ", ava.getValue().getString() );
         }
 
         // ------------------------------------------------------------------
@@ -2823,14 +2823,14 @@ public class DnTest
         assertEquals( "ou", atav.getNormType() );
         assertEquals( "OU", atav.getType() );
 
-        assertEquals( "Ex+mple", atav.getValue().getValue() );
+        assertEquals( "Ex+mple", atav.getValue().getString() );
 
         assertEquals( 2, rdn.size() );
 
         // The second ATAV
         for ( Ava ava : rdn )
         {
-            if ( "Ex+mple".equals( ava.getValue().getValue() ) )
+            if ( "Ex+mple".equals( ava.getValue().getString() ) )
             {
                 // Skip the first one
                 continue;
@@ -2842,7 +2842,7 @@ public class DnTest
             assertEquals( "cn", ava.getType() );
             assertEquals( "cn", ava.getNormType() );
 
-            assertEquals( "T+ST ", ava.getValue().getValue() );
+            assertEquals( "T+ST ", ava.getValue().getString() );
         }
     }
 
diff --git a/integ/src/test/java/org/apache/directory/api/ldap/model/name/SchemaAwareRdnTest.java b/integ/src/test/java/org/apache/directory/api/ldap/model/name/SchemaAwareRdnTest.java
index db1af1b..774ff3a 100644
--- a/integ/src/test/java/org/apache/directory/api/ldap/model/name/SchemaAwareRdnTest.java
+++ b/integ/src/test/java/org/apache/directory/api/ldap/model/name/SchemaAwareRdnTest.java
@@ -957,7 +957,7 @@ public class SchemaAwareRdnTest
         assertEquals( "cn=a\\#b", rdn.getAva().getName() );
         
         // Check the value
-        assertEquals( "a#b", rdn.getAva().getValue().getValue() );
+        assertEquals( "a#b", rdn.getAva().getValue().getString() );
     }
 
 
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/DefaultSchemaLoader.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/DefaultSchemaLoader.java
index af8802b..c683469 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/DefaultSchemaLoader.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/DefaultSchemaLoader.java
@@ -339,7 +339,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : attributeTypes )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -364,7 +364,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : comparators )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -389,7 +389,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : ditContentRules )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -414,7 +414,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : ditStructureRules )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -439,7 +439,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : ldapSyntaxes )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -464,7 +464,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : matchingRules )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -489,7 +489,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : matchingRuleUses )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -514,7 +514,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : nameForms )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -539,7 +539,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : normalizers )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -564,7 +564,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : objectClasses )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
@@ -589,7 +589,7 @@ public class DefaultSchemaLoader extends AbstractSchemaLoader
 
         for ( Value value : syntaxCheckers )
         {
-            String desc = value.getValue();
+            String desc = value.getString();
 
             try
             {
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
index 4ee86d9..df941ab 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
@@ -3798,7 +3798,7 @@ public class LdapNetworkConnection extends AbstractLdapConnection implements Lda
 
         if ( value.isHumanReadable() )
         {
-            compareRequest.setAssertionValue( value.getValue() );
+            compareRequest.setAssertionValue( value.getString() );
         }
         else
         {
@@ -4327,7 +4327,7 @@ public class LdapNetworkConnection extends AbstractLdapConnection implements Lda
         
         for ( Value value : attr )
         {
-            supportedControls.add( value.getValue() );
+            supportedControls.add( value.getString() );
         }
 
         return supportedControls;
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdifAnonymizer.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdifAnonymizer.java
index 0b92054..5c4d72e 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdifAnonymizer.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdifAnonymizer.java
@@ -418,7 +418,7 @@ public class LdifAnonymizer
             {
                 if ( anonymizer == null )
                 {
-                    anonymizedAva = new Ava( schemaManager, ava.getType(), value.getValue() );
+                    anonymizedAva = new Ava( schemaManager, ava.getType(), value.getString() );
                 }
                 else
                 {
@@ -444,7 +444,7 @@ public class LdifAnonymizer
         {
             if ( value.isHumanReadable() )
             {
-                anonymizedAva = new Ava( schemaManager, ava.getType(), anonymizedValue.getValue() );
+                anonymizedAva = new Ava( schemaManager, ava.getType(), anonymizedValue.getString() );
             }
             else
             {
@@ -693,7 +693,7 @@ public class LdifAnonymizer
                 
                 for ( Value dnValue : modification.getAttribute() )
                 {
-                    Dn dn = new Dn( schemaManager, dnValue.getValue() );
+                    Dn dn = new Dn( schemaManager, dnValue.getString() );
                     Dn newdDn = anonymizeDn( dn );
                     anonymizedValues[pos++] = new Value( newdDn.toString() );
                 }
@@ -753,7 +753,7 @@ public class LdifAnonymizer
             {
                 for ( Value dnValue : attribute )
                 {
-                    Dn dn = new Dn( schemaManager, dnValue.getValue() );
+                    Dn dn = new Dn( schemaManager, dnValue.getString() );
                     Dn newdDn = anonymizeDn( dn );
                     anonymizedAttribute.add( newdDn.toString() );
                 }
@@ -874,7 +874,7 @@ public class LdifAnonymizer
             {
                 for ( Value dnValue : attribute )
                 {
-                    Dn dn = new Dn( schemaManager, dnValue.getValue() );
+                    Dn dn = new Dn( schemaManager, dnValue.getString() );
                     Dn newdDn = anonymizeDn( dn );
                     newEntry.add( attributeType, newdDn.toString() );
                 }
@@ -885,7 +885,7 @@ public class LdifAnonymizer
                 for ( Value dnValue : attribute )
                 {
                     // Get rid of the # part (UID)
-                    String valueStr = dnValue.getValue();
+                    String valueStr = dnValue.getString();
                     int uidPos = valueStr.indexOf( '#' );
                     String uid = null;
                     
diff --git a/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java b/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java
index 4042c9c..6207c13 100644
--- a/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java
+++ b/ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java
@@ -306,7 +306,7 @@ public class LdifAnonymizerTest
         
         for ( Value value : attribute )
         {
-            String str = value.getValue();
+            String str = value.getString();
             
             // We can only test the length and teh fact teh values are not equal (as the vale has been anonymized)
             assertTrue( values.contains( str ) );
@@ -402,7 +402,7 @@ public class LdifAnonymizerTest
         
         for ( Value value : attribute )
         {
-            String str = value.getValue();
+            String str = value.getString();
             
             // We can only test the length and the fact the values are not equal (as the vale has been anonymized)
             assertNotSame( 0, value.length() );
diff --git a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/AttributeValueAssertion.java b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/AttributeValueAssertion.java
index da9cc95..8302cd5 100644
--- a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/AttributeValueAssertion.java
+++ b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/AttributeValueAssertion.java
@@ -69,7 +69,7 @@ public class AttributeValueAssertion
             }
             else if ( object instanceof Value )
             {
-                return ( ( Value ) object ).getValue();
+                return ( ( Value ) object ).getString();
             }
             else
             {
diff --git a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/ModifyRequestFactory.java b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/ModifyRequestFactory.java
index c705cd1..d2f197f 100644
--- a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/ModifyRequestFactory.java
+++ b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/ModifyRequestFactory.java
@@ -71,7 +71,7 @@ public final class ModifyRequestFactory implements Messagefactory
             // The value
             if ( value.isHumanReadable() )
             {
-                BerValue.encodeOctetString( buffer, value.getValue() );
+                BerValue.encodeOctetString( buffer, value.getString() );
             }
             else
             {
diff --git a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/SearchResultEntryFactory.java b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/SearchResultEntryFactory.java
index 7e33010..950a768 100644
--- a/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/SearchResultEntryFactory.java
+++ b/ldap/codec/core/src/main/java/org/apache/directory/api/ldap/codec/factory/SearchResultEntryFactory.java
@@ -71,7 +71,7 @@ public final class SearchResultEntryFactory extends ResponseFactory
             // The value
             if ( value.isHumanReadable() )
             {
-                BerValue.encodeOctetString( buffer, value.getValue() );
+                BerValue.encodeOctetString( buffer, value.getString() );
             }
             else
             {
diff --git a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/add/AddRequestTest.java b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/add/AddRequestTest.java
index f47aa97..a421995 100644
--- a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/add/AddRequestTest.java
+++ b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/add/AddRequestTest.java
@@ -150,9 +150,9 @@ public class AddRequestTest extends AbstractCodecServiceTest
 
         for ( Value value : attribute )
         {
-            assertTrue( vals.contains( value.getValue() ) );
+            assertTrue( vals.contains( value.getString() ) );
 
-            vals.remove( value.getValue() );
+            vals.remove( value.getString() );
         }
 
         attribute = entry.get( "attrs" );
@@ -163,9 +163,9 @@ public class AddRequestTest extends AbstractCodecServiceTest
 
         for ( Value value : attribute )
         {
-            assertTrue( vals.contains( value.getValue() ) );
+            assertTrue( vals.contains( value.getString() ) );
 
-            vals.remove( value.getValue() );
+            vals.remove( value.getString() );
         }
 
         // Check encode reverse
@@ -560,7 +560,7 @@ public class AddRequestTest extends AbstractCodecServiceTest
 
         for ( Value value : attribute )
         {
-            assertEquals( "", value.getValue() );
+            assertEquals( "", value.getString() );
         }
 
         // Check encode reverse
@@ -634,7 +634,7 @@ public class AddRequestTest extends AbstractCodecServiceTest
 
         for ( Value value : attribute )
         {
-            assertEquals( "", value.getValue() );
+            assertEquals( "", value.getString() );
         }
 
         // Check the Control
diff --git a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestMatchingRuleAssertionTest.java b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestMatchingRuleAssertionTest.java
index 4a9990d..182d4cc 100644
--- a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestMatchingRuleAssertionTest.java
+++ b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestMatchingRuleAssertionTest.java
@@ -346,7 +346,7 @@ public class SearchRequestMatchingRuleAssertionTest extends AbstractCodecService
 
         assertEquals( "test", extensibleNode.getMatchingRuleId() );
         assertNull( extensibleNode.getAttribute() );
-        assertEquals( "", extensibleNode.getValue().getValue() );
+        assertEquals( "", extensibleNode.getValue().getString() );
         assertFalse( extensibleNode.hasDnAttributes() );
 
         List<String> attributes = searchRequest.getAttributes();
diff --git a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestTest.java b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestTest.java
index 56070d6..e46cae0 100644
--- a/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestTest.java
+++ b/ldap/codec/core/src/test/java/org/apache/directory/api/ldap/codec/search/SearchRequestTest.java
@@ -221,14 +221,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "top", equalityNode.getValue().getValue() );
+        assertEquals( "top", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (...
         equalityNode = ( EqualityNode<?> ) orNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "ou", equalityNode.getAttribute() );
-        assertEquals( "contacts", equalityNode.getValue().getValue() );
+        assertEquals( "contacts", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (! ...
         NotNode notNode = ( NotNode ) andNodes.get( 1 );
@@ -239,7 +239,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "ttt", equalityNode.getValue().getValue() );
+        assertEquals( "ttt", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -363,14 +363,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( approxNode );
 
         assertEquals( "objectclass", approxNode.getAttribute() );
-        assertEquals( "top", approxNode.getValue().getValue() );
+        assertEquals( "top", approxNode.getValue().getString() );
 
         // (& (| (objectclass~=top) (ou<=contacts) ) (...
         LessEqNode<?> lessOrEqualNode = ( LessEqNode<?> ) orNodes.get( 1 );
         assertNotNull( lessOrEqualNode );
 
         assertEquals( "ou", lessOrEqualNode.getAttribute() );
-        assertEquals( "contacts", lessOrEqualNode.getValue().getValue() );
+        assertEquals( "contacts", lessOrEqualNode.getValue().getString() );
 
         // (& (| (objectclass~=top) (ou<=contacts) ) (! ...
         NotNode notNode = ( NotNode ) andNodes.get( 1 );
@@ -381,7 +381,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterOrEqual );
 
         assertEquals( "objectclass", greaterOrEqual.getAttribute() );
-        assertEquals( "ttt", greaterOrEqual.getValue().getValue() );
+        assertEquals( "ttt", greaterOrEqual.getValue().getString() );
 
         // The attributes
         List<String> attributes = searchRequest.getAttributes();
@@ -519,7 +519,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterOrEqual );
 
         assertEquals( "objectclass", greaterOrEqual.getAttribute() );
-        assertEquals( "ttt", greaterOrEqual.getValue().getValue() );
+        assertEquals( "ttt", greaterOrEqual.getValue().getString() );
 
         // The attributes
         List<String> attributes = searchRequest.getAttributes();
@@ -943,31 +943,31 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         EqualityNode<?> equalityNode = ( EqualityNode<?> ) orNode.getChildren().get( 0 );
 
         assertEquals( "uid", equalityNode.getAttribute() );
-        assertEquals( "akarasulu", equalityNode.getValue().getValue() );
+        assertEquals( "akarasulu", equalityNode.getValue().getString() );
 
         // cn=aok
         equalityNode = ( EqualityNode<?> ) orNode.getChildren().get( 1 );
 
         assertEquals( "cn", equalityNode.getAttribute() );
-        assertEquals( "aok", equalityNode.getValue().getValue() );
+        assertEquals( "aok", equalityNode.getValue().getString() );
 
         // ou = Human Resources
         equalityNode = ( EqualityNode<?> ) orNode.getChildren().get( 2 );
 
         assertEquals( "ou", equalityNode.getAttribute() );
-        assertEquals( "Human Resources", equalityNode.getValue().getValue() );
+        assertEquals( "Human Resources", equalityNode.getValue().getString() );
 
         // l=Santa Clara
         equalityNode = ( EqualityNode<?> ) orNode.getChildren().get( 3 );
 
         assertEquals( "l", equalityNode.getAttribute() );
-        assertEquals( "Santa Clara", equalityNode.getValue().getValue() );
+        assertEquals( "Santa Clara", equalityNode.getValue().getString() );
 
         // cn=abok
         equalityNode = ( EqualityNode<?> ) orNode.getChildren().get( 4 );
 
         assertEquals( "cn", equalityNode.getAttribute() );
-        assertEquals( "abok", equalityNode.getValue().getValue() );
+        assertEquals( "abok", equalityNode.getValue().getString() );
 
         // The attributes
         List<String> attributes = searchRequest.getAttributes();
@@ -1235,14 +1235,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "top", equalityNode.getValue().getValue() );
+        assertEquals( "top", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (...
         equalityNode = ( EqualityNode<?> ) orNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "2.5.4.11", equalityNode.getAttribute() );
-        assertEquals( "contacts", equalityNode.getValue().getValue() );
+        assertEquals( "contacts", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (! ...
         NotNode notNode = ( NotNode ) andNodes.get( 1 );
@@ -1253,7 +1253,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "organizationalUnitName", equalityNode.getAttribute() );
-        assertEquals( "ttt", equalityNode.getValue().getValue() );
+        assertEquals( "ttt", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -1512,14 +1512,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "top", equalityNode.getValue().getValue() );
+        assertEquals( "top", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (...
         equalityNode = ( EqualityNode<?> ) orNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "ou", equalityNode.getAttribute() );
-        assertEquals( "contacts", equalityNode.getValue().getValue() );
+        assertEquals( "contacts", equalityNode.getValue().getString() );
 
         // (& (| (objectclass=top) (ou=contacts) ) (! ...
         NotNode notNode = ( NotNode ) andNodes.get( 1 );
@@ -1530,7 +1530,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "ttt", equalityNode.getValue().getValue() );
+        assertEquals( "ttt", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -2409,7 +2409,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterOrEqual );
 
         assertEquals( "test", greaterOrEqual.getAttribute() );
-        assertEquals( "", greaterOrEqual.getValue().getValue() );
+        assertEquals( "", greaterOrEqual.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -2483,7 +2483,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterOrEqual );
 
         assertEquals( "test", greaterOrEqual.getAttribute() );
-        assertEquals( "", greaterOrEqual.getValue().getValue() );
+        assertEquals( "", greaterOrEqual.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -2556,7 +2556,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterOrEqual );
 
         assertEquals( "test", greaterOrEqual.getAttribute() );
-        assertEquals( "", greaterOrEqual.getValue().getValue() );
+        assertEquals( "", greaterOrEqual.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
 
@@ -2794,7 +2794,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "pgpdisabled", equalityNode.getAttribute() );
-        assertEquals( "0", equalityNode.getValue().getValue() );
+        assertEquals( "0", equalityNode.getValue().getString() );
 
         // Check encode reverse
         Asn1Buffer buffer = new Asn1Buffer();
@@ -2873,7 +2873,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -2964,7 +2964,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3062,14 +3062,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(a=b)(c=d))
         equalityNode = ( EqualityNode<?> ) andNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3166,7 +3166,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3271,14 +3271,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(&(a=b)(c=d)
         equalityNode = ( EqualityNode<?> ) andNodes2.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3383,14 +3383,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(&(a=b))(c=d))
         equalityNode = ( EqualityNode<?> ) andNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3500,21 +3500,21 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(&(a=b)(c=d)...
         equalityNode = ( EqualityNode<?> ) andNodes2.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         // (&(&(a=b)(c=d))(e=f))
         equalityNode = ( EqualityNode<?> ) andNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "e", equalityNode.getAttribute() );
-        assertEquals( "f", equalityNode.getValue().getValue() );
+        assertEquals( "f", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3617,7 +3617,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(a=b)(|(...
         OrNode orNode = ( OrNode ) andNodes.get( 1 );
@@ -3631,14 +3631,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         // (&(a=b)(|(c=d)(e=f)))
         equalityNode = ( EqualityNode<?> ) orNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "e", equalityNode.getAttribute() );
-        assertEquals( "f", equalityNode.getValue().getValue() );
+        assertEquals( "f", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3744,7 +3744,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(&(a=b))(&...
         andNode2 = ( AndNode ) andNodes.get( 1 );
@@ -3758,7 +3758,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -3869,14 +3869,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "a", equalityNode.getAttribute() );
-        assertEquals( "b", equalityNode.getValue().getValue() );
+        assertEquals( "b", equalityNode.getValue().getString() );
 
         // (&(&(a=b)(c=d))...
         equalityNode = ( EqualityNode<?> ) andNodes2.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "c", equalityNode.getAttribute() );
-        assertEquals( "d", equalityNode.getValue().getValue() );
+        assertEquals( "d", equalityNode.getValue().getString() );
 
         // (&(&(a=b)(c=d))(&...
         andNode2 = ( AndNode ) andNodes.get( 1 );
@@ -3890,7 +3890,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "e", equalityNode.getAttribute() );
-        assertEquals( "f", equalityNode.getValue().getValue() );
+        assertEquals( "f", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -4008,7 +4008,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( greaterEqNode );
 
         assertEquals( "e", greaterEqNode.getAttribute() );
-        assertEquals( "f", greaterEqNode.getValue().getValue() );
+        assertEquals( "f", greaterEqNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -4147,14 +4147,14 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "uid", equalityNode.getAttribute() );
-        assertEquals( "buster ", equalityNode.getValue().getValue() );
+        assertEquals( "buster ", equalityNode.getValue().getString() );
 
         // (&(uid=buster)(sbAttribute=Buy))
         equalityNode = ( EqualityNode<?> ) andNodes.get( 1 );
         assertNotNull( equalityNode );
 
         assertEquals( "sbAttribute", equalityNode.getAttribute() );
-        assertEquals( "Buy ", equalityNode.getValue().getValue() );
+        assertEquals( "Buy ", equalityNode.getValue().getString() );
 
         List<String> attributes = searchRequest.getAttributes();
         assertEquals( 0, attributes.size() );
@@ -4242,7 +4242,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectClass", equalityNode.getAttribute() );
-        assertEquals( "person", equalityNode.getValue().getValue() );
+        assertEquals( "person", equalityNode.getValue().getString() );
 
         // (&(a=b)(|
         OrNode orNode = ( OrNode ) andNodes.get( 1 );
@@ -4265,7 +4265,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "sn", equalityNode.getAttribute() );
-        assertEquals( "Jagger", equalityNode.getValue().getValue() );
+        assertEquals( "Jagger", equalityNode.getValue().getString() );
     }
 
 
@@ -4347,7 +4347,7 @@ public class SearchRequestTest extends AbstractCodecServiceTest
         assertNotNull( equalityNode );
 
         assertEquals( "objectclass", equalityNode.getAttribute() );
-        assertEquals( "groupofnames", equalityNode.getValue().getValue() );
+        assertEquals( "groupofnames", equalityNode.getValue().getString() );
 
         // (&(|(&(objectClass=groupOfNames)))(owner=*))
         PresenceNode presenceNode = ( PresenceNode ) andNodes.get( 1 );
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/AttributeUtils.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/AttributeUtils.java
index c756c83..e9af219 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/AttributeUtils.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/AttributeUtils.java
@@ -758,7 +758,7 @@ public final class AttributeUtils
             for ( Iterator<Value> valueIterator = attribute.iterator(); valueIterator.hasNext(); )
             {
                 Value value = valueIterator.next();
-                jndiAttribute.add( value.getValue() );
+                jndiAttribute.add( value.getString() );
             }
 
             return jndiAttribute;
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultAttribute.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultAttribute.java
index 56e1f7b..ff16070 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultAttribute.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultAttribute.java
@@ -427,7 +427,7 @@ public class DefaultAttribute implements Attribute, Cloneable
 
                 if ( isHR )
                 {
-                    serverValue = new Value( attributeType, clientValue.getValue() );
+                    serverValue = new Value( attributeType, clientValue.getString() );
                 }
                 else
                 {
@@ -518,7 +518,7 @@ public class DefaultAttribute implements Attribute, Cloneable
         {
             if ( value != null )
             {
-                return value.getValue();
+                return value.getString();
             }
             else
             {
@@ -1298,7 +1298,7 @@ public class DefaultAttribute implements Attribute, Cloneable
                 {
                     if ( val.isHumanReadable() )
                     {
-                        String stringVal = val.getValue();
+                        String stringVal = val.getString();
 
                         // We have to convert the binary value to a String
                         if ( !values.contains( new Value( Strings.getBytesUtf8( stringVal ) ) ) )
@@ -1850,7 +1850,7 @@ public class DefaultAttribute implements Attribute, Cloneable
                 {
                     if ( value.isHumanReadable() )
                     {
-                        newValues.add( new Value( attributeType, value.getValue() ) );
+                        newValues.add( new Value( attributeType, value.getString() ) );
                     }
                     else
                     {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultEntry.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultEntry.java
index 3bc0e92..25f1bf4 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultEntry.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/DefaultEntry.java
@@ -2602,7 +2602,7 @@ public final class DefaultEntry implements Entry
             for ( Value value : objectClass )
             {
                 // Loop on all the values, and check if they are present
-                if ( !attribute.contains( value.getValue() ) )
+                if ( !attribute.contains( value.getString() ) )
                 {
                     return false;
                 }
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/Value.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/Value.java
index 1795598..2414943 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/Value.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/entry/Value.java
@@ -496,11 +496,12 @@ public class Value implements Cloneable, Externalizable, Comparable<Value>
 
     /**
      * Get the User Provided value. If the value is Human Readable, it will return
-     * a String, otherwise it returns null.
+     * the stored String, otherwise it will returns a String based on the bytes - which may be 
+     * invalid if the value is a pure binary -.
      *
      * @return The user provided value
      */
-    public String getValue()
+    public String getString()
     {
         if ( isHR )
         {
@@ -636,7 +637,7 @@ public class Value implements Cloneable, Externalizable, Comparable<Value>
         if ( isHR )
         {
             // We need to prepare the String in this case
-            return syntaxChecker.isValidSyntax( getValue() );
+            return syntaxChecker.isValidSyntax( getString() );
         }
         else
         {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/ExtensibleNode.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/ExtensibleNode.java
index 442a0c1..28da651 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/ExtensibleNode.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/ExtensibleNode.java
@@ -188,7 +188,7 @@ public class ExtensibleNode extends LeafNode
     {
         if ( value.isHumanReadable() )
         {
-            return escapeFilterValue( value.getValue() );
+            return escapeFilterValue( value.getString() );
         }
         else
         {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java
index 5f517ac..32ee481 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/filter/FilterParser.java
@@ -625,7 +625,7 @@ public final class FilterParser
         {
             // We have a substring starting with a value : val*...
             // Set the initial value. It must be a String
-            String initialStr = initial.getValue();
+            String initialStr = initial.getString();
             node.setInitial( initialStr );
         }
 
@@ -647,7 +647,7 @@ public final class FilterParser
                 // this is the final
                 if ( !assertionValue.isNull() )
                 {
-                    String finalStr = assertionValue.getValue();
+                    String finalStr = assertionValue.getString();
                     node.setFinal( finalStr );
                 }
 
@@ -660,7 +660,7 @@ public final class FilterParser
                 // one consecutive '*' : do nothing in this case.
                 if ( !assertionValue.isNull() )
                 {
-                    String anyStr = assertionValue.getValue();
+                    String anyStr = assertionValue.getString();
                     node.addAny( anyStr );
                 }
 
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifRevertor.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifRevertor.java
index 64c654a..9c3b18f 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifRevertor.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifRevertor.java
@@ -373,13 +373,13 @@ public final class LdifRevertor
         {
             // No need to add something which has already been added
             // in the previous modification
-            if ( !entry.contains( ava.getNormType(), ava.getValue().getValue() )
-                && !( ava.getNormType().equals( oldRdn.getNormType() ) && ava.getValue().getValue().equals(
+            if ( !entry.contains( ava.getNormType(), ava.getValue().getString() )
+                && !( ava.getNormType().equals( oldRdn.getNormType() ) && ava.getValue().getString().equals(
                     oldRdn.getValue() ) ) )
             {
                 // Create the modification, which is an Remove
                 Modification modification = new DefaultModification( ModificationOperation.REMOVE_ATTRIBUTE,
-                    new DefaultAttribute( ava.getType(), ava.getValue().getValue() ) );
+                    new DefaultAttribute( ava.getType(), ava.getValue().getString() ) );
 
                 restored.addModification( modification );
             }
@@ -515,7 +515,7 @@ public final class LdifRevertor
                 for ( Ava atav : newRdn )
                 {
                     if ( !atav.equals( oldRdn.getAva() )
-                        && ( entry.contains( atav.getNormType(), atav.getValue().getValue() ) ) )
+                        && ( entry.contains( atav.getNormType(), atav.getValue().getString() ) ) )
                     {
                         existInEntry = true;
                     }
@@ -568,7 +568,7 @@ public final class LdifRevertor
                     {
                         overlapping = true;
                     }
-                    else if ( entry.contains( atav.getNormType(), atav.getValue().getValue() ) )
+                    else if ( entry.contains( atav.getNormType(), atav.getValue().getString() ) )
                     {
                         existInEntry = true;
                     }
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifUtils.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifUtils.java
index dd9ab9a..377e26f 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifUtils.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/LdifUtils.java
@@ -581,7 +581,7 @@ public final class LdifUtils
             else if ( value.isHumanReadable() )
             {
                 // It's a String but, we have to check if encoding isn't required
-                String str = value.getValue();
+                String str = value.getString();
 
                 if ( !LdifUtils.isLDIFSafe( str ) )
                 {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/CaseSensitiveStringAnonymizer.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/CaseSensitiveStringAnonymizer.java
index 766b79a..9f2f5a3 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/CaseSensitiveStringAnonymizer.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/CaseSensitiveStringAnonymizer.java
@@ -100,7 +100,7 @@ public class CaseSensitiveStringAnonymizer extends AbstractAnonymizer<String>
                 }
                 else
                 {
-                    String strValue = value.getValue();
+                    String strValue = value.getString();
                     String newValue = computeNewValue( strValue );
                     
                     try
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/IntegerAnonymizer.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/IntegerAnonymizer.java
index 162a1c6..678d2f3 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/IntegerAnonymizer.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/IntegerAnonymizer.java
@@ -96,7 +96,7 @@ public class IntegerAnonymizer extends AbstractAnonymizer<String>
                 }
                 else
                 {
-                    String strValue = value.getValue();
+                    String strValue = value.getString();
                     String newValue = computeNewIntegerValue( strValue );
     
                     try
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/StringAnonymizer.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/StringAnonymizer.java
index 57b7c58..e9ae3cf 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/StringAnonymizer.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/ldif/anonymizer/StringAnonymizer.java
@@ -101,7 +101,7 @@ public class StringAnonymizer extends AbstractAnonymizer<String>
                 }
                 else
                 {
-                    String strValue = value.getValue();
+                    String strValue = value.getString();
                     String newValue = computeNewValue( strValue );
                     
                     try
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/message/CompareRequestImpl.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/message/CompareRequestImpl.java
index fab7b7b..3ce3f70 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/message/CompareRequestImpl.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/message/CompareRequestImpl.java
@@ -368,7 +368,7 @@ public Value getAssertionValue()
 
         if ( attrVal.isHumanReadable() )
         {
-            sb.append( attrVal.getValue() );
+            sb.append( attrVal.getString() );
         }
         else
         {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Ava.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Ava.java
index f106cf9..01b47ec 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Ava.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Ava.java
@@ -175,9 +175,9 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
         StringBuilder sb = new StringBuilder( upType );
         sb.append( '=' );
         
-        if ( ( value != null ) && ( value.getValue() != null ) )
+        if ( ( value != null ) && ( value.getString() != null ) )
         {
-            sb.append( value.getValue() );
+            sb.append( value.getString() );
         }
         
         upName = sb.toString();
@@ -534,9 +534,9 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
         sb.append( upType );
         sb.append( '=' );
         
-        if ( ( value != null ) && ( value.getValue() != null ) )
+        if ( ( value != null ) && ( value.getString() != null ) )
         {
-            sb.append( value.getValue() );
+            sb.append( value.getString() );
         }
         
         upName = sb.toString();
@@ -574,7 +574,7 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
         
         if ( value != null )
         {
-            sb.append( Rdn.escapeValue( value.getValue() ) );
+            sb.append( Rdn.escapeValue( value.getString() ) );
         }
         
         upName = sb.toString();
@@ -1541,7 +1541,7 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
         {
             if ( schemaManager != null )
             {
-                if ( ( value.getValue() != null ) && value.getValue().equals( instance.value.getValue() ) )
+                if ( ( value.getString() != null ) && value.getString().equals( instance.value.getString() ) )
                 {
                     return true;
                 }
@@ -1559,8 +1559,8 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
                     
                     try
                     {
-                        return equalityMatchingRule.getLdapComparator().compare( normalizer.normalize( value.getValue() ),
-                            instance.value.getValue() ) == 0;
+                        return equalityMatchingRule.getLdapComparator().compare( normalizer.normalize( value.getString() ),
+                            instance.value.getString() ) == 0;
                     }
                     catch ( LdapException le )
                     {
@@ -1580,7 +1580,7 @@ public class Ava implements Externalizable, Cloneable, Comparable<Ava>
                     }
                     else
                     {
-                        return value.getValue().equals( instance.value.getValue() );
+                        return value.getString().equals( instance.value.getString() );
                     }
                 }
             }
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Rdn.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Rdn.java
index 0d5e9a4..311361d 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Rdn.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/name/Rdn.java
@@ -843,7 +843,7 @@ public class Rdn implements Cloneable, Externalizable, Iterable<Ava>, Comparable
                 {
                     if ( ava.getValue() != null )
                     {
-                        return ava.getValue().getValue();
+                        return ava.getValue().getString();
                     }
                     else
                     {
@@ -864,7 +864,7 @@ public class Rdn implements Cloneable, Externalizable, Iterable<Ava>, Comparable
                         {
                             if ( elem.getValue() != null )
                             {
-                                return elem.getValue().getValue();
+                                return elem.getValue().getString();
                             }
                             else
                             {
@@ -1176,10 +1176,10 @@ public class Rdn implements Cloneable, Externalizable, Iterable<Ava>, Comparable
                 return null;
 
             case 1:
-                return ava.getValue().getValue();
+                return ava.getValue().getString();
 
             default:
-                return avas.get( 0 ).getValue().getValue();
+                return avas.get( 0 ).getValue().getString();
         }
     }
 
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/CsnComparator.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/CsnComparator.java
index 51e4463..8977a92 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/CsnComparator.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/CsnComparator.java
@@ -93,7 +93,7 @@ public class CsnComparator extends LdapComparator<Object>
 
         if ( csnObj1 instanceof Value )
         {
-            csnStr1 = ( ( Value ) csnObj1 ).getValue();
+            csnStr1 = ( ( Value ) csnObj1 ).getString();
         }
         else
         {
@@ -102,7 +102,7 @@ public class CsnComparator extends LdapComparator<Object>
 
         if ( csnObj2 instanceof Value )
         {
-            csnStr2 = ( ( Value ) csnObj2 ).getValue();
+            csnStr2 = ( ( Value ) csnObj2 ).getString();
         }
         else
         {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/IntegerComparator.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/IntegerComparator.java
index 94d06bc..53f02f9 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/IntegerComparator.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/comparators/IntegerComparator.java
@@ -87,7 +87,7 @@ public class IntegerComparator extends LdapComparator<Object> implements Seriali
         }
         else if ( v1 instanceof Value )
         {
-            return compare( ( ( Value ) v1 ).getValue(), ( ( Value ) v2 ).getValue() ); 
+            return compare( ( ( Value ) v1 ).getString(), ( ( Value ) v2 ).getString() ); 
         }
         else 
         {
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NumericNormalizer.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NumericNormalizer.java
index fbabba0..93db033 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NumericNormalizer.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/normalizers/NumericNormalizer.java
@@ -54,7 +54,7 @@ public class NumericNormalizer extends Normalizer implements PreparedNormalizer
      */
     public Value normalize( Value value ) throws LdapException
     {
-        String normalized = normalize( value.getValue() );
+        String normalized = normalize( value.getString() );
 
         return new Value( normalized );
     }
diff --git a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/AbstractSchemaLoader.java b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/AbstractSchemaLoader.java
index ac5122a..edb97bf 100644
--- a/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/AbstractSchemaLoader.java
+++ b/ldap/model/src/main/java/org/apache/directory/api/ldap/model/schema/registries/AbstractSchemaLoader.java
@@ -136,7 +136,7 @@ public abstract class AbstractSchemaLoader implements SchemaLoader
 
         for ( Value value : objectClasses )
         {
-            if ( MetaSchemaConstants.META_SCHEMA_OC.equalsIgnoreCase( value.getValue() ) )
+            if ( MetaSchemaConstants.META_SCHEMA_OC.equalsIgnoreCase( value.getString() ) )
             {
                 isSchema = true;
                 break;
@@ -185,7 +185,7 @@ public abstract class AbstractSchemaLoader implements SchemaLoader
 
             for ( Value value : depsAttr )
             {
-                depsSet.add( value.getValue() );
+                depsSet.add( value.getString() );
             }
 
             dependencies = depsSet.toArray( StringConstants.EMPTY_STRINGS );
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeTest.java
index 74f0a76..f56aa25 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeTest.java
@@ -450,7 +450,7 @@ public class AttributeTest
         for ( Value val : attr )
         {
             assertTrue( val instanceof Value );
-            assertEquals( values[pos++], val.getValue() );
+            assertEquals( values[pos++], val.getString() );
         }
     }
 
@@ -870,13 +870,13 @@ public class AttributeTest
         Attribute attr2 = new DefaultAttribute( "test" );
 
         attr2.add( "a", "b", "c" );
-        assertEquals( "a", attr2.get().getValue() );
+        assertEquals( "a", attr2.get().getString() );
 
         attr2.remove( "a" );
-        assertEquals( "b", attr2.get().getValue() );
+        assertEquals( "b", attr2.get().getString() );
 
         attr2.remove( "b" );
-        assertEquals( "c", attr2.get().getValue() );
+        assertEquals( "c", attr2.get().getString() );
 
         attr2.remove( "c" );
         assertNull( attr2.get() );
@@ -922,9 +922,9 @@ public class AttributeTest
         attr.add( "a", "b", "c" );
         iterator = attr.iterator();
         assertTrue( iterator.hasNext() );
-        assertEquals( "a", iterator.next().getValue() );
-        assertEquals( "b", iterator.next().getValue() );
-        assertEquals( "c", iterator.next().getValue() );
+        assertEquals( "a", iterator.next().getString() );
+        assertEquals( "b", iterator.next().getString() );
+        assertEquals( "c", iterator.next().getString() );
         assertFalse( iterator.hasNext() );
     }
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeUtilsTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeUtilsTest.java
index 4a70263..29d7a70 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeUtilsTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/AttributeUtilsTest.java
@@ -140,7 +140,7 @@ public class AttributeUtilsTest
 
         for ( Value value : attribute )
         {
-            String valueStr = value.getValue();
+            String valueStr = value.getString();
 
             assertTrue( expectedValues.contains( valueStr ) );
 
@@ -178,7 +178,7 @@ public class AttributeUtilsTest
 
         for ( Value value : cnAttr )
         {
-            String valueStr = value.getValue();
+            String valueStr = value.getString();
 
             assertTrue( expectedValues.contains( valueStr ) );
 
@@ -308,7 +308,7 @@ public class AttributeUtilsTest
             assertTrue( isFirst );
 
             isFirst = false;
-            assertEquals( "apache", value.getValue() );
+            assertEquals( "apache", value.getString() );
         }
     }
 
@@ -390,7 +390,7 @@ public class AttributeUtilsTest
 
         for ( Value value : modifiedAttr )
         {
-            String valueStr = value.getValue();
+            String valueStr = value.getString();
 
             assertTrue( expectedValues.contains( valueStr ) );
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueAttributeTypeTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueAttributeTypeTest.java
index 0d15d50..3b4c014 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueAttributeTypeTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueAttributeTypeTest.java
@@ -572,7 +572,7 @@ public class BinaryValueAttributeTypeTest
         byte[] normalized = sbv.getBytes();
 
         assertEquals( null, normalized );
-        assertEquals( "", sbv.getValue() );
+        assertEquals( "", sbv.getString() );
 
         Value sbvSer = deserializeValue( serializeValue( sbv ), at );
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueTest.java
index eef7664..d982d79 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/BinaryValueTest.java
@@ -236,7 +236,7 @@ public class BinaryValueTest
     {
         Value cbv = new Value( ( byte[] ) null );
 
-        assertEquals( "", cbv.getValue() );
+        assertEquals( "", cbv.getString() );
         assertFalse( cbv.isSchemaAware() );
         assertTrue( cbv.isValid( BINARY_CHECKER ) );
         assertTrue( cbv.isNull() );
@@ -392,7 +392,7 @@ public class BinaryValueTest
     {
         Value bv = new Value( ( byte[] ) null );
 
-        assertEquals( "", bv.getValue() );
+        assertEquals( "", bv.getString() );
 
         bv = new Value( Strings.EMPTY_BYTES );
         assertNotNull( bv.getBytes() );
@@ -458,10 +458,10 @@ public class BinaryValueTest
     {
         Value bv = new Value( ( byte[] ) null );
 
-        assertEquals( "", bv.getValue() );
+        assertEquals( "", bv.getString() );
 
         bv = new Value( Strings.EMPTY_BYTES );
-        assertEquals( "", bv.getValue() );
+        assertEquals( "", bv.getString() );
         assertTrue( Arrays.equals( Strings.EMPTY_BYTES, bv.getBytes() ) );
 
         bv = new Value( BYTES1 );
@@ -571,13 +571,13 @@ public class BinaryValueTest
     {
         Value bv = new Value( ( byte[] ) null );
 
-        assertEquals( "", bv.getValue() );
+        assertEquals( "", bv.getString() );
         assertFalse( bv.isSchemaAware() );
         assertTrue( bv.isValid( BINARY_CHECKER ) );
         assertTrue( bv.isNull() );
 
         bv = new Value( Strings.EMPTY_BYTES );
-        assertEquals( "", bv.getValue() );
+        assertEquals( "", bv.getString() );
         assertTrue( Arrays.equals( Strings.EMPTY_BYTES, bv.getBytes() ) );
         assertFalse( bv.isSchemaAware() );
         assertTrue( bv.isValid( BINARY_CHECKER ) );
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueAttributeTypeTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueAttributeTypeTest.java
index 4efc5c2..b80ba69 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueAttributeTypeTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueAttributeTypeTest.java
@@ -182,7 +182,7 @@ public class StringValueAttributeTypeTest
 
         Value value = new Value( attribute, (String)null );
 
-        assertNull( value.getValue() );
+        assertNull( value.getString() );
         assertTrue( value.isNull() );
     }
 
@@ -198,7 +198,7 @@ public class StringValueAttributeTypeTest
         Value sv = new Value( attribute, (String)null );
 
         assertTrue( sv.isSchemaAware() );
-        assertNull( sv.getValue() );
+        assertNull( sv.getString() );
         assertTrue( sv.isSchemaAware() );
 
         sv = new Value( attribute, "" );
@@ -401,7 +401,7 @@ public class StringValueAttributeTypeTest
         sv = new Value( "" );
 
         assertNotSame( sv, sv1 );
-        assertEquals( "", sv.getValue() );
+        assertEquals( "", sv.getString() );
 
         sv = new Value( "  This is    a   TEST  " );
         sv1 = sv.clone();
@@ -445,7 +445,7 @@ public class StringValueAttributeTypeTest
 
         // check that normalization and syntax checks work as expected
         Value value = new Value( at, "HIGH" );
-        assertEquals( value.getValue(), value.getValue() );
+        assertEquals( value.getString(), value.getString() );
 
         try
         {
@@ -514,7 +514,7 @@ public class StringValueAttributeTypeTest
     {
         // check that normalization and syntax checks work as expected
         Value value = new Value( at, "hello" );
-        assertEquals( value.getValue(), value.getValue() );
+        assertEquals( value.getString(), value.getString() );
 
         // create a bunch to best tested for equals and in containers
         Value v0 = new Value( at, "hello" );
@@ -561,12 +561,12 @@ public class StringValueAttributeTypeTest
 
                 if ( o1 != null )
                 {
-                    n1 = o1.getValue();
+                    n1 = o1.getString();
                 }
 
                 if ( o2 != null )
                 {
-                    n2 = o2.getValue();
+                    n2 = o2.getString();
                 }
 
                 if ( n1 == null )
@@ -611,7 +611,7 @@ public class StringValueAttributeTypeTest
         Value ssv = new Value( at, "  Test   Test  " );
 
         assertEquals( 0, ssv.compareTo( " test  test " ) );
-        assertEquals( "  Test   Test  ", ssv.getValue() );
+        assertEquals( "  Test   Test  ", ssv.getString() );
 
         Value ssvSer = deserializeValue( serializeValue( ssv ) );
 
@@ -629,7 +629,7 @@ public class StringValueAttributeTypeTest
         Value ssv = new Value( at, "test" );
 
         assertEquals( 0, ssv.compareTo( " test " ) );
-        assertEquals( "test", ssv.getValue() );
+        assertEquals( "test", ssv.getString() );
 
         Value ssvSer = deserializeValue( serializeValue( ssv ) );
 
@@ -647,7 +647,7 @@ public class StringValueAttributeTypeTest
         Value ssv = Value.createValue( at );
 
         assertEquals( 0, ssv.compareTo( ( String ) null ) );
-        assertNull( ssv.getValue() );
+        assertNull( ssv.getString() );
 
         Value ssvSer = deserializeValue( serializeValue( ssv ) );
 
@@ -665,7 +665,7 @@ public class StringValueAttributeTypeTest
         Value ssv = new Value( at, "" );
 
         assertEquals( 0, ssv.compareTo( "  " ) );
-        assertEquals( "", ssv.getValue() );
+        assertEquals( "", ssv.getString() );
 
         Value ssvSer = deserializeValue( serializeValue( ssv ) );
 
@@ -682,7 +682,7 @@ public class StringValueAttributeTypeTest
         // First check with a value which will be normalized
         Value ssv = new Value( "  " );
 
-        assertEquals( "  ", ssv.getValue() );
+        assertEquals( "  ", ssv.getString() );
 
         Value ssvSer = deserializeValue( serializeValue( ssv ) );
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueTest.java
index 306830e..e5ad956 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/entry/StringValueTest.java
@@ -158,8 +158,8 @@ public class StringValueTest
         Value sv2 = new Value( "" );
 
         assertNotSame( sv2, sv1 );
-        assertNull( sv1.getValue() );
-        assertEquals( "", sv2.getValue() );
+        assertNull( sv1.getString() );
+        assertEquals( "", sv2.getString() );
     }
 
 
@@ -176,14 +176,14 @@ public class StringValueTest
         sv1 = sv.clone();
 
         assertEquals( sv, sv1 );
-        assertEquals( "  This is    a   TEST  ", sv.getValue() );
+        assertEquals( "  This is    a   TEST  ", sv.getString() );
 
         sv = new Value( at, sv );
 
         assertNotSame( sv, sv1 );
-        assertEquals( "  This is    a   TEST  ", sv1.getValue() );
+        assertEquals( "  This is    a   TEST  ", sv1.getString() );
         assertEquals( 0, sv.compareTo( "  This is    a   TEST  " ) );
-        assertEquals( "  This is    a   TEST  ", sv.getValue() );
+        assertEquals( "  This is    a   TEST  ", sv.getString() );
         assertEquals( 0, sv.compareTo( " this  is  a  test " ) );
     }
 
@@ -212,7 +212,7 @@ public class StringValueTest
     {
         Value csv = new Value( ( String ) null );
 
-        assertNull( csv.getValue() );
+        assertNull( csv.getString() );
         assertFalse( csv.isSchemaAware() );
         assertTrue( csv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertTrue( csv.isNull() );
@@ -228,8 +228,8 @@ public class StringValueTest
     {
         Value csv = new Value( "" );
 
-        assertNotNull( csv.getValue() );
-        assertEquals( "", csv.getValue() );
+        assertNotNull( csv.getString() );
+        assertEquals( "", csv.getString() );
         assertFalse( csv.isSchemaAware() );
         assertTrue( csv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertFalse( csv.isNull() );
@@ -245,7 +245,7 @@ public class StringValueTest
     {
         Value csv = new Value( "test" );
 
-        assertEquals( "test", csv.getValue() );
+        assertEquals( "test", csv.getString() );
         assertFalse( csv.isSchemaAware() );
         assertTrue( csv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertFalse( csv.isNull() );
@@ -254,16 +254,16 @@ public class StringValueTest
 
 
     /**
-     * Test method for {@link org.apache.directory.api.ldap.model.entry.Value#getValue()}.
+     * Test method for {@link org.apache.directory.api.ldap.model.entry.Value#getString()}.
      */
     @Test
     public void testGet()
     {
         Value sv = new Value( "test" );
-        assertEquals( "test", sv.getValue() );
+        assertEquals( "test", sv.getString() );
 
         Value sv2 = new Value( "" );
-        assertEquals( "", sv2.getValue() );
+        assertEquals( "", sv2.getString() );
     }
 
 
@@ -275,10 +275,10 @@ public class StringValueTest
     {
         Value sv = new Value( "test" );
 
-        assertEquals( "test", sv.getValue() );
+        assertEquals( "test", sv.getString() );
 
         Value sv2 = new Value( "" );
-        assertEquals( "", sv2.getValue() );
+        assertEquals( "", sv2.getString() );
     }
 
 
@@ -290,21 +290,21 @@ public class StringValueTest
     {
         Value sv = new Value( ( String ) null );
 
-        assertNull( sv.getValue() );
+        assertNull( sv.getString() );
         assertFalse( sv.isSchemaAware() );
         assertTrue( sv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertTrue( sv.isNull() );
 
         sv = new Value( "" );
-        assertNotNull( sv.getValue() );
-        assertEquals( "", sv.getValue() );
+        assertNotNull( sv.getString() );
+        assertEquals( "", sv.getString() );
         assertFalse( sv.isSchemaAware() );
         assertTrue( sv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertFalse( sv.isNull() );
 
         sv = new Value( "Test" );
-        assertNotNull( sv.getValue() );
-        assertEquals( "Test", sv.getValue() );
+        assertNotNull( sv.getString() );
+        assertEquals( "Test", sv.getString() );
         assertFalse( sv.isSchemaAware() );
         assertTrue( sv.isValid( Ia5StringSyntaxChecker.INSTANCE ) );
         assertFalse( sv.isNull() );
@@ -530,7 +530,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( at, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertTrue( csvSer.isSchemaAware() );
     }
@@ -547,7 +547,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( null, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertFalse( csvSer.isSchemaAware() );
     }
@@ -565,7 +565,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( at, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertTrue( csvSer.isSchemaAware() );
     }
@@ -583,7 +583,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( at, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertTrue( csvSer.isSchemaAware() );
     }
@@ -601,7 +601,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( at, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertTrue( csvSer.isSchemaAware() );
     }
@@ -618,7 +618,7 @@ public class StringValueTest
 
         Value csvSer = deserializeValue( null, serializeValue( csv ) );
         assertNotSame( csv, csvSer );
-        assertEquals( csv.getValue(), csvSer.getValue() );
+        assertEquals( csv.getString(), csvSer.getString() );
         assertEquals( 0, csv.compareTo( csvSer ) );
         assertFalse( csvSer.isSchemaAware() );
     }
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterCloneTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterCloneTest.java
index 8ea07f2..761b08f 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterCloneTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterCloneTest.java
@@ -51,7 +51,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "people", node.getValue().getValue() );
+        assertEquals( "people", node.getValue().getString() );
         assertTrue( node instanceof ApproximateNode );
     }
 
@@ -118,7 +118,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "ou;lang-de", node.getAttribute() );
-        assertEquals( "#Basdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Basdl fkajsd", node.getValue().getString() );
     }
 
 
@@ -130,7 +130,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "ou;lang-de;version-124", node.getAttribute() );
-        assertEquals( "#Basdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Basdl fkajsd", node.getValue().getString() );
     }
 
 
@@ -142,7 +142,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "1.3.4.2;lang-de;version-124", node.getAttribute() );
-        assertEquals( "#Basdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Basdl fkajsd", node.getValue().getString() );
     }
 
 
@@ -175,7 +175,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "people", node.getValue().getValue() );
+        assertEquals( "people", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
     }
 
@@ -187,7 +187,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "people/in/my/company", node.getValue().getValue() );
+        assertEquals( "people/in/my/company", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
     }
 
@@ -200,7 +200,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -215,7 +215,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( "1.2.3.4", node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -229,7 +229,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -243,7 +243,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( null, node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -257,7 +257,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -269,7 +269,7 @@ public class FilterCloneTest
     {
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( null, "(:dn:1.3434.23.2:=dummyAssertion\\23\\2A)" );
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -283,7 +283,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         ExtensibleNode node = ( ExtensibleNode ) node1.clone();
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -297,7 +297,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( ExtensibleNode ) node.clone();
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#*", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#*", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -505,7 +505,7 @@ public class FilterCloneTest
         node = ( SimpleNode<?> ) node.clone();
 
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "", node.getValue().getValue() );
+        assertEquals( "", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
     }
 
@@ -520,7 +520,7 @@ public class FilterCloneTest
         // just check that it doesn't throw for now
         node = ( SimpleNode<?> ) node.clone();
         assertEquals( "uid", node.getAttribute() );
-        assertEquals( "#f1", node.getValue().getValue() );
+        assertEquals( "#f1", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
     }
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterParserTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterParserTest.java
index e7dfe6a..be6e6b0 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterParserTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/filter/FilterParserTest.java
@@ -93,7 +93,7 @@ public class FilterParserTest
 
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "people", node.getValue().getValue() );
+        assertEquals( "people", node.getValue().getString() );
         assertTrue( node instanceof ApproximateNode );
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -166,7 +166,7 @@ public class FilterParserTest
         String str = "(ou;lang-de>=\\23\\42asdl fkajsd)"; // \23 = '#'
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "ou;lang-de", node.getAttribute() );
-        assertEquals( "#Basdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Basdl fkajsd", node.getValue().getString() );
         String str2 = node.toString();
         assertEquals( "(ou;lang-de>=#Basdl fkajsd)", str2 );
     }
@@ -178,7 +178,7 @@ public class FilterParserTest
         String str = "(ou;lang-de;version-124>=\\23\\42asdl fkajsd)";
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "ou;lang-de;version-124", node.getAttribute() );
-        assertEquals( "#Basdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Basdl fkajsd", node.getValue().getString() );
         String str2 = node.toString();
         assertEquals( "(ou;lang-de;version-124>=#Basdl fkajsd)", str2 );
     }
@@ -190,7 +190,7 @@ public class FilterParserTest
         String str = "(1.3.4.2;lang-de;version-124>=\\23\\42afdl fkajsd)";
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "1.3.4.2;lang-de;version-124", node.getAttribute() );
-        assertEquals( "#Bafdl fkajsd", node.getValue().getValue() );
+        assertEquals( "#Bafdl fkajsd", node.getValue().getString() );
         String str2 = node.toString();
         assertEquals( "(1.3.4.2;lang-de;version-124>=#Bafdl fkajsd)", str2 );
     }
@@ -256,7 +256,7 @@ public class FilterParserTest
         String str = "(ou=people/in/my/company)";
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "people/in/my/company", node.getValue().getValue() );
+        assertEquals( "people/in/my/company", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -269,7 +269,7 @@ public class FilterParserTest
         String str = "(ou:dn:stupidMatch:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -282,7 +282,7 @@ public class FilterParserTest
         String str = "(1.2.3.4:dn:1.3434.23.2:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( "1.2.3.4", node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -295,7 +295,7 @@ public class FilterParserTest
         String str = "(ou:stupidMatch:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -323,7 +323,7 @@ public class FilterParserTest
         String str = "(ou:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( "ou", node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( null, node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -336,7 +336,7 @@ public class FilterParserTest
         String str = "(:dn:stupidMatch:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -364,7 +364,7 @@ public class FilterParserTest
         String str = "(:dn:1.3434.23.2:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertTrue( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -377,7 +377,7 @@ public class FilterParserTest
         String str = "(:stupidMatch:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "stupidMatch", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -390,7 +390,7 @@ public class FilterParserTest
         String str = "(:1.3434.23.2:=dummyAssertion\\23\\c4\\8d)";
         ExtensibleNode node = ( ExtensibleNode ) FilterParser.parse( str );
         assertEquals( null, node.getAttribute() );
-        assertEquals( "dummyAssertion#\u010D", node.getValue().getValue() );
+        assertEquals( "dummyAssertion#\u010D", node.getValue().getString() );
         assertEquals( "1.3434.23.2", node.getMatchingRuleId() );
         assertFalse( node.hasDnAttributes() );
         assertTrue( node instanceof ExtensibleNode );
@@ -610,7 +610,7 @@ public class FilterParserTest
         assertTrue( node instanceof SubstringNode );
 
         assertEquals( 4, node.getAny().size() );
-        assertFalse( node.getAny().contains( new Value( "" ).getValue() ) );
+        assertFalse( node.getAny().contains( new Value( "" ).getString() ) );
         assertTrue( node.getAny().contains( "e" ) );
         assertTrue( node.getAny().contains( "b" ) );
         assertTrue( node.getAny().contains( "c" ) );
@@ -652,7 +652,7 @@ public class FilterParserTest
         assertTrue( node instanceof SubstringNode );
 
         assertEquals( 4, node.getAny().size() );
-        assertFalse( node.getAny().contains( new Value( "" ).getValue() ) );
+        assertFalse( node.getAny().contains( new Value( "" ).getString() ) );
         assertTrue( node.getAny().contains( "e" ) );
         assertTrue( node.getAny().contains( "b" ) );
         assertTrue( node.getAny().contains( "c" ) );
@@ -733,7 +733,7 @@ public class FilterParserTest
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
 
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "a2", Integer.toHexString( val.charAt( 0 ) ) ); // char is U+00A2
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -752,7 +752,7 @@ public class FilterParserTest
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
 
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "a2", Integer.toHexString( val.charAt( 0 ) ) ); // char is U+00A2
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -770,7 +770,7 @@ public class FilterParserTest
         SimpleNode<?> node = (SimpleNode<?> ) FilterParser.parse( str );
 
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "2260", Integer.toHexString( val.charAt( 0 ) ) );
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -790,7 +790,7 @@ public class FilterParserTest
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
 
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "2260", Integer.toHexString( val.charAt( 0 ) ) );
         String str2 = node.toString();
         assertEquals( strEscaped, str2 );
@@ -808,7 +808,7 @@ public class FilterParserTest
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
 
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "3059", Integer.toHexString( val.charAt( 0 ) ) );
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -826,7 +826,7 @@ public class FilterParserTest
 
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "cn", node.getAttribute() );
-        String val = node.getValue().getValue();
+        String val = node.getValue().getString();
         assertEquals( "3059", Integer.toHexString( val.charAt( 0 ) ) );
         String str2 = node.toString();
         assertEquals( str, str2 );
@@ -842,7 +842,7 @@ public class FilterParserTest
         String str = "(uid=#f1)";
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str );
         assertEquals( "uid", node.getAttribute() );
-        assertEquals( "#f1", node.getValue().getValue() );
+        assertEquals( "#f1", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
         assertEquals( str, node.toString() );
     }
@@ -887,7 +887,7 @@ public class FilterParserTest
             ExprNode aEqb = node.getFirstChild();
             assertTrue( aEqb instanceof EqualityNode );
             assertEquals( "objectClass", ( ( EqualityNode<?> ) aEqb ).getAttribute() );
-            assertEquals( "nisNetgroup", ( ( EqualityNode<?> ) aEqb ).getValue().getValue() );
+            assertEquals( "nisNetgroup", ( ( EqualityNode<?> ) aEqb ).getValue().getString() );
 
             // Check the or node
             ExprNode orNode = node.getChildren().get( 1 );
@@ -937,7 +937,7 @@ public class FilterParserTest
         String str = "(cn='~%\\28'$'\\5C)"; // note \28='(' and \5c='\'
         ExprNode node = FilterParser.parse( str );
         assertTrue( node instanceof EqualityNode );
-        assertEquals( "'~%('$'\\", ( ( EqualityNode<?> ) node ).getValue().getValue() );
+        assertEquals( "'~%('$'\\", ( ( EqualityNode<?> ) node ).getValue().getString() );
         String str2 = node.toString();
         assertEquals( str, str2 );
     }
@@ -949,7 +949,7 @@ public class FilterParserTest
         String str = "(cn='~%\\28'$'\\5Cac)"; // note \28='(' and \5c='\'
         ExprNode node = FilterParser.parse( str );
         assertTrue( node instanceof EqualityNode );
-        assertEquals( "'~%('$'\\ac", ( ( EqualityNode<?> ) node ).getValue().getValue() );
+        assertEquals( "'~%('$'\\ac", ( ( EqualityNode<?> ) node ).getValue().getString() );
         String str2 = node.toString();
         assertEquals( Strings.upperCase( str ), Strings.upperCase( str2 ) );
     }
@@ -1048,7 +1048,7 @@ public class FilterParserTest
         ExprNode child1 = children1.get( 0 );
         assertTrue( child1 instanceof EqualityNode );
         assertEquals( "jagplayUserGroup", ( ( EqualityNode<?> ) child1 ).getAttribute() );
-        assertEquals( "Active", ( ( EqualityNode<?> ) child1 ).getValue().getValue() );
+        assertEquals( "Active", ( ( EqualityNode<?> ) child1 ).getValue().getString() );
 
         // Second child : (!(jagplayUserGroup=Banned))
         ExprNode child2 = children1.get( 1 );
@@ -1058,13 +1058,13 @@ public class FilterParserTest
         ExprNode notNodeChild1 = notNode1.getFirstChild();
         assertTrue( notNodeChild1 instanceof EqualityNode );
         assertEquals( "jagplayUserGroup", ( ( EqualityNode<?> ) notNodeChild1 ).getAttribute() );
-        assertEquals( "Banned", ( ( EqualityNode<?> ) notNodeChild1 ).getValue().getValue() );
+        assertEquals( "Banned", ( ( EqualityNode<?> ) notNodeChild1 ).getValue().getString() );
 
         // Third child : (jagplayUserNickname=admin)
         ExprNode child3 = children1.get( 2 );
         assertTrue( child3 instanceof EqualityNode );
         assertEquals( "jagplayUserNickname", ( ( EqualityNode<?> ) child3 ).getAttribute() );
-        assertEquals( "admin", ( ( EqualityNode<?> ) child3 ).getValue().getValue() );
+        assertEquals( "admin", ( ( EqualityNode<?> ) child3 ).getValue().getString() );
 
         // Check Node 2 : (&(jagplayUserNickname=admin)(&(jagplayUserGroup=Active)(!(jagplayUserGroup=Banned))))
         assertEquals( 2, node2.getChildren().size() );
@@ -1073,7 +1073,7 @@ public class FilterParserTest
         child1 = node2.getChildren().get( 0 );
         assertTrue( child1 instanceof EqualityNode );
         assertEquals( "jagplayUserNickname", ( ( EqualityNode<?> ) child1 ).getAttribute() );
-        assertEquals( "admin", ( ( EqualityNode<?> ) child1 ).getValue().getValue() );
+        assertEquals( "admin", ( ( EqualityNode<?> ) child1 ).getValue().getString() );
 
         child2 = node2.getChildren().get( 1 );
         assertTrue( child2 instanceof AndNode );
@@ -1084,7 +1084,7 @@ public class FilterParserTest
         child1 = andNode2.getChildren().get( 0 );
         assertTrue( child1 instanceof EqualityNode );
         assertEquals( "jagplayUserGroup", ( ( EqualityNode<?> ) child1 ).getAttribute() );
-        assertEquals( "Active", ( ( EqualityNode<?> ) child1 ).getValue().getValue() );
+        assertEquals( "Active", ( ( EqualityNode<?> ) child1 ).getValue().getString() );
 
         // second child : (!(jagplayUserGroup=Banned))
         child2 = andNode2.getChildren().get( 1 );
@@ -1094,7 +1094,7 @@ public class FilterParserTest
         notNodeChild1 = notNode1.getFirstChild();
         assertTrue( notNodeChild1 instanceof EqualityNode );
         assertEquals( "jagplayUserGroup", ( ( EqualityNode<?> ) notNodeChild1 ).getAttribute() );
-        assertEquals( "Banned", ( ( EqualityNode<?> ) notNodeChild1 ).getValue().getValue() );
+        assertEquals( "Banned", ( ( EqualityNode<?> ) notNodeChild1 ).getValue().getString() );
     }
 
 
@@ -1104,7 +1104,7 @@ public class FilterParserTest
         String str = "(a_b_=people)";
         SimpleNode<?> node = ( SimpleNode<?> ) FilterParser.parse( str, true );
         assertEquals( "a_b_", node.getAttribute() );
-        assertEquals( "people", node.getValue().getValue() );
+        assertEquals( "people", node.getValue().getString() );
         assertTrue( node instanceof EqualityNode );
         String str2 = node.toString();
         assertEquals( str, str2 );
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifAttributesReaderTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifAttributesReaderTest.java
index 109d27c..32670e5 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifAttributesReaderTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifAttributesReaderTest.java
@@ -232,10 +232,10 @@ public class LdifAttributesReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
         reader.close();
     }
 
@@ -272,10 +272,10 @@ public class LdifAttributesReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
         reader.close();
     }
 
@@ -312,10 +312,10 @@ public class LdifAttributesReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
         reader.close();
     }
 
@@ -351,10 +351,10 @@ public class LdifAttributesReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
         reader.close();
     }
 
@@ -391,10 +391,10 @@ public class LdifAttributesReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
         reader.close();
     }
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifReaderTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifReaderTest.java
index 9eaa8ca..8a2d5e2 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifReaderTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/ldif/LdifReaderTest.java
@@ -538,10 +538,10 @@ public class LdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -584,10 +584,10 @@ public class LdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -630,10 +630,10 @@ public class LdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -675,10 +675,10 @@ public class LdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -721,10 +721,10 @@ public class LdifReaderTest
         assertTrue( attr.contains( "app1" ) );
 
         attr = entry.get( "dependencies" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
 
         attr = entry.get( "envvars" );
-        assertEquals( "", attr.get().getValue() );
+        assertEquals( "", attr.get().getString() );
     }
 
 
@@ -2373,10 +2373,10 @@ public class LdifReaderTest
             assertTrue( attr.contains( "app1" ) );
     
             attr = entry.get( "dependencies" );
-            assertEquals( "", attr.get().getValue() );
+            assertEquals( "", attr.get().getString() );
     
             attr = entry.get( "envvars" );
-            assertEquals( "", attr.get().getValue() );
+            assertEquals( "", attr.get().getString() );
         }
     }
 
diff --git a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/FastDnParserTest.java b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/FastDnParserTest.java
index d5e3ab2..5fd4770 100644
--- a/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/FastDnParserTest.java
+++ b/ldap/model/src/test/java/org/apache/directory/api/ldap/model/name/FastDnParserTest.java
@@ -176,8 +176,8 @@ public class FastDnParserTest
 
         assertEquals( "a", dn.getRdn().getAva().getType() );
         assertEquals( "a", dn.getRdn().getAva().getNormType() );
-        assertEquals( "b", dn.getRdn().getAva().getValue().getValue() );
-        assertEquals( "b", dn.getRdn().getAva().getValue().getValue() );
+        assertEquals( "b", dn.getRdn().getAva().getValue().getString() );
+        assertEquals( "b", dn.getRdn().getAva().getValue().getString() );
     }
 
 
diff --git a/ldap/schema/data/src/main/java/org/apache/directory/api/ldap/schema/loader/SchemaEntityFactory.java b/ldap/schema/data/src/main/java/org/apache/directory/api/ldap/schema/loader/SchemaEntityFactory.java
index fe4c9f3..7ad197b 100644
--- a/ldap/schema/data/src/main/java/org/apache/directory/api/ldap/schema/loader/SchemaEntityFactory.java
+++ b/ldap/schema/data/src/main/java/org/apache/directory/api/ldap/schema/loader/SchemaEntityFactory.java
@@ -311,7 +311,7 @@ public class SchemaEntityFactory implements EntityFactory
 
             for ( Value value : depsAttr )
             {
-                depsSet.add( value.getValue() );
+                depsSet.add( value.getString() );
             }
 
             dependencies = depsSet.toArray( EMPTY_ARRAY );
@@ -1047,7 +1047,7 @@ public class SchemaEntityFactory implements EntityFactory
 
         for ( Value value : attr )
         {
-            strings.add( value.getValue() );
+            strings.add( value.getString() );
         }
 
         return strings;
@@ -1371,7 +1371,7 @@ public class SchemaEntityFactory implements EntityFactory
     {
         Value value = attribute.get();
 
-        return value.getValue();
+        return value.getString();
     }
 
 
@@ -1420,7 +1420,7 @@ public class SchemaEntityFactory implements EntityFactory
 
             for ( Value name : names )
             {
-                values.add( name.getValue() );
+                values.add( name.getString() );
             }
 
             schemaObject.setNames( values );
diff --git a/plug.txt b/plug.txt
new file mode 100644
index 0000000..9e44e9a
--- /dev/null
+++ b/plug.txt
@@ -0,0 +1,643 @@
+[INFO] Scanning for projects...
+[INFO] ------------------------------------------------------------------------
+[INFO] Reactor Build Order:
+[INFO] 
+[INFO] Apache Directory LDAP API                                          [pom]
+[INFO] Apache Directory LDAP API I18n                                  [bundle]
+[INFO] Apache Directory LDAP API Utilities                             [bundle]
+[INFO] Apache Directory API ASN.1 Parent                                  [pom]
+[INFO] Apache Directory API ASN.1 API                                  [bundle]
+[INFO] Apache Directory API ASN.1 BER                                  [bundle]
+[INFO] Apache Directory LDAP API Parent                                   [pom]
+[INFO] Apache Directory LDAP API Model                                 [bundle]
+[INFO] Apache Directory LDAP API Codec Parent                             [pom]
+[INFO] Apache Directory LDAP API Codec Core                            [bundle]
+[INFO] Apache Directory LDAP API Net Parent                               [pom]
+[INFO] Apache Directory LDAP API Network MINA                          [bundle]
+[INFO] Apache Directory LDAP API Extras                                   [pom]
+[INFO] Apache Directory LDAP API Extras Codec API                      [bundle]
+[INFO] Apache Directory LDAP API Extras Codec                          [bundle]
+[INFO] Apache Directory LDAP API Codec Standalone                         [jar]
+[INFO] Apache Directory LDAP API DSML Parent                              [pom]
+[INFO] Apache Directory LDAP API DSML Parser                           [bundle]
+[INFO] Apache Directory LDAP API Extras ACI                            [bundle]
+[INFO] Apache Directory LDAP API Schema Parent                            [pom]
+[INFO] Apache Directory LDAP API Schema Data                              [jar]
+[INFO] Apache Directory LDAP API Client Parent                            [pom]
+[INFO] Apache Directory LDAP API Client API                            [bundle]
+[INFO] Apache Directory LDAP API DSML Engine                           [bundle]
+[INFO] Apache Directory LDAP API Extras Util                           [bundle]
+[INFO] Apache Directory LDAP API Extras Stored Procedures              [bundle]
+[INFO] Apache Directory LDAP API Extras Trigger                        [bundle]
+[INFO] Apache Directory LDAP API Schema Converter                      [bundle]
+[INFO] Apache Directory API All                                           [jar]
+[INFO] Apache Directory LDAP API Client All                               [jar]
+[INFO] Apache Directory API Integration Tests                             [jar]
+[INFO] Apache Directory API OSGi Integration Tests                        [jar]
+[INFO] Apache Directory LDAP API Distribution                             [pom]
+[INFO] 
+[INFO] ----------------< org.apache.directory.api:api-parent >-----------------
+[INFO] Building Apache Directory LDAP API 2.0.0.AM3-SNAPSHOT             [1/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-parent ---
+[INFO] artifact de.thetaphi:forbiddenapis: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-assembly-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-checkstyle-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-release-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-site-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-surefire-report-plugin: checking for updates from central
+[INFO] artifact org.apache.rat:apache-rat-plugin: checking for updates from central
+[INFO] artifact org.eclipse.m2e:lifecycle-mapping: checking for updates from central
+[INFO] 
+[INFO] The following plugin updates are available:
+[INFO]   de.thetaphi:forbiddenapis ................................ 2.5 -> 2.6
+[INFO]   maven-assembly-plugin ........................... 3.1.0 -> 3.1.1
+[INFO] 
+[WARNING] The following plugins do not have their version specified:
+[WARNING]   maven-assembly-plugin ..................... (from super-pom) 3.1.1
+[WARNING]   maven-checkstyle-plugin .................................... 3.0.0
+[WARNING]   maven-release-plugin ...................... (from super-pom) 2.5.3
+[WARNING]   maven-site-plugin ......................... (from super-pom) 3.7.1
+[WARNING]   maven-surefire-report-plugin ............................ 3.0.0-M3
+[WARNING]   org.apache.rat:apache-rat-plugin ............................ 0.13
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: 3.0.5
+[INFO] Note: the super-pom from Maven 3.6.0 defines some of the plugin
+[INFO]       versions and may be influencing the plugins required minimum Maven
+[INFO]       version.
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-i18n >------------------
+[INFO] Building Apache Directory LDAP API I18n 2.0.0.AM3-SNAPSHOT        [2/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-i18n ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-util >------------------
+[INFO] Building Apache Directory LDAP API Utilities 2.0.0.AM3-SNAPSHOT   [3/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-util ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[WARNING] The following plugins do not have their version specified:
+[WARNING]   de.thetaphi:forbiddenapis .................................... 2.6
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: 2.0
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-asn1-parent >--------------
+[INFO] Building Apache Directory API ASN.1 Parent 2.0.0.AM3-SNAPSHOT     [4/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-asn1-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ---------------< org.apache.directory.api:api-asn1-api >----------------
+[INFO] Building Apache Directory API ASN.1 API 2.0.0.AM3-SNAPSHOT        [5/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-asn1-api ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ---------------< org.apache.directory.api:api-asn1-ber >----------------
+[INFO] Building Apache Directory API ASN.1 BER 2.0.0.AM3-SNAPSHOT        [6/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-asn1-ber ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-ldap-parent >--------------
+[INFO] Building Apache Directory LDAP API Parent 2.0.0.AM3-SNAPSHOT      [7/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-ldap-model >---------------
+[INFO] Building Apache Directory LDAP API Model 2.0.0.AM3-SNAPSHOT       [8/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-model ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-codec-parent >-----------
+[INFO] Building Apache Directory LDAP API Codec Parent 2.0.0.AM3-SNAPSHOT [9/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-codec-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-codec-core >------------
+[INFO] Building Apache Directory LDAP API Codec Core 2.0.0.AM3-SNAPSHOT [10/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-codec-core ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-net-parent >------------
+[INFO] Building Apache Directory LDAP API Net Parent 2.0.0.AM3-SNAPSHOT [11/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-net-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -------------< org.apache.directory.api:api-ldap-net-mina >-------------
+[INFO] Building Apache Directory LDAP API Network MINA 2.0.0.AM3-SNAPSHOT [12/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-net-mina ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-extras-parent >-----------
+[INFO] Building Apache Directory LDAP API Extras 2.0.0.AM3-SNAPSHOT     [13/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-extras-codec-api >---------
+[INFO] Building Apache Directory LDAP API Extras Codec API 2.0.0.AM3-SNAPSHOT [14/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-codec-api ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-extras-codec >-----------
+[INFO] Building Apache Directory LDAP API Extras Codec 2.0.0.AM3-SNAPSHOT [15/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-codec ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-codec-standalone >---------
+[INFO] Building Apache Directory LDAP API Codec Standalone 2.0.0.AM3-SNAPSHOT [16/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-codec-standalone ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-parent >--------------
+[INFO] Building Apache Directory LDAP API DSML Parent 2.0.0.AM3-SNAPSHOT [17/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-dsml-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-parser >--------------
+[INFO] Building Apache Directory LDAP API DSML Parser 2.0.0.AM3-SNAPSHOT [18/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-dsml-parser ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-extras-aci >------------
+[INFO] Building Apache Directory LDAP API Extras ACI 2.0.0.AM3-SNAPSHOT [19/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-aci ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-schema-parent >-----------
+[INFO] Building Apache Directory LDAP API Schema Parent 2.0.0.AM3-SNAPSHOT [20/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-schema-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-schema-data >------------
+[INFO] Building Apache Directory LDAP API Schema Data 2.0.0.AM3-SNAPSHOT [21/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-schema-data ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-client-parent >-----------
+[INFO] Building Apache Directory LDAP API Client Parent 2.0.0.AM3-SNAPSHOT [22/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-client-parent ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-client-api >------------
+[INFO] Building Apache Directory LDAP API Client API 2.0.0.AM3-SNAPSHOT [23/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-client-api ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-dsml-engine >--------------
+[INFO] Building Apache Directory LDAP API DSML Engine 2.0.0.AM3-SNAPSHOT [24/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-dsml-engine ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------< org.apache.directory.api:api-ldap-extras-util >------------
+[INFO] Building Apache Directory LDAP API Extras Util 2.0.0.AM3-SNAPSHOT [25/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-util ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-extras-sp >-------------
+[INFO] Building Apache Directory LDAP API Extras Stored Procedures 2.0.0.AM3-SNAPSHOT [26/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-sp ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ----------< org.apache.directory.api:api-ldap-extras-trigger >----------
+[INFO] Building Apache Directory LDAP API Extras Trigger 2.0.0.AM3-SNAPSHOT [27/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-extras-trigger ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ---------< org.apache.directory.api:api-ldap-schema-converter >---------
+[INFO] Building Apache Directory LDAP API Schema Converter 2.0.0.AM3-SNAPSHOT [28/33]
+[INFO] -------------------------------[ bundle ]-------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-schema-converter ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------------< org.apache.directory.api:api-all >------------------
+[INFO] Building Apache Directory API All 2.0.0.AM3-SNAPSHOT             [29/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-all ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] ------------< org.apache.directory.api:api-ldap-client-all >------------
+[INFO] Building Apache Directory LDAP API Client All 2.0.0.AM3-SNAPSHOT [30/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-ldap-client-all ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] -----------------< org.apache.directory.api:api-integ >-----------------
+[INFO] Building Apache Directory API Integration Tests 2.0.0.AM3-SNAPSHOT [31/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-integ ---
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:api-integ-osgi >---------------
+[INFO] Building Apache Directory API OSGi Integration Tests 2.0.0.AM3-SNAPSHOT [32/33]
+[INFO] --------------------------------[ jar ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ api-integ-osgi ---
+[INFO] artifact org.eclipse.m2e:lifecycle-mapping: checking for updates from apache.snapshots
+Downloading from apache.snapshots: http://repository.apache.org/snapshots/org/eclipse/m2e/lifecycle-mapping/1.0.0/lifecycle-mapping-1.0.0.pom
+[INFO] 
+[INFO] All plugins with a version specified are using the latest versions.
+[INFO] 
+[INFO] All plugins have a version specified.
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: null
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] 
+[INFO] --------------< org.apache.directory.api:apache-ldap-api >--------------
+[INFO] Building Apache Directory LDAP API Distribution 2.0.0.AM3-SNAPSHOT [33/33]
+[INFO] --------------------------------[ pom ]---------------------------------
+[INFO] 
+[INFO] --- versions-maven-plugin:2.5:display-plugin-updates (default-cli) @ apache-ldap-api ---
+[INFO] artifact org.apache.geronimo.genesis.plugins:tools-maven-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-dependency-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-gpg-plugin: checking for updates from central
+[INFO] artifact org.apache.maven.plugins:maven-install-plugin: checking for updates from central
+[INFO] 
+[INFO] The following plugin updates are available:
+[INFO]   maven-assembly-plugin ........................... 3.1.0 -> 3.1.1
+[INFO]   maven-install-plugin ................................ 2.5.2 -> 3.0.0-M1
+[INFO] 
+[WARNING] The following plugins do not have their version specified:
+[WARNING]   org.apache.geronimo.genesis.plugins:tools-maven-plugin ....... 1.4
+[WARNING]   maven-assembly-plugin ..................... (from super-pom) 3.1.1
+[WARNING]   maven-dependency-plugin ................... (from super-pom) 3.1.1
+[WARNING]   maven-gpg-plugin ............................................. 1.6
+[WARNING]   maven-install-plugin ................... (from super-pom) 3.0.0-M1
+[INFO] 
+[INFO] Project inherits minimum Maven version as: 3.5.4
+[INFO] Plugins require minimum Maven version of: 3.0
+[INFO] Note: the super-pom from Maven 3.6.0 defines some of the plugin
+[INFO]       versions and may be influencing the plugins required minimum Maven
+[INFO]       version.
+[INFO] 
+[INFO] No plugins require a newer version of Maven than specified by the pom.
+[INFO] 
+[INFO] ------------------------------------------------------------------------
+[INFO] Reactor Summary for Apache Directory LDAP API 2.0.0.AM3-SNAPSHOT:
+[INFO] 
+[INFO] Apache Directory LDAP API .......................... SUCCESS [  1.092 s]
+[INFO] Apache Directory LDAP API I18n ..................... SUCCESS [  0.029 s]
+[INFO] Apache Directory LDAP API Utilities ................ SUCCESS [  0.029 s]
+[INFO] Apache Directory API ASN.1 Parent .................. SUCCESS [  0.023 s]
+[INFO] Apache Directory API ASN.1 API ..................... SUCCESS [  0.022 s]
+[INFO] Apache Directory API ASN.1 BER ..................... SUCCESS [  0.029 s]
+[INFO] Apache Directory LDAP API Parent ................... SUCCESS [  0.033 s]
+[INFO] Apache Directory LDAP API Model .................... SUCCESS [  0.035 s]
+[INFO] Apache Directory LDAP API Codec Parent ............. SUCCESS [  0.026 s]
+[INFO] Apache Directory LDAP API Codec Core ............... SUCCESS [  0.024 s]
+[INFO] Apache Directory LDAP API Net Parent ............... SUCCESS [  0.020 s]
+[INFO] Apache Directory LDAP API Network MINA ............. SUCCESS [  0.037 s]
+[INFO] Apache Directory LDAP API Extras ................... SUCCESS [  0.019 s]
+[INFO] Apache Directory LDAP API Extras Codec API ......... SUCCESS [  0.016 s]
+[INFO] Apache Directory LDAP API Extras Codec ............. SUCCESS [  0.016 s]
+[INFO] Apache Directory LDAP API Codec Standalone ......... SUCCESS [  0.016 s]
+[INFO] Apache Directory LDAP API DSML Parent .............. SUCCESS [  0.013 s]
+[INFO] Apache Directory LDAP API DSML Parser .............. SUCCESS [  0.014 s]
+[INFO] Apache Directory LDAP API Extras ACI ............... SUCCESS [  0.014 s]
+[INFO] Apache Directory LDAP API Schema Parent ............ SUCCESS [  0.016 s]
+[INFO] Apache Directory LDAP API Schema Data .............. SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Client Parent ............ SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Client API ............... SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API DSML Engine .............. SUCCESS [  0.013 s]
+[INFO] Apache Directory LDAP API Extras Util .............. SUCCESS [  0.017 s]
+[INFO] Apache Directory LDAP API Extras Stored Procedures . SUCCESS [  0.036 s]
+[INFO] Apache Directory LDAP API Extras Trigger ........... SUCCESS [  0.016 s]
+[INFO] Apache Directory LDAP API Schema Converter ......... SUCCESS [  0.016 s]
+[INFO] Apache Directory API All ........................... SUCCESS [  0.014 s]
+[INFO] Apache Directory LDAP API Client All ............... SUCCESS [  0.017 s]
+[INFO] Apache Directory API Integration Tests ............. SUCCESS [  0.018 s]
+[INFO] Apache Directory API OSGi Integration Tests ........ SUCCESS [  0.743 s]
+[INFO] Apache Directory LDAP API Distribution ............. SUCCESS [  0.294 s]
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time:  3.842 s
+[INFO] Finished at: 2019-01-04T08:10:10+01:00
+[INFO] ------------------------------------------------------------------------
diff --git a/symas-openldap-gold.x86_64-2.4.47-20181221.rpm b/symas-openldap-gold.x86_64-2.4.47-20181221.rpm
new file mode 100644
index 0000000..f97f9be
Binary files /dev/null and b/symas-openldap-gold.x86_64-2.4.47-20181221.rpm differ