Explicit default services assemblers identities
Project: http://git-wip-us.apache.org/repos/asf/polygene-java/repo Commit: http://git-wip-us.apache.org/repos/asf/polygene-java/commit/46698ed4 Tree: http://git-wip-us.apache.org/repos/asf/polygene-java/tree/46698ed4 Diff: http://git-wip-us.apache.org/repos/asf/polygene-java/diff/46698ed4 Branch: refs/heads/yeoman-work Commit: 46698ed4a41dc1bfe4977d9b1be7fd0611440dd6 Parents: 3c3cb00 Author: Paul Merlin <[email protected]> Authored: Sun May 21 16:49:16 2017 +0200 Committer: Paul Merlin <[email protected]> Committed: Sun May 21 16:49:16 2017 +0200 ---------------------------------------------------------------------- .../identity/DefaultIdentityGeneratorAssembler.java | 9 +++++---- .../serialization/DefaultSerializationAssembler.java | 6 ++++-- .../bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java | 11 +++++++---- 3 files changed, 16 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/polygene-java/blob/46698ed4/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/identity/DefaultIdentityGeneratorAssembler.java ---------------------------------------------------------------------- diff --git a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/identity/DefaultIdentityGeneratorAssembler.java b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/identity/DefaultIdentityGeneratorAssembler.java index e50ec45..923f3cd 100644 --- a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/identity/DefaultIdentityGeneratorAssembler.java +++ b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/identity/DefaultIdentityGeneratorAssembler.java @@ -22,17 +22,18 @@ package org.apache.polygene.bootstrap.identity; import org.apache.polygene.api.identity.IdentityGenerator; import org.apache.polygene.api.identity.UuidGeneratorMixin; import org.apache.polygene.bootstrap.Assembler; -import org.apache.polygene.bootstrap.AssemblyException; import org.apache.polygene.bootstrap.ModuleAssembly; public class DefaultIdentityGeneratorAssembler implements Assembler { + public static final String IDENTITY = "default-identity-generator"; @Override - public void assemble(ModuleAssembly module) - throws AssemblyException + public void assemble( ModuleAssembly module ) { - module.services(IdentityGenerator.class).withMixins(UuidGeneratorMixin.class); + module.services( IdentityGenerator.class ) + .withMixins( UuidGeneratorMixin.class ) + .identifiedBy( IDENTITY ); } } http://git-wip-us.apache.org/repos/asf/polygene-java/blob/46698ed4/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/serialization/DefaultSerializationAssembler.java ---------------------------------------------------------------------- diff --git a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/serialization/DefaultSerializationAssembler.java b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/serialization/DefaultSerializationAssembler.java index db9d0a6..048764d 100644 --- a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/serialization/DefaultSerializationAssembler.java +++ b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/serialization/DefaultSerializationAssembler.java @@ -22,7 +22,6 @@ import org.apache.polygene.api.serialization.Deserializer; import org.apache.polygene.api.serialization.Serialization; import org.apache.polygene.api.serialization.Serializer; import org.apache.polygene.bootstrap.Assembler; -import org.apache.polygene.bootstrap.AssemblyException; import org.apache.polygene.bootstrap.ModuleAssembly; import org.apache.polygene.serialization.javaxjson.JavaxJsonAdapters; import org.apache.polygene.serialization.javaxjson.JavaxJsonFactories; @@ -34,8 +33,10 @@ import org.apache.polygene.spi.serialization.JsonSerializer; public class DefaultSerializationAssembler implements Assembler { + public static final String IDENTITY = "default-serialization"; + @Override - public void assemble( ModuleAssembly module ) throws AssemblyException + public void assemble( ModuleAssembly module ) { module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, @@ -45,6 +46,7 @@ public class DefaultSerializationAssembler JsonSerializer.class, JsonDeserializer.class, JavaxJsonAdapters.class, JavaxJsonFactories.class ) + .identifiedBy( IDENTITY ) .taggedWith( Serialization.Format.JSON ); } } http://git-wip-us.apache.org/repos/asf/polygene-java/blob/46698ed4/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java ---------------------------------------------------------------------- diff --git a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java index 6383b75..47c5839 100644 --- a/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java +++ b/core/bootstrap/src/main/java/org/apache/polygene/bootstrap/unitofwork/DefaultUnitOfWorkAssembler.java @@ -29,19 +29,22 @@ import org.apache.polygene.bootstrap.ModuleAssembly; public class DefaultUnitOfWorkAssembler implements Assembler { + public static final String IDENTITY = "default-uow-factory"; + @Override public void assemble( ModuleAssembly module ) - throws AssemblyException { Class factoryMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.UnitOfWorkFactoryMixin" ); - module.services( UnitOfWorkFactory.class ).withMixins( factoryMixin ); + module.services( UnitOfWorkFactory.class ) + .withMixins( factoryMixin ) + .identifiedBy( IDENTITY ); Class uowMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.ModuleUnitOfWork" ); - module.transients( UnitOfWork.class ).withMixins( uowMixin ); + module.transients( UnitOfWork.class ) + .withMixins( uowMixin ); } private Class<?> loadMixinClass( String name ) - throws AssemblyException { try {
