Explicit default services assemblers identities
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 @@
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 );
}
}
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.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 @@
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 @@
JsonSerializer.class, JsonDeserializer.class,
JavaxJsonAdapters.class,
JavaxJsonFactories.class )
+ .identifiedBy( IDENTITY )
.taggedWith( Serialization.Format.JSON );
}
}
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 @@
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
{