Package net.officefloor.plugin.variable
Class VariableOfficeExtensionService
java.lang.Object
net.officefloor.plugin.variable.VariableOfficeExtensionService
- All Implemented Interfaces:
OfficeExtensionService,OfficeExtensionServiceFactory,ServiceFactory<OfficeExtensionService>
public class VariableOfficeExtensionService
extends Object
implements OfficeExtensionService, OfficeExtensionServiceFactory
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceContext logic. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateService(ServiceContext context) Creates the service.voidextendOffice(OfficeArchitect officeArchitect, OfficeExtensionContext context) Extends theOffice.static <R,T extends Throwable>
RrunInContext(Map<String, Consumer<Var<?>>> decorators, VariableOfficeExtensionService.ContextLogic<R, T> logic) Runs within context.
-
Constructor Details
-
VariableOfficeExtensionService
public VariableOfficeExtensionService()
-
-
Method Details
-
runInContext
public static <R,T extends Throwable> R runInContext(Map<String, Consumer<Var<?>>> decorators, VariableOfficeExtensionService.ContextLogic<R, throws TT> logic) Runs within context.- Type Parameters:
R- Return type.T- Throwable type.- Parameters:
decorators-Mapof decorators by variable name.logic-VariableOfficeExtensionService.ContextLogic.- Returns:
- Result of the logic.
- Throws:
T- Possible failure.
-
createService
Description copied from interface:ServiceFactoryCreates the service.- Specified by:
createServicein interfaceServiceFactory<OfficeExtensionService>- Parameters:
context-ServiceContext.- Returns:
- Service.
- Throws:
Throwable- If fails to create the service.
-
extendOffice
public void extendOffice(OfficeArchitect officeArchitect, OfficeExtensionContext context) throws Exception Description copied from interface:OfficeExtensionServiceExtends theOffice.- Specified by:
extendOfficein interfaceOfficeExtensionService- Parameters:
officeArchitect-OfficeArchitect.context-OfficeExtensionContext.- Throws:
Exception- If fails to extend theOffice.
-