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