@Override public TransientDeclaration visibleIn( Visibility visibility ) { for( TransientDeclaration declaration : declarations ) { declaration.visibleIn( visibility ); } return this; }
@Override public TransientDeclaration withMixins( Class<?>... mixins ) { for( TransientDeclaration declaration : declarations ) { declaration.withMixins( mixins ); } return this; }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { // unable to add the concern, since it is applied on the prototype too! // this seems to be a generic problem with prototypes. module.transients( Map.class ).withMixins( HashMap.class ).withConcerns( ReadOnlyMapConcern.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.transients( List.class ).withTypes( FList.class ).withMixins( ArrayList.class ); }
@Override public TransientDeclaration withConcerns( Class<?>... concerns ) { for( TransientDeclaration declaration : declarations ) { declaration.withConcerns( concerns ); } return this; }
public void assemble( ModuleAssembly module ) throws AssemblyException { LayerAssembly layer = module.layer(); layer.application().setName( "Script Test" ); module.transients( DomainType.class ).setMetaInfo( Scripting.JAVASCRIPT ).withMixins( ScriptMixin.class ); module.transients( HelloSpeaker.class ).setMetaInfo( Scripting.GROOVY ).withMixins( ScriptMixin.class ); module.values( HelloSpeaker.class ).setMetaInfo( Scripting.JAVASCRIPT ).withMixins( ScriptMixin.class ); }
@Override public TransientDeclaration withSideEffects( Class<?>... sideEffects ) { for( TransientDeclaration declaration : declarations ) { declaration.withSideEffects( sideEffects ); } return this; }
@Override public TransientDeclaration setMetaInfo( Object info ) { for( TransientDeclaration declaration : declarations ) { declaration.setMetaInfo( info ); } return this; }
@Override public TransientDeclaration withTypes( Class<?>... types ) { for( TransientDeclaration declaration : declarations ) { declaration.withTypes( types ); } return this; } };
public void assemble( ModuleAssembly module ) throws AssemblyException { new EntityTestAssembler().assemble( module ); module.transients( FooComposite.class ).withTypes( Foo.class ); module.transients( FooComposite2.class ).withTypes( Foo.class ).withMixins( CustomFooMixin.class ); module.entities( FooEntity.class ).withTypes( Foo.class ); }
@Override public void visitComposite( TransientDeclaration declaration ) { declaration.withConcerns( TraceConcern.class ); } }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.transients( FooComposite.class ).withSideEffects( TraceSideEffect.class ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.setName( "Beside" ); module.transients( BesideApplicationVisible.class ).visibleIn( Visibility.application ); module.transients( BesideLayerVisible.class ).visibleIn( Visibility.layer ); module.transients( BesideModuleVisible.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.values( Hello.class ); module.transients( Hello.class ).withMixins( SpeakMixin.class ); }
@Override public void assemble( ModuleAssembly module ) { module.layer().application().setName( "SomeApplication" ); module.transients( Country1.class ); module.transients( Country2.class ).withConcerns( TimingCaptureAllConcern.class ); module.transients( Country3.class ).withConcerns( TimingCaptureConcern.class ); metricsAssembler().assemble( module ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.setName( "Module B" ); module.transients( CompositeB.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) { Class factoryMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.UnitOfWorkFactoryMixin" ); module.services( UnitOfWorkFactory.class ) .withMixins( factoryMixin ) .identifiedBy( IDENTITY ); Class uowMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.ModuleUnitOfWork" ); module.transients( UnitOfWork.class ) .withMixins( uowMixin ); }
@Override public void assemble( ModuleAssembly module ) { module.layer().application().setName( "SomeApplication" ); module.transients( Country1.class ); module.transients( Country2.class ).withConcerns( TimingCaptureAllConcern.class ); module.transients( Country3.class ).withConcerns( TimingCaptureConcern.class ); metricsAssembler().assemble( module ); }
@Override public void assemble( ModuleAssembly module ) { module.setName( "Module B" ); module.transients( B1Composite.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) { Class factoryMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.UnitOfWorkFactoryMixin" ); module.services( UnitOfWorkFactory.class ) .withMixins( factoryMixin ) .identifiedBy( IDENTITY ); Class uowMixin = loadMixinClass( "org.apache.polygene.runtime.unitofwork.ModuleUnitOfWork" ); module.transients( UnitOfWork.class ) .withMixins( uowMixin ); }