Class ApplicationOfficeFloorSource
- java.lang.Object
-
- net.officefloor.compile.spi.officefloor.source.impl.AbstractOfficeFloorSource
-
- net.officefloor.compile.impl.ApplicationOfficeFloorSource
-
- All Implemented Interfaces:
OfficeFloorSource
@PrivateSource public class ApplicationOfficeFloorSource extends AbstractOfficeFloorSource
OfficeFloorSourceto create a single emptyOffice.It is expected that functionality will be loaded via
OfficeExtensionServiceinstances.- 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 Modifier and Type Field Description static java.lang.StringOFFICE_NAMEName of the defaultOffice.
-
Constructor Summary
Constructors Constructor Description ApplicationOfficeFloorSource()
-
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
-
-
-
-
Field Detail
-
OFFICE_NAME
public static final java.lang.String OFFICE_NAME
Name of the defaultOffice.- See Also:
- Constant Field Values
-
-
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.
-
-