@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module .addServices( repositoryType ) .visibleIn( Visibility.application ) .withMixins( SmallCrudRepositoryMixin.class ) .withConcerns( UnitOfWorkConcern.class ) .taggedWith( type.getSimpleName() ) .setMetaInfo( new EntityTypeDescriptor( type ) ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } else { declaration.identifiedBy( "repository_" + type.getSimpleName() ); } module.entities( type ).visibleIn( Visibility.layer ); module.values( type ).visibleIn( Visibility.layer ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonFactories.class, JavaxJsonAdapters.class ) .taggedWith( Serialization.Format.JSON ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxJsonSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, JsonSerialization.class, JsonSerializer.class, JsonDeserializer.class, JavaxJsonFactories.class, JavaxJsonAdapters.class ) .taggedWith( Serialization.Format.JSON ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( JavaxXmlSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, XmlSerialization.class, XmlSerializer.class, XmlDeserializer.class, JavaxXmlFactories.class, JavaxXmlAdapters.class ) .taggedWith( Serialization.Format.XML ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration alarmSystem = module.services( AlarmSystemService.class ).visibleIn( visibility() ); if( hasIdentity() ) { alarmSystem.identifiedBy( identity() ); } module.services( SimpleAlarmModelService.class ).setMetaInfo( new AlarmModelDescriptor( "Simple", false ) ); module.services( StandardAlarmModelService.class ).setMetaInfo( new AlarmModelDescriptor( "Standard", true ) ); module.services( ExtendedAlarmModelService.class ).setMetaInfo( new AlarmModelDescriptor( "Extended", false ) ); module.services( AlarmPointFactory.class ); module.entities( AlarmPointEntity.class ); module.values( AlarmEvent.class ); module.values( AlarmStatus.class ); module.values( AlarmCategory.class ); module.values( SimpleAlarmCategory.class ); module.transients( AlarmProxy.class ); module.services( AlarmProxy.Factory.class ); module.forMixin( AlarmPoint.class ).declareDefaults().alarmClass().set( AlarmClass.B ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration declaration = module.services( MessagePackSerialization.class ) .withTypes( Serialization.class, Serializer.class, Deserializer.class, Converters.class, MessagePackAdapters.class ) .visibleIn( visibility() ); if( hasIdentity() ) { declaration.identifiedBy( identity() ); } if( settings != null ) { declaration.setMetaInfo( settings ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( StringIdentity.identityOf( dataSourceServiceId ) ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( FileConfigurationService.class ).visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } if( override != null ) { service.setMetaInfo( override ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.importedServices( DataSource.class ). importedBy( ServiceInstanceImporter.class ). setMetaInfo( StringIdentity.identityOf( dataSourceServiceId ) ). identifiedBy( identity() ). visibleIn( visibility() ); if( circuitBreaker != null ) { module.importedServices( DataSource.class ).identifiedBy( identity() ).setMetaInfo( circuitBreaker ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( FileConfigurationService.class ).visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } if( override != null ) { service.setMetaInfo( override ); } } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( StringIdentity.identityOf( identity() ), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); if( circuitBreaker != null ) { externalDataSource = DataSources.wrapWithCircuitBreaker( StringIdentity.identityOf( identity() ), externalDataSource, circuitBreaker ); } module.importedServices( DataSource.class ). identifiedBy( identity() ). visibleIn( visibility() ). setMetaInfo( externalDataSource ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( MemoryEntityStoreService.class ).visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } module.defaultServices().visibleIn( defaultServicesVisibility() ); }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); ServiceDeclaration service = module.services( MemoryEntityStoreService.class ).visibleIn( visibility() ); if( hasIdentity() ) { service.identifiedBy( identity() ); } module.defaultServices().visibleIn( defaultServicesVisibility() ); }