Class ApplicationOfficeFloorSource
- All Implemented Interfaces:
OfficeFloorSource
OfficeFloorSource to create a single empty Office.
It is expected that functionality will be loaded via
OfficeExtensionService instances.
- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested classes/interfaces inherited from class net.officefloor.compile.spi.officefloor.source.impl.AbstractOfficeFloorSource
AbstractOfficeFloorSource.SpecificationContext -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidLoads theOfficeFloorSourceSpecification.voidsourceOfficeFloor(OfficeFloorDeployer deployer, OfficeFloorSourceContext context) Sources theOfficeFloorby deploying it via the inputOfficeFloorDeployer.voidspecifyConfigurationProperties(RequiredProperties requiredProperties, OfficeFloorSourceContext context) Obtains from theOfficeFloorSourceany additionalPropertyinstances required to source theOfficeFloorafter interrogating the configuration.Methods inherited from class net.officefloor.compile.spi.officefloor.source.impl.AbstractOfficeFloorSource
getSpecification
-
Field Details
-
OFFICE_NAME
Name of the defaultOffice.- See Also:
-
-
Constructor Details
-
ApplicationOfficeFloorSource
public ApplicationOfficeFloorSource()
-
-
Method Details
-
loadSpecification
Description copied from class:AbstractOfficeFloorSourceLoads theOfficeFloorSourceSpecification.- Specified by:
loadSpecificationin classAbstractOfficeFloorSource- Parameters:
context-AbstractOfficeFloorSource.SpecificationContext.
-
specifyConfigurationProperties
public void specifyConfigurationProperties(RequiredProperties requiredProperties, OfficeFloorSourceContext context) throws Exception Description copied from interface:OfficeFloorSourceObtains from the
OfficeFloorSourceany additionalPropertyinstances required to source theOfficeFloorafter interrogating the configuration.This method is a separate initial step from the
OfficeFloorSource.sourceOfficeFloor(OfficeFloorDeployer, OfficeFloorSourceContext)method to enable specifying any requiredPropertyinstances once the necessaryConfigurationIteminstances have been interrogated.Typically this allows environment specific properties to be defined externally so that deployment configuration need not be repeated per environment. In other words, one set of deployment configuration with properties providing the differences between the environments.
This also enables sensitive properties, such as
passwords, to not be contained in deployment configuration but within a "secure" location.- Parameters:
requiredProperties- Populated by theOfficeFloorSourcewith any additionalPropertyinstances required to source theOfficeFloor.context-OfficeFloorSourceContextpopulated withPropertyinstances as per theOfficeFloorSourceSpecification.- Throws:
Exception- If fails to initialise theOfficeFloorSource.
-
sourceOfficeFloor
public void sourceOfficeFloor(OfficeFloorDeployer deployer, OfficeFloorSourceContext context) throws Exception Description copied from interface:OfficeFloorSourceSources theOfficeFloorby deploying it via the inputOfficeFloorDeployer.- Parameters:
deployer-OfficeFloorDeployerto deploy theOfficeFloor.context-OfficeFloorSourceContextpopulated with thePropertyinstances as per theOfficeFloorSourceSpecificationandRequiredProperties. Should there be a name clash between the two, theRequiredPropertiesPropertywill be used.- Throws:
Exception- If fails to source theOfficeFloor.
-