public void addCustomFactory(Class<? extends FactoryService> factoryType) { addTable(td -> { td.useFactoryService(factoryType); }); }
public void addTable(Consumer<TableDescription> handler) { TableDescription td = new TableDescription(this.host); handler.accept(td); addTable(td); }
public void addFactory(StatefulService service) { addTable(td -> { td.useStatefulService(service); }); }
public void addFactory(Class<? extends StatefulService> serviceType) { addTable(td -> { td.useStatefulService(serviceType); }); }
public void addFactory(String factoryLink, Class<? extends StatefulService> serviceType) { addTable(td -> { td.setFactoryLink(factoryLink); td.useStatefulService(serviceType); }); }
public void addFactory(String factoryLink, StatefulService childService) { addTable(td -> { td.setFactoryLink(factoryLink); td.useStatefulService(childService); }); }
void addFactory(String factoryLink, Class<? extends ServiceDocument> stateType, ServiceDocumentDescription sdd) { addTable(td -> { td.setFactoryLink(factoryLink); td.setStateType(stateType); td.setServiceDocumentDescription(sdd); }); }
/*** * Override to register factory services used by the host. */ protected void registerPostgresSchema(PostgresSchemaManager sm) { sm.addFactory(CheckpointFactoryService.SELF_LINK, CheckpointService.class); sm.addTable(td -> { td.useStatefulService(AuthCredentialsService.class); td.setIndexType("privateKey", "hash"); td.setIndexType("publicKey", "hash"); }); sm.addFactory(RoleService.class); sm.addFactory(TenantService.class); sm.addFactory(UserService.class); sm.addFactory(UserGroupService.class); sm.addFactory(ResourceGroupService.class); sm.addFactory(TransactionFactoryService.SELF_LINK, TransactionService.class); }