Interface ComposeArchitect
- All Known Implementing Classes:
ComposeEmployer.ComposeArchitectImpl
public interface ComposeArchitect
Builds the composed
ManagedFunction instances.-
Method Summary
Modifier and TypeMethodDescription<C extends ComposeConfiguration,T>
TaddComposition(String sectionName, ComposeSource<T, C> source, String resourceName, PropertyList properties, Class<C> configuration) Builds the item requiring composition.<T> voidaddCompositions(String namespace, DirectoryItemComposer<T> composer, String resourceDirectory, PropertyList properties, ComposeListener<T> listener) Builds a directory of items requiring composition.voidaddGovernance(String governanceName, OfficeGovernance goverance) AddsOfficeGovernancefor the composition.voidaddInput(String inputName, OfficeSectionInput input) AddsOfficeSectionInputthat will be available to link in composition via#inputName.booleanisCompositionsAvailable(String resourceDirectory, Predicate<String> itemNameFilter) Determines if compositions are available in the resource directory.
-
Method Details
-
addInput
AddsOfficeSectionInputthat will be available to link in composition via#inputName.- Parameters:
inputName- Name for input in composition.input-OfficeSectionInput.
-
addGovernance
AddsOfficeGovernancefor the composition.- Parameters:
governanceName- Name used in composition for theOfficeGovernance.goverance-OfficeGovernance.
-
isCompositionsAvailable
boolean isCompositionsAvailable(String resourceDirectory, Predicate<String> itemNameFilter) throws Exception Determines if compositions are available in the resource directory.- Parameters:
resourceDirectory- Name of directory containing the compositions.itemNameFilter-Predicateto filter item names (file name minus extension). Only items whose name passes the filter are considered.- Returns:
trueif at least one matching composition is available.- Throws:
Exception- If fails to check for compositions.
-
addComposition
<C extends ComposeConfiguration,T> T addComposition(String sectionName, ComposeSource<T, C> source, String resourceName, PropertyList properties, Class<C> configuration) throws ExceptionBuilds the item requiring composition.- Type Parameters:
C- Configuration type.T- Built item type.- Parameters:
sectionName- Name of theOfficeSectionto contain the composition.source-ComposeSourceto source the item requiring composition.resourceName- Name of resource defining the composition.properties-PropertyListto configure the composition.configuration-ClassextendingComposeConfigurationto provide additional configuration for the item being built.- Returns:
- Built item.
- Throws:
Exception- If fails to build item.
-
addCompositions
<T> void addCompositions(String namespace, DirectoryItemComposer<T> composer, String resourceDirectory, PropertyList properties, ComposeListener<T> listener) throws Exception Builds a directory of items requiring composition.- Type Parameters:
T- Build item type.- Parameters:
namespace- Namespace to isolate the compositions (SectionSource) instances from other compositions.composer-DirectoryItemComposerto source the items requiring composition.resourceDirectory- Name of directory containing the compositions.properties-PropertyListto configure the compositions.listener-ComposeListenerto receive the built items.- Throws:
Exception- If fails to build the items.
-