Class ComponentManagerImpl
java.lang.Object
ru.cg.webbpm.studio.subsystems.page_designer.serialization.impl.ComponentManagerImpl
- All Implemented Interfaces:
ComponentManager
- Author:
- Abdulin Ildar
-
Constructor Summary
ConstructorsConstructorDescriptionComponentManagerImpl
(ProjectManager projectManager, DependencyManager dependencyManager, Console console, ComponentRegistry componentRegistry, VersionManager versionManager) -
Method Summary
Modifier and TypeMethodDescriptionboolean
createComponent
(String componentName) 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
-
Constructor Details
-
ComponentManagerImpl
@Autowired public ComponentManagerImpl(ProjectManager projectManager, DependencyManager dependencyManager, Console console, ComponentRegistry componentRegistry, VersionManager versionManager)
-
-
Method Details
-
componentsLoaded
public boolean componentsLoaded()- Specified by:
componentsLoaded
in interfaceComponentManager
-
getComponents
- Specified by:
getComponents
in interfaceComponentManager
-
getComponent
Description copied from interface:ComponentManager
Returns component by its id, or id of the object- Specified by:
getComponent
in interfaceComponentManager
- 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
- Specified by:
getComponent
in interfaceComponentManager
-
getComponentObject
Description copied from interface:ComponentManager
Looks for page object with given ID in all components, and returns it if found, or else null- Specified by:
getComponentObject
in interfaceComponentManager
- Parameters:
objectId
- target object id- Returns:
- wrapped page object, or null if not found
-
getComponentId
- Specified by:
getComponentId
in interfaceComponentManager
-
getComponentPath
Description copied from interface:ComponentManager
Returns path to a component file containing component or an object with specified id.- Specified by:
getComponentPath
in interfaceComponentManager
- Parameters:
objectId
- id of an object / component- Returns:
- path to component, null if not found
-
getPackage
Description copied from interface:ComponentManager
Returns a package containing an object with specified id, if any- Specified by:
getPackage
in interfaceComponentManager
- Parameters:
objectId
- object id or component id- Returns:
- the package if it exists
-
getComponentObjectName
- Specified by:
getComponentObjectName
in interfaceComponentManager
-
createComponent
- Specified by:
createComponent
in interfaceComponentManager
-
createComponent
- Specified by:
createComponent
in interfaceComponentManager
-
createComponent
- Specified by:
createComponent
in interfaceComponentManager
-
save
- Specified by:
save
in interfaceComponentManager
-
getDependantComponentIds
- Specified by:
getDependantComponentIds
in interfaceComponentManager
-
getDependantCompOverrideIds
- Specified by:
getDependantCompOverrideIds
in interfaceComponentManager
-
findAndSaveDependantComponents
- Specified by:
findAndSaveDependantComponents
in interfaceComponentManager
-
findPagesWithComponents
- Specified by:
findPagesWithComponents
in interfaceComponentManager
-
getComponentsPackageDescriptor
- Specified by:
getComponentsPackageDescriptor
in interfaceComponentManager
-
getComponentCategory
- Specified by:
getComponentCategory
in interfaceComponentManager
-
getComponentLocalization
- Specified by:
getComponentLocalization
in interfaceComponentManager
-
getComponentIcon
- Specified by:
getComponentIcon
in interfaceComponentManager
-
getComponentDocumentation
- Specified by:
getComponentDocumentation
in interfaceComponentManager
-
getComponentDocumentation
public Optional<String> getComponentDocumentation(Component component, Supplier<String> doesNotExistMessageProvider) - Specified by:
getComponentDocumentation
in interfaceComponentManager
-
getComponentsPackage
- Specified by:
getComponentsPackage
in interfaceComponentManager
-
isProjectComponent
Description copied from interface:ComponentManager
Checks if a component represented by path belong to project- Specified by:
isProjectComponent
in interfaceComponentManager
- Parameters:
path
- absolute path to component file- Returns:
- true if component belongs to project
-