Package net.officefloor.frame.api.source
Interface ServiceFactory<S>
- All Known Subinterfaces:
AdministrationSourceServiceFactory,AmazonDynamoDbServiceFactory,ClassConstructorInterrogatorServiceFactory,ClassDependencyManufacturerServiceFactory,ClassInjectionInterrogatorServiceFactory,ClassPathScannerServiceFactory,ClassSectionFlowManufacturerServiceFactory,ClassSectionFlowSpawnInterrogatorServiceFactory,ClassSectionObjectManufacturerServiceFactory,ClassSectionParameterInterrogatorServiceFactory,ConnectionDecoratorServiceFactory,CosmosClientBuilderDecoratorServiceFactory,CosmosDbServiceFactory,CosmosEntityLocatorServiceFactory,DataSourceTransformerServiceFactory,DynamoEntityLocatorServiceFactory,FieldDependencyExtractorServiceFactory,FileCacheService,FirestoreServiceFactory,FlywayConfigurerServiceFactory,GovernanceSourceServiceFactory,HttpInputExplorerServiceFactory,HttpObjectParserServiceFactory,HttpObjectResponderServiceFactory,HttpServerImplementationFactory,JwksKeyParserServiceFactory,JwksKeyWriterServiceFactory,ManagedFunctionSourceServiceFactory,ManagedObjectPoolSourceServiceFactory,ManagedObjectSourceServiceFactory,MethodReturnManufacturerServiceFactory,ObjectifyEntityLocatorServiceFactory,ObjectMapperParserDecoratorServiceFactory,ObjectMapperResponderDecoratorServiceFactory,OfficeExtensionServiceFactory,OfficeFloorCompilerConfigurerServiceFactory,OfficeFloorExtensionServiceFactory,OfficeFloorSpringBootExtensionServiceFactory,OfficeSourceServiceFactory,OpenApiOperationExtensionServiceFactory,OpenApiSecurityExtensionServiceFactory,PooledConnectionDecoratorServiceFactory,ProcedureSourceServiceFactory,ResourceSystemService,ResourceTransformerService,SectionSourceServiceFactory,ServletSupplierExtensionServiceFactory,SpringArgumentsServiceFactory,SpringExceptionHandlerServiceFactory,SpringSupplierExtensionServiceFactory,SupplierSourceServiceFactory,TeamSourceServiceFactory,TestDependencyServiceFactory,TypeQualifierInterrogatorServiceFactory,VertxSqlPoolConfigurerServiceFactory,WebInterceptServiceFactory,WoofExtensionServiceFactory,WoofTemplateExtensionSourceService
- All Known Implementing Classes:
AbstractExtraSpringBootExtensionServiceFactory,AbstractFlowClassDependencyManufacturer,AbstractScriptProcedureSourceServiceFactory,AbstractVariableClassDependencyManufacturer,AsynchronousFlowClassDependencyManufacturer,BasicOpenApiSecurityExtension,ClassAdministrationSource,ClassGovernanceSource,ClassManagedFunctionSource,ClassManagedObjectSource,ClasspathResourceSystemService,ClassSectionSource,DependencyClassConstructorInterrogator,DependencyClassInjectionInterrogator,DependencyFieldDependencyExtractor,ExternalServerOfficeExtensionService,ExternalServerOfficeFloorExtensionService,FileResourceSystemService,FilterProcedureSource,FlowClassDependencyManufacturer,FlowInterfaceClassDependencyManufacturer,FlowInterfaceClassInjectionInterrogator,FlywayMigrateOfficeExtensionService,GoogleFunctionHttpServerImplementation,GoogleFunctionOfficeExtensionService,H2ResetTestDependencyService,HikariDataSourceTransformer,HttpServletHttpServerImplementation,HttpServletOfficeExtensionService,InClassDependencyManufacturer,InitClassInjectionInterrogator,InjectFieldDependencyExtractor,JacksonHttpObjectParserServiceFactory,JacksonHttpObjectResponderServiceFactory,JavaScriptProcedureSourceServiceFactory,JaxRsProcedureSource,JaxRsSpringSupplierExtension,JaxRsSupplierSourceService,JwtOpenApiSecurityExtension,KotlinDataObjectMapperParserDecoratorServiceFactory,KotlinProcedureSourceServiceFactory,LoggerClassDependencyManufacturer,ManagedFunctionContextClassDependencyManufacturer,ManagedObjectClassInjectionInterrogator,ManagedObjectContextClassDependencyManufacturer,ManagedObjectSectionClassObjectManufacturer,MavenGoogleFunctionOfficeExtensionService,MavenGoogleFunctionOfficeFloorExtensionService,NettyHttpServerImplementation,NextClassSectionFlowManufacturer,ObjectResponseClassDependencyManufacturerServiceFactory,OfficeModelOfficeSource,OnePersonTeamSourceService,OpenApiWoofExtensionService,OutClassDependencyManufacturer,ParameterAnnotationClassSectionParameterInterrogator,ParameterClassSectionParameterInterrogator,PassiveTeamSourceService,PropertyClassDependencyManufacturer,QualifierTypeQualifierInterrogator,QualifierTypeQualifierInterrogator,ReactorMethodReturnManufacturerServiceFactory,RsaPrivateJwksKeyParserServiceFactory,RsaPrivateJwksKeyWriterServiceFactory,RsaPublicJwksKeyParserServiceFactory,RsaPublicJwksKeyWriterServiceFactory,SamHttpServerImplementation,SamOfficeExtensionService,ScalaObjectMapperParserDecoratorServiceFactory,ScalaObjectMapperResponderDecoratorServiceFactory,ScalaProcedureSourceServiceFactory,SecretJwksKeyParserServiceFactory,SecretJwksKeyWriterServiceFactory,SectionInterfaceClassDependencyManufacturer,SectionModelSectionSource,SecuritySpringExceptionHandlerServiceFactory,ServletProcedureSource,ServletWoofExtensionService,SetupGoogleFunctionOfficeExtensionService,SetupGoogleFunctionOfficeFloorExtensionService,SpawnClassSectionFlowSpawnInterrogator,SpringBootDataExtensionServiceFactory,SpringDataExtension,SpringMvcArguments,SpringSecurityOfficeExtensionServiceFactory,SpringSupplierSourceService,SpringTypeQualifierInterrogator,SpringWebFluxProcedureRegistry,SpringWebFluxProcedureSource,SpringWebMvcProcedureRegistry,SpringWebMvcProcedureSource,SubSectionClassSectionFlowManufacturer,TemporaryDirectoryFileCacheService,ThreadLocalAwareTeamSourceService,ThymeleafOfficeExtensionService,ThymeleafProcedureSource,UndertowHttpServerImplementation,ValidateConnectionDecorator,ValidatePooledConnectionDecorator,ValueClassDependencyManufacturer,VarClassDependencyManufacturer,VariableOfficeExtensionService,VariableSectionClassObjectManufacturer,VertxHttpServerImplementation,VertxMethodReturnManufacturerServiceFactory,WebAppOfficeFloorCompilerConfigurationServiceFactory,WebAppWoofExtensionService,WebFluxSpringSupplierExtension,WebFluxWoofExtensionService,WebMvcServletSupplierExtension,WebMvcSpringSupplierExtension,WebMvcWoofExtensionService,WebThreadAffinityOfficeFloorExtensionService,WoofLoaderOfficeExtensionService,WoofLoaderOfficeFloorExtensionService,WorkerPerJobTeamSourceService
public interface ServiceFactory<S>
Generic factory to be loaded by the
ServiceLoader. This will be
provided the ServiceContext to create the specific service.- Author:
- Daniel Sagenschneider
-
Method Summary
-
Method Details
-
createService
Creates the service.- Parameters:
context-ServiceContext.- Returns:
- Service.
- Throws:
Throwable- If fails to create the service.
-