Interface ComponentManager
- All Known Implementing Classes:
ComponentManagerImpl
public interface ComponentManager
- Author:
- Abdulin Ildar
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
componentFileName
(String componentName) boolean
createComponent
(String name) createComponent
(Path path) createComponent
(Path path, PageObject rootObject) findAndSaveDependantComponents
(Component component, Path path) findPagesWithComponents
(Set<Component> components) getComponent
(String id) Returns component by its id, or id of the objectgetComponent
(Path path) getComponentCategory
(Component component) getComponentDocumentation
(Component component) getComponentDocumentation
(Component component, Supplier<String> doesNotExistMessageProvider) getComponentIcon
(Component component) getComponentId
(Path path) getComponentLocalization
(Component component) getComponentObject
(String objectId) Looks for page object with given ID in all components, and returns it if found, or else nullgetComponentObjectName
(String componentId) getComponentPath
(String objectId) Returns path to a component file containing component or an object with specified id.getDependantComponentIds
(Component component) getDependantCompOverrideIds
(Component component) getPackage
(String objectId) Returns a package containing an object with specified id, if anyboolean
isProjectComponent
(Path path) Checks if a component represented by path belong to projectvoid
-
Method Details
-
componentFileName
-
componentsLoaded
boolean componentsLoaded() -
getComponents
Collection<Component> getComponents() -
getComponent
Returns component by its id, or id of the object- Parameters:
id
- component id, or id of an object in component- Returns:
- component with specified id or containing specified object, or null if no component found
-
getComponent
-
getComponentObject
Looks for page object with given ID in all components, and returns it if found, or else null- Parameters:
objectId
- target object id- Returns:
- wrapped page object, or null if not found
-
getComponentId
-
getComponentPath
Returns path to a component file containing component or an object with specified id.- Parameters:
objectId
- id of an object / component- Returns:
- path to component, null if not found
-
getPackage
Returns a package containing an object with specified id, if any- Parameters:
objectId
- object id or component id- Returns:
- the package if it exists
-
getComponentObjectName
-
createComponent
-
createComponent
-
createComponent
-
save
-
findPagesWithComponents
-
getDependantComponentIds
-
getDependantCompOverrideIds
-
findAndSaveDependantComponents
-
getComponentsPackageDescriptor
ComponentsPackage getComponentsPackageDescriptor() -
getComponentCategory
-
getComponentLocalization
-
getComponentIcon
-
getComponentDocumentation
-
getComponentDocumentation
-
getComponentsPackage
ComponentsPackage getComponentsPackage() -
isProjectComponent
Checks if a component represented by path belong to project- Parameters:
path
- absolute path to component file- Returns:
- true if component belongs to project
-