Class OfficeFloorModelOfficeFloorSource
- java.lang.Object
-
- net.officefloor.compile.spi.officefloor.source.impl.AbstractOfficeFloorSource
-
- net.officefloor.model.impl.officefloor.OfficeFloorModelOfficeFloorSource
-
- All Implemented Interfaces:
OfficeFloorSource
public class OfficeFloorModelOfficeFloorSource extends AbstractOfficeFloorSource
- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.officefloor.compile.spi.officefloor.source.impl.AbstractOfficeFloorSource
AbstractOfficeFloorSource.SpecificationContext
-
-
Constructor Summary
Constructors Constructor Description OfficeFloorModelOfficeFloorSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidloadSpecification(AbstractOfficeFloorSource.SpecificationContext context)Loads 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
-
-
-
-
Method Detail
-
loadSpecification
protected void loadSpecification(AbstractOfficeFloorSource.SpecificationContext context)
Description copied from class:AbstractOfficeFloorSourceLoads theOfficeFloorSourceSpecification.- Specified by:
loadSpecificationin classAbstractOfficeFloorSource- Parameters:
context-AbstractOfficeFloorSource.SpecificationContext.
-
specifyConfigurationProperties
public void specifyConfigurationProperties(RequiredProperties requiredProperties, OfficeFloorSourceContext context) throws java.lang.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:
java.lang.Exception- If fails to initialise theOfficeFloorSource.
-
sourceOfficeFloor
public void sourceOfficeFloor(OfficeFloorDeployer deployer, OfficeFloorSourceContext context) throws java.lang.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:
java.lang.Exception- If fails to source theOfficeFloor.
-
-