Class OfficeSourceContextImpl
- java.lang.Object
-
- net.officefloor.frame.impl.construct.source.SourcePropertiesImpl
-
- net.officefloor.frame.impl.construct.source.SourceContextImpl
-
- net.officefloor.configuration.impl.ConfigurationSourceContextImpl
-
- net.officefloor.compile.impl.office.OfficeSourceContextImpl
-
- All Implemented Interfaces:
OfficeExtensionContext,OfficeSourceContext,ConfigurationContext,ServiceContext,SourceContext,SourceProperties
public class OfficeSourceContextImpl extends ConfigurationSourceContextImpl implements OfficeSourceContext, OfficeExtensionContext
OfficeSourceContextimplementation.- Author:
- Daniel Sagenschneider
-
-
Field Summary
-
Fields inherited from interface net.officefloor.configuration.ConfigurationContext
DEFAULT_TAG_PREFIX, DEFAULT_TAG_SUFFIX, PROPERTY_CONFIGURATION_INPUT_CHARSET, PROPERTY_CONFIGURATION_INPUT_TAG_PREFIX, PROPERTY_CONFIGURATION_INPUT_TAG_SUFFIX, PROPERTY_CONFIGURATION_OUTPUT_CHARSET
-
-
Constructor Summary
Constructors Constructor Description OfficeSourceContextImpl(boolean isLoadingType, java.lang.String officeLocation, java.lang.String[] additionalProfiles, PropertyList propertyList, OfficeNode officeNode, NodeContext nodeContext)Instantiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PropertyListcreatePropertyList()Creates a newPropertyList.java.lang.StringgetOfficeLocation()Obtains the location of theOffice.java.lang.StringgetOfficeName()Obtains the name of theOffice.AdministrationType<?,?,?>loadAdministrationType(java.lang.String administrationName, java.lang.String administrationSourceClassName, PropertyList properties)Loads theAdministrationType.AdministrationType<?,?,?>loadAdministrationType(java.lang.String administrationName, AdministrationSource<?,?,?> administrationSource, PropertyList properties)Loads theAdministrationType.GovernanceType<?,?>loadGovernanceType(java.lang.String governanceName, java.lang.String governanceSourceClassName, PropertyList properties)Loads theGovernanceType.GovernanceType<?,?>loadGovernanceType(java.lang.String governanceName, GovernanceSource<?,?> governanceSource, PropertyList properties)Loads theGovernanceType.ManagedObjectType<?>loadManagedObjectType(java.lang.String managedObjectSourceName, java.lang.String managedObjectSourceClassName, PropertyList properties)Loads theManagedObjectType.ManagedObjectType<?>loadManagedObjectType(java.lang.String managedObjectSourceName, ManagedObjectSource<?,?> managedObjectSource, PropertyList properties)Loads theManagedObjectType.OfficeSectionTypeloadOfficeSectionType(java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties)Loads theOfficeSectionType.OfficeSectionTypeloadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList properties)Loads theOfficeSectionType.InitialSupplierTypeloadSupplierType(java.lang.String supplierName, java.lang.String supplierSourceClassName, PropertyList properties)Loads theInitialSupplierType.InitialSupplierTypeloadSupplierType(java.lang.String supplierName, SupplierSource supplierSource, PropertyList properties)Loads theInitialSupplierType.-
Methods inherited from class net.officefloor.configuration.impl.ConfigurationSourceContextImpl
getConfigurationItem, getOptionalConfigurationItem
-
Methods inherited from class net.officefloor.frame.impl.construct.source.SourceContextImpl
getClassLoader, getClock, getLogger, getName, getOptionalResource, getProfiles, getResource, isLoadingType, loadClass, loadOptionalClass, loadOptionalService, loadOptionalServices, loadService, loadService, loadServices
-
Methods inherited from class net.officefloor.frame.impl.construct.source.SourcePropertiesImpl
addProperty, getProperties, getProperty, getProperty, getPropertyNames
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.officefloor.configuration.ConfigurationContext
getConfigurationItem, getOptionalConfigurationItem
-
Methods inherited from interface net.officefloor.frame.api.source.SourceContext
getClassLoader, getClock, getLogger, getName, getOptionalResource, getProfiles, getResource, isLoadingType, loadClass, loadOptionalClass, loadOptionalService, loadOptionalServices, loadService, loadService, loadServices
-
Methods inherited from interface net.officefloor.frame.api.source.SourceProperties
getProperties, getProperty, getProperty, getPropertyNames
-
-
-
-
Constructor Detail
-
OfficeSourceContextImpl
public OfficeSourceContextImpl(boolean isLoadingType, java.lang.String officeLocation, java.lang.String[] additionalProfiles, PropertyList propertyList, OfficeNode officeNode, NodeContext nodeContext)Instantiate.- Parameters:
isLoadingType- Indicates if loading type.officeLocation- Location of theOffice.additionalProfiles- Additional profiles.propertyList-PropertyList.officeNode-OfficeNode.nodeContext-NodeContext.
-
-
Method Detail
-
getOfficeName
public java.lang.String getOfficeName()
Description copied from interface:OfficeExtensionContextObtains the name of theOffice.- Specified by:
getOfficeNamein interfaceOfficeExtensionContext- Returns:
- Name of the
Office.
-
getOfficeLocation
public java.lang.String getOfficeLocation()
Description copied from interface:OfficeSourceContextObtains the location of the
Office.How "location" is interpreted is for the
OfficeSource.- Specified by:
getOfficeLocationin interfaceOfficeSourceContext- Returns:
- Location of the
Office.
-
createPropertyList
public PropertyList createPropertyList()
Description copied from interface:OfficeSourceContextCreates a newPropertyList.- Specified by:
createPropertyListin interfaceOfficeSourceContext- Returns:
- New
PropertyList.
-
loadOfficeSectionType
public OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
OfficeSectionType.This is to enable obtaining the type information for the
OfficeSectionto allow reflective configuration by theOfficeSource.- Specified by:
loadOfficeSectionTypein interfaceOfficeSourceContext- Parameters:
sectionName- Name of theOfficeSection.sectionSourceClassName- Name of the implementingSectionSourceclass.sectionLocation- Location of theOfficeSection.properties-PropertyListto configure theOfficeSection.- Returns:
OfficeSectionTypeornullif fails to load theOfficeSectionType.
-
loadOfficeSectionType
public OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
OfficeSectionType.This is to enable obtaining the type information for the
OfficeSectionto allow reflective configuration by theOfficeSource.- Specified by:
loadOfficeSectionTypein interfaceOfficeSourceContext- Parameters:
sectionName- Name of theOfficeSection.sectionSource-SectionSourceinstance.sectionLocation- Location of theOfficeSection.properties-PropertyListto configure theOfficeSection.- Returns:
OfficeSectionTypeornullif fails to load theOfficeSectionType.
-
loadManagedObjectType
public ManagedObjectType<?> loadManagedObjectType(java.lang.String managedObjectSourceName, java.lang.String managedObjectSourceClassName, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
ManagedObjectType.This is to enable obtaining the type information for the
ManagedObjectto allow reflective configuration by theOfficeSource.- Specified by:
loadManagedObjectTypein interfaceOfficeSourceContext- Parameters:
managedObjectSourceName- Name of theManagedObjectSource.managedObjectSourceClassName- Name of the implementingManagedObjectSourceclass. May also be an alias.properties-PropertyListto configure theManagedObjectSource.- Returns:
ManagedObjectTypeornullif fails to load theManagedObjectType.
-
loadManagedObjectType
public ManagedObjectType<?> loadManagedObjectType(java.lang.String managedObjectSourceName, ManagedObjectSource<?,?> managedObjectSource, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
ManagedObjectType.This is to enable obtaining the type information for the
ManagedObjectto allow reflective configuration by theOfficeFloorSource.- Specified by:
loadManagedObjectTypein interfaceOfficeSourceContext- Parameters:
managedObjectSourceName- Name of theManagedObjectSource.managedObjectSource-ManagedObjectSourceinstance.properties-PropertyListto configure theManagedObjectSource.- Returns:
ManagedObjectTypeornullif fails to load theManagedObjectType.
-
loadSupplierType
public InitialSupplierType loadSupplierType(java.lang.String supplierName, SupplierSource supplierSource, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
InitialSupplierType.This is to enable obtaining the type information for the
SupplierSourceto allow reflective configuration by theOfficeSource.- Specified by:
loadSupplierTypein interfaceOfficeSourceContext- Parameters:
supplierName- Name of theSupplierSource.supplierSource-SupplierSource.properties-PropertyListto configure theSupplierSource.- Returns:
InitialSupplierTypeornullif fails to load theInitialSupplierType.
-
loadSupplierType
public InitialSupplierType loadSupplierType(java.lang.String supplierName, java.lang.String supplierSourceClassName, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
InitialSupplierType.This is to enable obtaining the type information for the
SupplierSourceto allow reflective configuration by theOfficeSource.- Specified by:
loadSupplierTypein interfaceOfficeSourceContext- Parameters:
supplierName- Name of theSupplierSource.supplierSourceClassName- Name of the implementingSupplierSourceclass. May also be an alias.properties-PropertyListto configure theSupplierSource.- Returns:
InitialSupplierTypeornullif fails to load theInitialSupplierType.
-
loadGovernanceType
public GovernanceType<?,?> loadGovernanceType(java.lang.String governanceName, java.lang.String governanceSourceClassName, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
GovernanceType.This is to enable obtaining the type information for the
Governanceto allow reflective configuration by theOfficeSource.- Specified by:
loadGovernanceTypein interfaceOfficeSourceContext- Parameters:
governanceName- Name ofGovernance.governanceSourceClassName- Name of the implementingGovernanceSourceclass. May also be an alias.properties-PropertyListfor configuring theGovernanceSource.- Returns:
GovernanceTypeornullif fails to load theGovernanceType.
-
loadGovernanceType
public GovernanceType<?,?> loadGovernanceType(java.lang.String governanceName, GovernanceSource<?,?> governanceSource, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
GovernanceType.This is to enable obtaining the type information for the
Governanceto allow reflective configuration by theOfficeSource.- Specified by:
loadGovernanceTypein interfaceOfficeSourceContext- Parameters:
governanceName- Name ofGovernance.governanceSource-GovernanceSourceinstance.properties-PropertyListfor configuring theGovernanceSource.- Returns:
GovernanceTypeornullif fails to load theGovernanceType.
-
loadAdministrationType
public AdministrationType<?,?,?> loadAdministrationType(java.lang.String administrationName, java.lang.String administrationSourceClassName, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
AdministrationType.This is to enable obtaining the type information for the
Administrationto allow reflective configuration by theOfficeSource.- Specified by:
loadAdministrationTypein interfaceOfficeSourceContext- Parameters:
administrationName- Name ofAdministration.administrationSourceClassName- Name of the implementingAdministrationSourceclass. May also be an alias.properties-PropertyListto configure theAdministrationSource.- Returns:
AdministrationTypeornullif fails to load theAdministrationType.
-
loadAdministrationType
public AdministrationType<?,?,?> loadAdministrationType(java.lang.String administrationName, AdministrationSource<?,?,?> administrationSource, PropertyList properties)
Description copied from interface:OfficeSourceContextLoads the
AdministrationType.This is to enable obtaining the type information for the
Administrationto allow reflective configuration by theOfficeSource.- Specified by:
loadAdministrationTypein interfaceOfficeSourceContext- Parameters:
administrationName- Name ofAdministration.administrationSource-AdministrationSourceinstance.properties-PropertyListto configure theAdministrationSource.- Returns:
AdministrationTypeornullif fails to load theAdministrationType.
-
-