@Override public TransientDeclaration withConcerns( Class<?>... concerns ) { for( TransientDeclaration declaration : declarations ) { declaration.withConcerns( concerns ); } return this; }
@Override public void visitComposite( TransientDeclaration declaration ) { declaration.withConcerns( TraceConcern.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 ); }
@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 ) 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 ); }
public void assemble( ModuleAssembly module ) throws AssemblyException { module.transients( Company.class ).withConcerns( LogConcern.class ); module.forMixin( Nameable.class ) .setMetaInfo( new DisplayInfo( "Name", "Name of something", "The name" ) ) // Add UI info .setMetaInfo( new RdfInfo( "label", "http://www.w3.org/1999/02/22-rdf-syntax-ns#" ) ) // Add persistence info .declareDefaults() .name() // Select accessor .set( "Hello World" ); // Set default value }