@Override public ObjectDeclaration visibleIn( Visibility visibility ) throws IllegalStateException { for( ObjectDeclaration declaration : declarations ) { declaration.visibleIn( visibility ); } return this; } };
@Override public ModuleAssembly assemble( LayerAssembly layer, ModuleAssembly module ) { module.objects( testClass ).visibleIn( Visibility.layer ); return module; } }
@Override public ModuleAssembly assemble( LayerAssembly layer, ModuleAssembly module ) { module.objects( testClass ).visibleIn( Visibility.layer ); return module; } }
@Override public void assemble( ModuleAssembly module ) { module.objects( ContextResourceClientFactory.class, ContextResourceClient.class ).visibleIn( Visibility.application ); module.objects( ResponseReaderDelegator.class, DefaultResponseReader.class, JSONResponseReader.class, TableResponseReader.class ).visibleIn( Visibility.application ); module.objects(RequestWriterDelegator.class, FormRequestWriter.class, ValueCompositeRequestWriter.class).visibleIn(Visibility.application); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.setName( "Beside" ); module.objects( BesideApplicationVisible.class ).visibleIn( Visibility.application ); module.objects( BesideLayerVisible.class ).visibleIn( Visibility.layer ); module.objects( BesideModuleVisible.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) { super.assemble( module ); module.objects( RestApplication.class ).visibleIn( visibility() ); module.objects( PolygeneFinder.class, EntitiesResource.class, EntityResource.class, IndexResource.class, SPARQLResource.class ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.layer().setName( "Above Layer" ); module.setName( "Above" ); module.objects( AboveApplicationVisible.class ).visibleIn( Visibility.application ); module.objects( AboveLayerVisible.class ).visibleIn( Visibility.layer ); module.objects( AboveModuleVisible.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.layer().setName( "Below Layer" ); module.setName( "Below" ); module.objects( BelowApplicationVisible.class ).visibleIn( Visibility.application ); module.objects( BelowLayerVisible.class ).visibleIn( Visibility.layer ); module.objects( BelowModuleVisible.class ).visibleIn( Visibility.module ); new EntityTestAssembler().visibleIn( Visibility.application ).assemble( module ); } }
protected void definePeopleModule( ModuleAssembly module ) { module.defaultServices(); module.entities( Address.class, Country.class, City.class, PhoneNumber.class ); module.entities( Person.class ).visibleIn( Visibility.layer ); module.services( PeopleRepository.class ).visibleIn( Visibility.application ); module.values( Rent.class ); module.objects( Rent.Builder.class ).visibleIn( Visibility.application ); }
protected void definePeopleModule( ModuleAssembly module ) { module.defaultServices(); module.entities( Address.class, Country.class, City.class, PhoneNumber.class ); module.entities( Person.class ).visibleIn( Visibility.layer ); module.services( PeopleRepository.class ).visibleIn( Visibility.application ); module.values( Rent.class ); module.objects( Rent.Builder.class ).visibleIn( Visibility.application ); }
@Override public void assemble( ModuleAssembly module ) throws AssemblyException { module.layer().setName( "From Layer" ); module.setName( "From" ); module.services( FromService.class ); module.entities( FromEntity.class ); module.transients( FromTransient.class ); module.values( FromValue.class ); module.objects( FromObject.class ); module.objects( ModuleApplicationVisible.class ).visibleIn( Visibility.application ); module.objects( ModuleLayerVisible.class ).visibleIn( Visibility.layer ); module.objects( ModuleModuleVisible.class ).visibleIn( Visibility.module ); } }
@Override public void assemble( ModuleAssembly module ) { module.values( EntryPointResource.class, EntityListResource.class, EntityResource.class, CreationResource.class ) .visibleIn( Visibility.layer ); module.values( Command.class, FormField.class, RestForm.class, RestLink.class, EntityList.class, EntityRef.class ) .visibleIn( Visibility.layer ); module.objects( DefaultResourceFactoryImpl.class, JsonRepresentation.class, FormRepresentation.class, PolygeneEntityRestlet.class ) .visibleIn( Visibility.layer ); module.services( ResourceBuilder.class ).visibleIn( Visibility.layer ); } }
( ModuleAssembly module ) -> module.objects( MyObject.class ).visibleIn( Visibility.layer )