Interface OfficeSourceContext
-
- All Superinterfaces:
ConfigurationContext
,SourceContext
,SourceProperties
- All Known Subinterfaces:
OfficeExtensionContext
- All Known Implementing Classes:
OfficeSourceContextImpl
public interface OfficeSourceContext extends SourceContext, ConfigurationContext
Context for theOfficeSource
.- 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
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PropertyList
createPropertyList()
Creates a newPropertyList
.java.lang.String
getOfficeLocation()
Obtains the location 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
.OfficeSectionType
loadOfficeSectionType(java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties)
Loads theOfficeSectionType
.OfficeSectionType
loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList properties)
Loads theOfficeSectionType
.InitialSupplierType
loadSupplierType(java.lang.String supplierName, java.lang.String supplierSourceClassName, PropertyList properties)
Loads theInitialSupplierType
.InitialSupplierType
loadSupplierType(java.lang.String supplierName, SupplierSource supplierSource, PropertyList properties)
Loads theInitialSupplierType
.-
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
-
-
-
-
Method Detail
-
getOfficeLocation
java.lang.String getOfficeLocation()
Obtains the location of the
Office
.How "location" is interpreted is for the
OfficeSource
.- Returns:
- Location of the
Office
.
-
createPropertyList
PropertyList createPropertyList()
Creates a newPropertyList
.- Returns:
- New
PropertyList
.
-
loadOfficeSectionType
OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, java.lang.String sectionSourceClassName, java.lang.String sectionLocation, PropertyList properties)
Loads the
OfficeSectionType
.This is to enable obtaining the type information for the
OfficeSection
to allow reflective configuration by theOfficeSource
.- Parameters:
sectionName
- Name of theOfficeSection
.sectionSourceClassName
- Name of the implementingSectionSource
class.sectionLocation
- Location of theOfficeSection
.properties
-PropertyList
to configure theOfficeSection
.- Returns:
OfficeSectionType
ornull
if fails to load theOfficeSectionType
.
-
loadOfficeSectionType
OfficeSectionType loadOfficeSectionType(java.lang.String sectionName, SectionSource sectionSource, java.lang.String sectionLocation, PropertyList properties)
Loads the
OfficeSectionType
.This is to enable obtaining the type information for the
OfficeSection
to allow reflective configuration by theOfficeSource
.- Parameters:
sectionName
- Name of theOfficeSection
.sectionSource
-SectionSource
instance.sectionLocation
- Location of theOfficeSection
.properties
-PropertyList
to configure theOfficeSection
.- Returns:
OfficeSectionType
ornull
if fails to load theOfficeSectionType
.
-
loadManagedObjectType
ManagedObjectType<?> loadManagedObjectType(java.lang.String managedObjectSourceName, java.lang.String managedObjectSourceClassName, PropertyList properties)
Loads the
ManagedObjectType
.This is to enable obtaining the type information for the
ManagedObject
to allow reflective configuration by theOfficeSource
.- Parameters:
managedObjectSourceName
- Name of theManagedObjectSource
.managedObjectSourceClassName
- Name of the implementingManagedObjectSource
class. May also be an alias.properties
-PropertyList
to configure theManagedObjectSource
.- Returns:
ManagedObjectType
ornull
if fails to load theManagedObjectType
.
-
loadManagedObjectType
ManagedObjectType<?> loadManagedObjectType(java.lang.String managedObjectSourceName, ManagedObjectSource<?,?> managedObjectSource, PropertyList properties)
Loads the
ManagedObjectType
.This is to enable obtaining the type information for the
ManagedObject
to allow reflective configuration by theOfficeFloorSource
.- Parameters:
managedObjectSourceName
- Name of theManagedObjectSource
.managedObjectSource
-ManagedObjectSource
instance.properties
-PropertyList
to configure theManagedObjectSource
.- Returns:
ManagedObjectType
ornull
if fails to load theManagedObjectType
.
-
loadSupplierType
InitialSupplierType loadSupplierType(java.lang.String supplierName, java.lang.String supplierSourceClassName, PropertyList properties)
Loads the
InitialSupplierType
.This is to enable obtaining the type information for the
SupplierSource
to allow reflective configuration by theOfficeSource
.- Parameters:
supplierName
- Name of theSupplierSource
.supplierSourceClassName
- Name of the implementingSupplierSource
class. May also be an alias.properties
-PropertyList
to configure theSupplierSource
.- Returns:
InitialSupplierType
ornull
if fails to load theInitialSupplierType
.
-
loadSupplierType
InitialSupplierType loadSupplierType(java.lang.String supplierName, SupplierSource supplierSource, PropertyList properties)
Loads the
InitialSupplierType
.This is to enable obtaining the type information for the
SupplierSource
to allow reflective configuration by theOfficeSource
.- Parameters:
supplierName
- Name of theSupplierSource
.supplierSource
-SupplierSource
.properties
-PropertyList
to configure theSupplierSource
.- Returns:
InitialSupplierType
ornull
if fails to load theInitialSupplierType
.
-
loadAdministrationType
AdministrationType<?,?,?> loadAdministrationType(java.lang.String administrationName, java.lang.String administrationSourceClassName, PropertyList properties)
Loads the
AdministrationType
.This is to enable obtaining the type information for the
Administration
to allow reflective configuration by theOfficeSource
.- Parameters:
administrationName
- Name ofAdministration
.administrationSourceClassName
- Name of the implementingAdministrationSource
class. May also be an alias.properties
-PropertyList
to configure theAdministrationSource
.- Returns:
AdministrationType
ornull
if fails to load theAdministrationType
.
-
loadAdministrationType
AdministrationType<?,?,?> loadAdministrationType(java.lang.String administrationName, AdministrationSource<?,?,?> administrationSource, PropertyList properties)
Loads the
AdministrationType
.This is to enable obtaining the type information for the
Administration
to allow reflective configuration by theOfficeSource
.- Parameters:
administrationName
- Name ofAdministration
.administrationSource
-AdministrationSource
instance.properties
-PropertyList
to configure theAdministrationSource
.- Returns:
AdministrationType
ornull
if fails to load theAdministrationType
.
-
loadGovernanceType
GovernanceType<?,?> loadGovernanceType(java.lang.String governanceName, java.lang.String governanceSourceClassName, PropertyList properties)
Loads the
GovernanceType
.This is to enable obtaining the type information for the
Governance
to allow reflective configuration by theOfficeSource
.- Parameters:
governanceName
- Name ofGovernance
.governanceSourceClassName
- Name of the implementingGovernanceSource
class. May also be an alias.properties
-PropertyList
for configuring theGovernanceSource
.- Returns:
GovernanceType
ornull
if fails to load theGovernanceType
.
-
loadGovernanceType
GovernanceType<?,?> loadGovernanceType(java.lang.String governanceName, GovernanceSource<?,?> governanceSource, PropertyList properties)
Loads the
GovernanceType
.This is to enable obtaining the type information for the
Governance
to allow reflective configuration by theOfficeSource
.- Parameters:
governanceName
- Name ofGovernance
.governanceSource
-GovernanceSource
instance.properties
-PropertyList
for configuring theGovernanceSource
.- Returns:
GovernanceType
ornull
if fails to load theGovernanceType
.
-
-