Class BaseMetadataStore
java.lang.Object
ru.cg.webbpm.studio.subsystems.scripting.compile.impl.metadata.BaseMetadataStore
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean
,Disposable
,ProjectComponent
- Direct Known Subclasses:
JavaMetadataStore
,TypescriptMetadataStore
- Author:
- krylov
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Console
protected final DependencyManager
protected final Set<MetadataListener>
protected ClassesMetadata
protected final ProjectManager
protected Map<Package,
ClassesMetadata> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
BaseMetadataStore
(ProjectManager projectManager, DependencyManager dependencyManager, Console console) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(MetadataListener listener) void
deletePackageMetadata
(String packageId) protected abstract ClassesMetadata
abstract Path
void
Read project and package metadata, and initialize validity stateprotected void
invokeMetadataListeners
(CompileResult result) boolean
void
projectClosed
(boolean applicationClosed) вызывается после закрытия проектаvoid
вызывается после открытия проектаprotected abstract Optional<ClassesMetadata>
readMetadata
(Path path) protected abstract ClassesMetadata
protected boolean
Tries to refresh project metadata, processing some common errors during the processprotected void
setProjectMetadata
(ClassesMetadata metadata, boolean isValid) void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.Disposable
destroy, dispose
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.ProjectComponent
canCloseProject, weight
-
Field Details
-
packageMap
-
reversePackageMap
-
metadata
-
projectManager
-
dependencyManager
-
console
-
listeners
-
-
Constructor Details
-
BaseMetadataStore
protected BaseMetadataStore(ProjectManager projectManager, DependencyManager dependencyManager, Console console)
-
-
Method Details
-
readMetadata
-
refreshProjectMetadata
protected boolean refreshProjectMetadata()Tries to refresh project metadata, processing some common errors during the process- Returns:
- true if project metadata exists and was updated successfully; false otherwise
-
updatePackageMetadata
-
deletePackageMetadata
-
invokeMetadataListeners
-
getProjectMetadataPath
- Returns:
- path to the file containing current project scripts' projectMetadata
-
emptyMetadata
-
readPackageMetadata
-
getMetadata
-
isValidMetadata
public boolean isValidMetadata() -
getProjectMetadata
-
setProjectMetadata
-
getPackageMap
-
initMetadata
public void initMetadata()Read project and package metadata, and initialize validity state -
addListener
-
projectOpened
public void projectOpened()Description copied from interface:ProjectComponent
вызывается после открытия проекта- Specified by:
projectOpened
in interfaceProjectComponent
-
projectClosed
public void projectClosed(boolean applicationClosed) Description copied from interface:ProjectComponent
вызывается после закрытия проекта- Specified by:
projectClosed
in interfaceProjectComponent
- Parameters:
applicationClosed
- Проект был закрыт при закрытии приложения
-