You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polygene.apache.org by pa...@apache.org on 2017/05/27 09:46:00 UTC
[6/6] polygene-java git commit: POLYGENE-257 Fix documentation
snippets for serialization API
POLYGENE-257 Fix documentation snippets for serialization API
Project: http://git-wip-us.apache.org/repos/asf/polygene-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/polygene-java/commit/50bd2c93
Tree: http://git-wip-us.apache.org/repos/asf/polygene-java/tree/50bd2c93
Diff: http://git-wip-us.apache.org/repos/asf/polygene-java/diff/50bd2c93
Branch: refs/heads/develop
Commit: 50bd2c930361ec53d059c372ac74bc364a101c6a
Parents: 0e01c14
Author: Paul Merlin <pa...@apache.org>
Authored: Sat May 27 11:45:39 2017 +0200
Committer: Paul Merlin <pa...@apache.org>
Committed: Sat May 27 11:45:39 2017 +0200
----------------------------------------------------------------------
core/api/build.gradle | 1 +
core/api/src/docs/serialization.txt | 1 +
.../polygene/api/value/DocumentationSupport.java | 19 +++++++++++++++----
3 files changed, 17 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/polygene-java/blob/50bd2c93/core/api/build.gradle
----------------------------------------------------------------------
diff --git a/core/api/build.gradle b/core/api/build.gradle
index 67c5f96..8e8cc7e 100644
--- a/core/api/build.gradle
+++ b/core/api/build.gradle
@@ -24,6 +24,7 @@ jar { manifest { name = "Apache Polygeneâ„¢ Core API" } }
dependencies {
testImplementation polygene.core.testsupport
+ testImplementation polygene.extension( 'serialization-javaxjson' )
testImplementation polygene.library( 'constraints' )
testRuntimeOnly polygene.core.runtime
http://git-wip-us.apache.org/repos/asf/polygene-java/blob/50bd2c93/core/api/src/docs/serialization.txt
----------------------------------------------------------------------
diff --git a/core/api/src/docs/serialization.txt b/core/api/src/docs/serialization.txt
index 07b2459..192c276 100644
--- a/core/api/src/docs/serialization.txt
+++ b/core/api/src/docs/serialization.txt
@@ -71,6 +71,7 @@ Reading this first example step by step we ;
. declare a ValueComposite,
. assemble it,
+ . assemble default services including default `Serialization`,
. create a new Value instance,
. use the +ValueComposite#toString()+ method to get a JSON representation of the Value,
. and finally, use the +Module#newValueFromSerializedState()+ method to create a new Value instance from the JSON
http://git-wip-us.apache.org/repos/asf/polygene-java/blob/50bd2c93/core/api/src/test/java/org/apache/polygene/api/value/DocumentationSupport.java
----------------------------------------------------------------------
diff --git a/core/api/src/test/java/org/apache/polygene/api/value/DocumentationSupport.java b/core/api/src/test/java/org/apache/polygene/api/value/DocumentationSupport.java
index 245cc16..725e33e 100644
--- a/core/api/src/test/java/org/apache/polygene/api/value/DocumentationSupport.java
+++ b/core/api/src/test/java/org/apache/polygene/api/value/DocumentationSupport.java
@@ -31,6 +31,7 @@ import org.apache.polygene.api.property.Property;
import org.apache.polygene.api.serialization.Deserializer;
import org.apache.polygene.api.serialization.Serializer;
import org.apache.polygene.bootstrap.ModuleAssembly;
+import org.apache.polygene.serialization.javaxjson.assembly.JavaxJsonSerializationAssembler;
import org.apache.polygene.test.AbstractPolygeneTest;
import org.junit.Test;
@@ -57,6 +58,16 @@ public class DocumentationSupport extends AbstractPolygeneTest
public void assemble( ModuleAssembly module )
{
module.values( SomeValue.class ); // (2)
+ // END SNIPPET: default
+ // END SNIPPET: service
+ // START SNIPPET: default
+ module.defaultServices(); // (3)
+ // END SNIPPET: default
+ // START SNIPPET: service
+ new JavaxJsonSerializationAssembler().assemble( module ); // (3)
+ // END SNIPPET: service
+ // START SNIPPET: default
+ // START SNIPPET: service
}
// END SNIPPET: default
// END SNIPPET: service
@@ -65,9 +76,9 @@ public class DocumentationSupport extends AbstractPolygeneTest
// START SNIPPET: default
public void defaultSerialization()
{
- SomeValue someValue = someNewValueInstance(); // (3)
- String json = someValue.toString(); // (4)
- SomeValue someNewValue = valueBuilderFactory.newValueFromSerializedState( SomeValue.class, json ); // (5)
+ SomeValue someValue = someNewValueInstance(); // (4)
+ String json = someValue.toString(); // (5)
+ SomeValue someNewValue = valueBuilderFactory.newValueFromSerializedState( SomeValue.class, json ); // (6)
// END SNIPPET: default
assertThat( json, equalTo( "{\"foo\":\"bar\"}" ) );
@@ -100,7 +111,7 @@ public class DocumentationSupport extends AbstractPolygeneTest
}
// END SNIPPET: service
- static enum AcmeValue
+ enum AcmeValue
{
foo,
bar